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 org.junit.Assert;
20 import org.junit.Before;
21 import org.junit.Test;
22
23 public class ActionTest {
24
25 private Action action;
26
27 @Before
28 public void setUp() {
29 action = new Assign();
30 }
31 @Test
32 public void testGetParentStateIsState() throws Exception {
33 Transition transition = new Transition();
34
35 State state = new State();
36 state.setId("on");
37
38 transition.setParent(state);
39 action.setParent(transition);
40
41 TransitionTarget returnValue = action.getParentEnterableState();
42
43 Assert.assertEquals("on", returnValue.getId());
44 }
45
46 @Test
47 public void testGetParentStateIsParallel() throws Exception {
48 Transition transition = new Transition();
49
50 Parallel parallel = new Parallel();
51 parallel.setId("on");
52
53 State state = new State();
54 state.setId("off");
55
56 parallel.setParent(state);
57
58 transition.setParent(parallel);
59 action.setParent(transition);
60
61 TransitionTarget returnValue = action.getParentEnterableState();
62
63 Assert.assertEquals("on", returnValue.getId());
64 }
65
66 @Test
67 public void testGetParentStateIsHistory() throws Exception {
68 Transition transition = new Transition();
69
70 History history = new History();
71 history.setId("on");
72
73 State state = new State();
74 state.setId("off");
75
76 history.setParent(state);
77
78 transition.setParent(history.getParent());
79 action.setParent(transition);
80
81 TransitionTarget returnValue = action.getParentEnterableState();
82
83 Assert.assertEquals("off", returnValue.getId());
84 }
85
86 @Test
87 public void testGetParentStateIsInitial() throws Exception {
88 SimpleTransition transition = new SimpleTransition();
89
90 Initial initial = new Initial();
91
92 State state = new State();
93 state.setId("off");
94
95 initial.setParent(state);
96
97 initial.setTransition(transition);
98 action.setParent(transition);
99
100 TransitionTarget returnValue = action.getParentEnterableState();
101
102 Assert.assertEquals("off", returnValue.getId());
103 }
104 }