    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