📄 statetest.java
字号:
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.scxml.model;
import java.net.URL;
import java.util.List;
import org.apache.commons.scxml.SCXMLExecutor;
import org.apache.commons.scxml.SCXMLTestHelper;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class StateTest extends TestCase {
public StateTest(String testName) {
super(testName);
}
public static Test suite() {
return new TestSuite(StateTest.class);
}
public static void main(String args[]) {
String[] testCaseName = { StateTest.class.getName()};
junit.textui.TestRunner.main(testCaseName);
}
// Test data
private State state;
private URL state01;
private SCXMLExecutor exec;
public void setUp() {
state = new State();
state01 = this.getClass().getClassLoader().
getResource("org/apache/commons/scxml/model/state-01.xml");
}
public void tearDown() {
state01 = null;
exec = null;
}
public void testGetTransitionsListNull() {
assertNull(state.getTransitionsList("event"));
}
public void testGetTransitionsList() {
state.getTransitionsList().add(new Transition());
assertNotNull(state.getTransitionsList(null));
}
public void testAddTransitionDoesNotContainKey() {
Transition transition = new Transition();
transition.setEvent("event");
state.addTransition(transition);
List events = (List)state.getTransitionsList("event");
assertEquals(1, events.size());
assertEquals("event", ((Transition)events.get(0)).getEvent());
}
public void testAddTransitionContainKey() {
Transition transition1 = new Transition();
transition1.setEvent("event");
Transition transition2 = new Transition();
transition2.setEvent("event");
state.addTransition(transition1);
state.addTransition(transition2);
List events = (List)state.getTransitionsList("event");
assertEquals(2, events.size());
}
public void testGetTransitionList() {
Transition transition1 = new Transition();
transition1.setEvent("event");
Transition transition2 = new Transition();
transition2.setEvent("event");
state.addTransition(transition1);
state.addTransition(transition2);
List events = state.getTransitionsList();
assertEquals(2, events.size());
}
public void testHasHistoryEmpty() {
assertFalse(state.hasHistory());
}
public void testHasHistory() {
History history = new History();
state.addHistory(history);
assertTrue(state.hasHistory());
}
public void testIsSimple() {
assertTrue(state.isSimple());
}
public void testIsSimpleHasChildren() {
State state1 = new State();
// redundant cast to remove deprecation warning
// could be removed in v1.0
state.addChild((TransitionTarget) state1);
assertFalse(state.isSimple());
}
public void testIsCompositeFalse() {
assertFalse(state.isComposite());
}
public void testIsCompositeParallel() {
State child = new State();
state.addChild((TransitionTarget) child);
assertTrue(state.isComposite());
}
public void testIsCompositeHasChildren() {
State state1 = new State();
// redundant cast to remove deprecation warning
// could be removed in v1.0
state.addChild((TransitionTarget) state1);
assertTrue(state.isComposite());
}
public void testIsRegion() {
state.setParent(new Parallel());
assertTrue(state.isRegion());
}
public void testIsRegionNotParallel() {
state.setParent(new State());
assertFalse(state.isRegion());
}
public void testInitialAttribute() {
SCXML scxml = SCXMLTestHelper.parse(state01);
assertNotNull(scxml);
exec = SCXMLTestHelper.getExecutor(scxml);
assertNotNull(exec);
assertEquals("s11", ((State) exec.getCurrentStatus().getStates().iterator().next()).getId());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -