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