1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.model;
18
19 import java.util.Set;
20
21 import org.apache.commons.scxml2.SCXMLExecutor;
22 import org.apache.commons.scxml2.SCXMLTestHelper;
23 import org.junit.Assert;
24 import org.junit.Test;
25
26
27
28 public class AssignTest {
29
30 @Test
31 public void testAssignSrc() throws Exception {
32 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/model/assign-test-01.xml");
33 exec.go();
34 Set<EnterableState> currentStates = exec.getStatus().getStates();
35 Assert.assertEquals(1, currentStates.size());
36 Assert.assertEquals("assign3", currentStates.iterator().next().getId());
37 Assert.assertTrue(exec.getStatus().isFinal());
38 }
39
40 @Test
41 public void testAssignDeep() throws Exception {
42 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/model/assign-test-02.xml");
43 exec.go();
44 Set<EnterableState> currentStates = exec.getStatus().getStates();
45 Assert.assertEquals(1, currentStates.size());
46 Assert.assertEquals("assign3", currentStates.iterator().next().getId());
47 Assert.assertTrue(exec.getStatus().isFinal());
48 }
49 }
50