Changeset 47 in tmcsimulator for trunk/test/tmcsim/cadsimulator/CADSimulatorGUITest.java
- Timestamp:
- 06/28/2016 02:25:42 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/tmcsim/cadsimulator/CADSimulatorGUITest.java
r34 r47 5 5 import java.util.logging.Level; 6 6 import java.util.logging.Logger; 7 8 7 import static junit.framework.Assert.assertEquals; 9 8 import static junit.framework.Assert.fail; … … 50 49 removeMe.delete(); 51 50 } 52 53 /**54 * Test of getCADTime method, of class CADSimulator.55 */56 public void testGetCADTime()57 {58 System.out.println("getCADTime");59 String result = CADSimulator.getCADTime();60 // Just test length for now61 assertEquals(4, result.length());62 }63 64 /**65 * Test of getCADDate method, of class CADSimulator.66 */67 public void testGetCADDate()68 {69 System.out.println("getCADDate");70 String result = CADSimulator.getCADDate();71 // Just test length for now72 assertEquals(6, result.length());73 }74 51 /** 75 52 * Test of main method, of class CADSimulator. … … 79 56 public void testConstructor() throws SimulationException, RemoteException, ScriptException 80 57 { 58 System.out.println("CADSimulator constructor"); 81 59 CADSimulatorFixture.writeConfigData(); 82 60 CADSimulatorFixture.writedata("config.txt", configData); 83 System.out.println("CADSimulator constructor"); 61 Window cadwindow = null; 62 // try 63 // { 64 // app = new CADSimulator("config.txt"); 65 // } catch (Exception e) 66 // { 67 // fail("Couldn't launch CADSimulator" + e.getMessage()); 68 // } 69 84 70 System.setProperty("CONFIG_DIR", "config/testConfig"); 85 Window cadwindow = null;86 71 if (System.getProperty("CONFIG_DIR") != null) 87 72 { … … 100 85 } 101 86 }); 102 } else 87 } 88 else 103 89 { 104 90 fail("CONFIG_DIR system property not defined."); 105 91 } 106 assertEquals("CAD Simulator", cadwindow.getTitle()); 92 93 System.out.println("Tests for text fields."); 94 // Create a UISpec window from the CADSimulator's Viewer (gui) 95 // cadwindow = new Window((CADSimulatorViewer) app.theViewer); 96 assertTrue("Title bar incorrect", cadwindow.getTitle().startsWith("CAD Simulator revision:")); 107 97 Panel mainPanel = cadwindow.getPanel("contentPane"); 108 98 TextBox txtStatus = mainPanel.getTextBox("simulationStatus"); 109 assertEquals(" No Script", txtStatus.getText());99 assertEquals("simulation status should say No Script", "No Script", txtStatus.getText().trim()); 110 100 TextBox terminals = mainPanel.getTextBox("termConnectedTF"); 111 assertEquals("0", terminals.getText().trim()); 112 assertEquals("No", mainPanel.getTextBox("managerConnectedTF").getText().trim()); 113 assertEquals("0:00:00", mainPanel.getTextBox("simulationClockLabel").getText()); 101 assertEquals("should be 0 terminals", "0", terminals.getText().trim()); 102 assertEquals("mgr connected should be no", "No", mainPanel.getTextBox("managerConnectedTF").getText().trim()); 103 assertEquals("paramics connected should be no", "No", mainPanel.getTextBox("paramicsConnectedTF").getText().trim()); 104 assertEquals("initial time should be 0:00:00", "0:00:00", mainPanel.getTextBox("simulationClockLabel").getText().trim()); 114 105 115 CADClientInterface ci = new FakeClient();106 CADClientInterface ci = mock(CADClientInterface.class); 116 107 app.theCoordinator.registerForCallback(ci); 117 assertEquals(" 1", terminals.getText().trim());108 assertEquals("should be 1 terminal", "1", terminals.getText().trim()); 118 109 app.theCoordinator.registerForCallback(ci); 119 assertEquals(" 2", terminals.getText().trim());110 assertEquals("should be 2 terminals", "2", terminals.getText().trim()); 120 111 121 112 SimulationManagerInterface si = mock(SimulationManagerInterface.class); 113 122 114 app.theCoordinator.registerForCallback(si); 123 assertEquals(" Yes", mainPanel.getTextBox("managerConnectedTF").getText().trim());115 assertEquals("mgr connected should be yes", "Yes", mainPanel.getTextBox("managerConnectedTF").getText().trim()); 124 116 125 117 Logger cadSimLogger = Logger.getLogger("tmcsim.cadsimulator"); 126 118 cadSimLogger.logp(Level.INFO, "", "", "Sample Info Message."); 127 119 120 System.out.println("Tests for message panes."); 128 121 Panel infoPane = mainPanel.getPanel("infoMessagesPane"); 129 122 TextBox infoText = infoPane.getTextBox("infoMessagesTA"); 130 assertEquals(" . = Sample Info Message.", infoText.getText().trim());123 assertEquals("wrong info msg text", ". = Sample Info Message.", infoText.getText().trim()); 131 124 132 125 cadSimLogger.logp(Level.SEVERE, "", "", "Sample Error Message."); … … 134 127 Panel errPane = mainPanel.getPanel("errorMessagesPane"); 135 128 TextBox errText = errPane.getTextBox("errorMessagesTA"); 136 assertEquals(" . = Sample Error Message.", errText.getText().trim());129 assertEquals("wrong error msg text", ". = Sample Error Message.", errText.getText().trim()); 137 130 131 System.out.println("Tests for status changes."); 138 132 app.theCoordinator.setParamicsStatus(CADEnums.PARAMICS_STATUS.CONNECTED); 139 133 CADSimulatorFixture.pause(500); 140 assertEquals(" Yes", mainPanel.getTextBox("paramicsConnectedTF").getText().trim());141 assertEquals(" None", mainPanel.getTextBox("networkLoadedTF").getText().trim());134 assertEquals("paramics connected should be yes", "Yes", mainPanel.getTextBox("paramicsConnectedTF").getText().trim()); 135 assertEquals("network id should be None", "None", mainPanel.getTextBox("networkLoadedTF").getText().trim()); 142 136 143 137 // app.theCoordinator.setScriptStatus(CADEnums.SCRIPT_STATUS.SCRIPT_RUNNING); … … 148 142 app.theCoordinator.loadScriptFile(new File(autoloadScriptname)); 149 143 // The status should now say Ready 150 assertEquals(" Ready", mainPanel.getTextBox("simulationStatus").getText().trim());144 assertEquals("sim status should be ready", "Ready", mainPanel.getTextBox("simulationStatus").getText().trim()); 151 145 152 146 app.theCoordinator.startSimulation(); 153 CADSimulatorFixture.pause( 500);154 assertEquals(" Running", mainPanel.getTextBox("simulationStatus").getText().trim());155 assertEquals(" 0:00:01", mainPanel.getTextBox("simulationClockLabel").getText());147 CADSimulatorFixture.pause(900); 148 assertEquals("sim status should be running", "Running", mainPanel.getTextBox("simulationStatus").getText().trim()); 149 assertEquals("sim time should be 0:00:01", "0:00:01", mainPanel.getTextBox("simulationClockLabel").getText().trim()); 156 150 157 151 ParamicsSimulationManager psm = mock(ParamicsSimulationManager.class); 158 152 when(psm.isConnected()).thenReturn(Boolean.TRUE); 153 when(psm.getParamicsNetworkLoaded()).thenReturn(1); // provide the network ID to return 159 154 app.theParamicsSimMgr = psm; 160 app.theCoordinator.loadParamicsNetwork(1); 161 162 // app.theViewer.dispose(); 163 // Window confirmPopup = null; 164 // confirmPopup = WindowInterceptor.run(new Trigger() 165 // { 166 // public void run() 167 // { 168 // app.theViewer.closeViewer(); 169 // } 170 // }); 171 // confirmPopup.getButton("OK").click(); 172 } 173 174 class FakeClient implements CADClientInterface 175 { 176 177 @Override 178 public void refresh() throws RemoteException 179 { 180 } 155 // this will tell the model it has a new network ID 156 app.theCoordinator.setParamicsStatus(CADEnums.PARAMICS_STATUS.LOADED); 157 CADSimulatorFixture.pause(500); 158 assertEquals("network id should be 1", "1", mainPanel.getTextBox("networkLoadedTF").getText().trim()); 159 //mainPanel.getMenu().getItem("Exit").click(); 160 boolean breakpoint = true; 181 161 } 182 162 }
Note: See TracChangeset
for help on using the changeset viewer.
