1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.scxml.env;
17
18
19 import junit.framework.Test;
20 import junit.framework.TestCase;
21 import junit.framework.TestSuite;
22
23 public class StopWatchTest extends TestCase {
24
25 public StopWatchTest(String testName) {
26 super(testName);
27 }
28
29 public static Test suite() {
30 return new TestSuite(StopWatchTest.class);
31 }
32
33 public static void main(String args[]) {
34 String[] testCaseName = { StopWatchTest.class.getName()};
35 junit.textui.TestRunner.main(testCaseName);
36 }
37
38 private StopWatch stopWatch;
39
40 /***
41 * Set up instance variables required by this test case.
42 */
43 public void setUp() {
44 stopWatch = new StopWatch();
45 }
46
47 /***
48 * Tear down instance variables required by this test case.
49 */
50 public void tearDown() {
51 stopWatch = null;
52 }
53
54 public void testStopWatch() {
55 assertEquals("reset", stopWatch.getCurrentState());
56 stopWatch.fireEvent(StopWatch.EVENT_START);
57 assertEquals("running", stopWatch.getCurrentState());
58 stopWatch.fireEvent(StopWatch.EVENT_SPLIT);
59 assertEquals("paused", stopWatch.getCurrentState());
60 stopWatch.fireEvent(StopWatch.EVENT_UNSPLIT);
61 assertEquals("running", stopWatch.getCurrentState());
62 stopWatch.fireEvent(StopWatch.EVENT_STOP);
63 assertEquals("stopped", stopWatch.getCurrentState());
64 stopWatch.fireEvent(StopWatch.EVENT_RESET);
65 assertEquals("reset", stopWatch.getCurrentState());
66 }
67
68 }
69