Index: trunk/test/scriptbuilder/structures/ScriptIncidentTest.java
===================================================================
--- trunk/test/scriptbuilder/structures/ScriptIncidentTest.java	(revision 13)
+++ trunk/test/scriptbuilder/structures/ScriptIncidentTest.java	(revision 56)
@@ -1,7 +1,11 @@
 package scriptbuilder.structures;
 
+import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
 import java.util.ArrayList;
+import static junit.framework.Assert.assertTrue;
 import junit.framework.TestCase;
-import static org.mockito.Matchers.*;
+import org.apache.commons.io.FileUtils;
 import scriptbuilder.structures.events.*;
 import static org.mockito.Mockito.*;
@@ -159,5 +163,5 @@
         instance.setIncidentActive();
         verify(mockedScript, times(1)).broadcastEvent(isA(IncidentFocusedEvent.class));
-        
+
     }
 
@@ -176,3 +180,109 @@
     }
 
+    /**
+     * Test of saveIncidentToFile method, of class ScriptIncident.
+     */
+    public void testSaveIncidentToFile()
+    {
+        try
+        {
+            System.out.println("saveIncidentToFile");
+            File inFile = new File("test/scriptbuilder/structures/test_input_file.xml");
+            assertTrue(inFile.exists());
+            File referenceFile = new File("test/scriptbuilder/structures/single_incident_output_expected.xml");
+            assertTrue(referenceFile.exists());
+
+            File outFile = new File("test/scriptbuilder/structures/test_output_file.xml");
+            if (outFile.exists())
+            {
+                outFile.delete();
+            }
+            assertFalse(outFile.exists());
+            outFile.createNewFile();
+            assertTrue(outFile.exists());
+
+            ScriptIncident instance = null;
+            SimulationScript script = new SimulationScript();
+            script.loadScriptFromFile(inFile);
+
+            for (ScriptIncident inc : script.incidents)
+            {
+                if (inc != null && inc.number == 187)
+                {
+                    instance = inc;
+                }
+            }
+            if (instance != null)
+            {
+                instance.saveIncidentToFile(outFile);
+            }
+
+            assertTrue(inFile.exists());
+            assertTrue(outFile.exists());
+
+            //Check to see if the two files are identical
+            boolean result = FileUtils.contentEquals(referenceFile, outFile);
+
+            assertTrue(result);
+
+        }
+        catch (IOException ex)
+        {
+            fail("There was an IO exception. Check file names and locations.");
+        }
+    }
+
+    /**
+     * Test of toXML method, of class ScriptIncident.
+     */
+    public void testToXML()
+    {
+        try
+        {
+            System.out.println("toXML");
+            File inFile = new File("test/scriptbuilder/structures/test_input_file.xml");
+            assertTrue(inFile.exists());
+            File referenceFile = new File("test/scriptbuilder/structures/single_incident_output_expected.xml");
+            assertTrue(referenceFile.exists());
+            ScriptIncident instance = null;
+            SimulationScript script = new SimulationScript();
+            script.loadScriptFromFile(inFile);
+            for (ScriptIncident inc : script.incidents)
+            {
+                if (inc != null && inc.number == 187)
+                {
+                    instance = inc;
+                }
+            }
+
+            String expResult;
+
+            byte[] data = Files.readAllBytes(referenceFile.toPath());
+
+            expResult = new String(data);
+
+            String result = instance.toXML();
+            assertEquals(expResult, result);
+
+        }
+        catch (Exception ex)
+        {
+            fail("There was an IO exception. Check file names and locations.");
+        }
+    }
+
+    /**
+     * Test of insertCadData method, of class ScriptIncident.
+     */
+    public void testInsertCadData()
+    {
+        System.out.println("insertCadData");
+        CadData cad = new CadData();
+        mockedScript = mock(SimulationScript.class);
+        ScriptIncident instance = new ScriptIncident(100, "test", "test", mockedScript);
+
+        assertEquals(0, instance.slices.size());
+        instance.insertCadData(10, cad);
+        assertEquals(1, instance.slices.size());
+    }
 }
