1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2;
18
19 import java.util.Set;
20
21 import org.apache.commons.scxml2.model.EnterableState;
22 import org.junit.Assert;
23 import org.junit.Test;
24
25
26
27
28 public class WildcardTest {
29
30
31
32
33 @Test
34 public void testWildcard01Sample() throws Exception {
35 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/env/jexl/wildcard-01.xml");
36 exec.go();
37 Set<EnterableState> currentStates = exec.getStatus().getStates();
38 Assert.assertEquals(1, currentStates.size());
39 Assert.assertEquals("state1", currentStates.iterator().next().getId());
40 exec = SCXMLTestHelper.testInstanceSerializability(exec);
41 currentStates = SCXMLTestHelper.fireEvent(exec, "foo.bar.baz");
42 Assert.assertEquals(1, currentStates.size());
43 Assert.assertEquals("state4", currentStates.iterator().next().getId());
44 }
45
46 @Test
47 public void testWildcard02Sample() throws Exception {
48 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/env/jexl/wildcard-02.xml");
49 exec.go();
50 Set<EnterableState> currentStates = exec.getStatus().getStates();
51 Assert.assertEquals(1, currentStates.size());
52 Assert.assertEquals("state2", currentStates.iterator().next().getId());
53 }
54 }