Java Reference
In-Depth Information
5.
6.
private static boolean passed = true ;
7.
8.
public static void main(String[] args) {
9.
CounterModel cm = new CounterModel();
10.
11.
checkValue(0,cm.getValue());
12.
cm.increment();
13.
checkValue(1,cm.getValue());
14.
cm.decrement();
15.
checkValue(0,cm.getValue());
16.
for ( int i=0;i<37; i++) {
17.
cm.increment();
18.
}
19.
checkValue(37,cm.getValue());
20.
for ( int i=0;i<21; i++) {
21.
cm.decrement();
22.
}
23.
checkValue(16,cm.getValue());
24.
cm.reset();
25.
checkValue(0,cm.getValue());
26.
27.
if (passed){
28.
System.out.println("Test passed.");
29.
}
30.
else {
31.
System.out.println("Test NOT passed.");
32.
}
33. }
34.
35. private static void checkValue( int expectedValue, int observedValue){
36.
if (expectedValue == observedValue){
37.
System.out.println("Values are both equal to "+expectedValue);
38.
}
39.
else {
40.
System.out.println("ERROR expected value "+expectedValue+
41.
" and observed value "+observedValue+" differ!");
42.
passed = false ;
43.
}
44. }
45. }
The following is the result of a run of CounterModelTest :
Values are both equal to 0
Values are both equal to 1
Search WWH ::




Custom Search