Warning: Can't use blame annotator:
svn blame failed on trunk/test/scriptbuilder/structures/TimeSliceTest.java: ("Can't find a temporary directory: Internal error", 20014)

source: tmcsimulator-scriptbuilder/trunk/test/scriptbuilder/structures/TimeSliceTest.java @ 204

Revision 204, 6.2 KB checked in by jdalbey, 6 years ago (diff)

Put a copy of incident_script.dtd in trunk so that saving a scenario in NetBeans? can find it.

RevLine 
1package scriptbuilder.structures;
2
3import java.io.File;
4import java.io.IOException;
5import java.nio.file.Files;
6import java.util.logging.Level;
7import java.util.logging.Logger;
8import junit.framework.TestCase;
9import scriptbuilder.structures.events.AudioEvent;
10import scriptbuilder.structures.events.CHPRadioEvent;
11import scriptbuilder.structures.events.I_ScriptEvent;
12
13/**
14 *
15 * @author Bryan McGuffin
16 */
17public class TimeSliceTest extends TestCase
18{
19
20    public TimeSliceTest(String testName)
21    {
22        super(testName);
23    }
24
25    /**
26     * Test of addEvent method, of class TimeSlice.
27     */
28    public void testAddEvent()
29    {
30        System.out.println("addEvent");
31        I_ScriptEvent event = new CHPRadioEvent();
32        TimeSlice instance = new TimeSlice(0, null);
33
34        assertEquals(0, instance.events.size());
35        instance.addEvent(event);
36        assertEquals(1, instance.events.size());
37    }
38
39    /**
40     * Test of getX method, of class TimeSlice.
41     */
42    public void testGetX()
43    {
44        System.out.println("getX");
45        TimeSlice instance = new TimeSlice(0, null);
46        int expResult = 0;
47        int result = instance.getX();
48        assertEquals(expResult, result);
49        TimeSlice instance2 = new TimeSlice(2, null);
50        int expResult2 = 2;
51        int result2 = instance2.getTime();
52        assertEquals(expResult2, result2);
53    }
54
55    /**
56     * Test of getTime method, of class TimeSlice.
57     */
58    public void testGetTime()
59    {
60        System.out.println("getTime");
61        TimeSlice instance = new TimeSlice(100, null);
62        int expResult = 100;
63        int result = instance.getTime();
64        assertEquals(expResult, result);
65    }
66
67    /**
68     * Test of shift method, of class TimeSlice.
69     */
70    public void testShift()
71    {
72        System.out.println("shift");
73        int amnt = 25;
74        TimeSlice instance = new TimeSlice(100, null);
75        assertEquals(100, instance.getTime());
76        instance.shift(amnt);
77        assertEquals(125, instance.getTime());
78    }
79
80    /**
81     * Test of getEffectiveDuration method, of class TimeSlice.
82     */
83    public void testGetEffectiveDuration()
84    {
85        System.out.println("getEffectiveDuration");
86        TimeSlice instance = new TimeSlice(0, null);
87        assertEquals(0, instance.getEffectiveDuration());
88
89        ScriptEvent ev1 = new AudioEvent();
90        assertEquals(1, ev1.getLength());
91        instance.addEvent(ev1);
92        assertEquals(1, instance.getEffectiveDuration());
93
94        ScriptEvent ev2 = new AudioEvent();
95        ev2.length = 25;
96        assertEquals(25, ev2.getLength());
97        instance.addEvent(ev2);
98        assertEquals(25, instance.getEffectiveDuration());
99    }
100
101    /**
102     * Test of getToolTipText method, of class TimeSlice.
103     */
104    public void testGetToolTipText()
105    {
106        System.out.println("getToolTipText");
107        int y = 0;
108        TimeSlice instance = new TimeSlice(0, null);
109        String expResult = "";
110        String result = instance.getToolTipText(0);
111        assertEquals(null, result);
112
113        result = instance.getToolTipText(56);
114        assertEquals(null, result);
115
116        result = instance.getToolTipText(50);
117        assertEquals(null, result);
118
119        result = instance.getToolTipText(80);
120        assertEquals(null, result);
121
122        AudioEvent ev = new AudioEvent();
123        instance.addEvent(ev);
124        expResult = "<html>" + ev.toString() + "<br/></html>";
125
126        result = instance.getToolTipText(56);
127        assertEquals(ev.toString(), result);
128
129        result = instance.getToolTipText(70);
130        assertEquals(ev.toString(), result);
131
132        result = instance.getToolTipText(85);
133        assertEquals(null, result);
134
135        result = instance.getToolTipText(50);
136        assertEquals(expResult, result);
137
138        result = instance.getToolTipText(0);
139        assertEquals(null, result);
140    }
141
142    /**
143     * Test of toString method, of class TimeSlice.
144     */
145    public void testToString()
146    {
147        System.out.println("toString");
148        TimeSlice instance = new TimeSlice(0, null);
149        String expResult = "";
150        String result = instance.toString();
151        assertEquals(expResult, result);
152
153        AudioEvent ev1 = new AudioEvent();
154        CHPRadioEvent ev2 = new CHPRadioEvent();
155
156        instance.addEvent(ev1);
157        instance.addEvent(ev2);
158
159        expResult = ev1.toString() + "\n" + ev2.toString() + "\n";
160        result = instance.toString();
161        assertEquals(expResult, result);
162    }
163
164    /**
165     * Test of compareTo method, of class TimeSlice.
166     */
167    public void testCompareTo()
168    {
169        System.out.println("compareTo");
170        Object o = new SimulationScript();
171
172        TimeSlice other = new TimeSlice(10, null);
173
174        TimeSlice instance = new TimeSlice(0, null);
175        int result = instance.compareTo(o);
176        assertEquals(0, result);
177
178        result = instance.compareTo(other);
179        assertEquals(-1, result);
180
181        result = other.compareTo(instance);
182        assertEquals(1, result);
183
184        result = instance.compareTo(instance);
185        assertEquals(0, result);
186
187    }
188
189    /**
190     * Test of toXML method, of class TimeSlice.
191     */
192    public void testToXML()
193    {
194        try
195        {
196            System.out.println("toXML");
197            SimulationScript script = new SimulationScript();
198            script.loadScriptFromFile(new File("test/scriptbuilder/structures/single_timeslice_output_expected.xml"));
199            TimeSlice instance = script.incidents.get(0).slices.get(0);
200
201            byte[] data = Files.readAllBytes(
202                    new File("test/scriptbuilder/structures/single_timeslice_output_expected.xml").toPath());
203
204            String expResult = new String(data);
205
206            String result = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"
207                    + "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">\n"
208                    + XMLBuilder.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + script.title + "\"")
209                    + instance.toXML()
210                    + XMLBuilder.closeTag(ELEMENT.TMC_SCRIPT.tag);
211
212            assertEquals(expResult, result);
213
214        }
215        catch (IOException ex)
216        {
217            Logger.getLogger(TimeSliceTest.class.getName()).log(Level.SEVERE, null, ex);
218        }
219    }
220
221}
Note: See TracBrowser for help on using the repository browser.