1   /*
2    * Copyright 2006 The Apache Software Foundation.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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