01: package org.hanselexample;
02:
03: /**
04: * Example class that is tested by the ExampleTest class.
05: * This implements two methods and has one inner class.
06: *
07: * @author Niklas Mehner
08: */
09: public class Example {
10:
11: /**
12: * The method returns the absolute value of an int.
13: * @param i Int.
14: * @return Absolute value of i.
15: */
16: public int abs(int i) {
17: if (i > 0) {
18: return i;
19: } else {
20: return -i;
21: }
22: }
23:
24: /**
25: * This method returns the sum of two numbers.
26: * @param a First addend.
27: * @param b Second addend.
28: * @return Sum of a and b.
29: */
30: public int add(int a, int b) {
31: return new ExampleInner().add(a, b);
32: }
33:
34: /**
35: * The add method delegates the call to this class to
36: * test the coverage of inner classes.
37: */
38: private class ExampleInner {
39:
40: /**
41: * This method returns the sum of two numbers.
42: * @param a First addend.
43: * @param b Second addend.
44: * @return Sum of a and b.
45: */
46: public int add(int a, int b) {
47: return a + b;
48: }
49: }
50: }
|