Ignore:
Timestamp:
06/28/2016 02:25:42 PM (10 years ago)
Author:
jdalbey
Message:

Merge 305 modifications into trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/tmcsim/cadsimulator/CADSimulatorGUITest.java

    r34 r47  
    55import java.util.logging.Level; 
    66import java.util.logging.Logger; 
    7  
    87import static junit.framework.Assert.assertEquals; 
    98import static junit.framework.Assert.fail; 
     
    5049        removeMe.delete(); 
    5150    } 
    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 now 
    61         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 now 
    72         assertEquals(6, result.length()); 
    73     } 
    7451    /** 
    7552     * Test of main method, of class CADSimulator. 
     
    7956    public void testConstructor() throws SimulationException, RemoteException, ScriptException 
    8057    { 
     58        System.out.println("CADSimulator constructor"); 
    8159        CADSimulatorFixture.writeConfigData(); 
    8260        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 
    8470        System.setProperty("CONFIG_DIR", "config/testConfig"); 
    85         Window cadwindow = null; 
    8671        if (System.getProperty("CONFIG_DIR") != null) 
    8772        { 
     
    10085                } 
    10186            }); 
    102         } else 
     87        } 
     88        else 
    10389        { 
    10490            fail("CONFIG_DIR system property not defined."); 
    10591        } 
    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:")); 
    10797        Panel mainPanel = cadwindow.getPanel("contentPane"); 
    10898        TextBox txtStatus = mainPanel.getTextBox("simulationStatus"); 
    109         assertEquals("No Script", txtStatus.getText()); 
     99        assertEquals("simulation status should say No Script", "No Script", txtStatus.getText().trim()); 
    110100        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()); 
    114105 
    115         CADClientInterface ci = new FakeClient(); 
     106        CADClientInterface ci = mock(CADClientInterface.class); 
    116107        app.theCoordinator.registerForCallback(ci); 
    117         assertEquals("1", terminals.getText().trim()); 
     108        assertEquals("should be 1 terminal", "1", terminals.getText().trim()); 
    118109        app.theCoordinator.registerForCallback(ci); 
    119         assertEquals("2", terminals.getText().trim()); 
     110        assertEquals("should be 2 terminals", "2", terminals.getText().trim()); 
    120111 
    121112        SimulationManagerInterface si = mock(SimulationManagerInterface.class); 
     113 
    122114        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()); 
    124116 
    125117        Logger cadSimLogger = Logger.getLogger("tmcsim.cadsimulator"); 
    126118        cadSimLogger.logp(Level.INFO, "", "", "Sample Info Message."); 
    127119 
     120        System.out.println("Tests for message panes."); 
    128121        Panel infoPane = mainPanel.getPanel("infoMessagesPane"); 
    129122        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()); 
    131124 
    132125        cadSimLogger.logp(Level.SEVERE, "", "", "Sample Error Message."); 
     
    134127        Panel errPane = mainPanel.getPanel("errorMessagesPane"); 
    135128        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()); 
    137130 
     131        System.out.println("Tests for status changes."); 
    138132        app.theCoordinator.setParamicsStatus(CADEnums.PARAMICS_STATUS.CONNECTED); 
    139133        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()); 
    142136 
    143137//        app.theCoordinator.setScriptStatus(CADEnums.SCRIPT_STATUS.SCRIPT_RUNNING); 
     
    148142        app.theCoordinator.loadScriptFile(new File(autoloadScriptname)); 
    149143        // 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()); 
    151145 
    152146        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()); 
    156150 
    157151        ParamicsSimulationManager psm = mock(ParamicsSimulationManager.class); 
    158152        when(psm.isConnected()).thenReturn(Boolean.TRUE); 
     153        when(psm.getParamicsNetworkLoaded()).thenReturn(1); // provide the network ID to return 
    159154        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; 
    181161    } 
    182162} 
Note: See TracChangeset for help on using the changeset viewer.