Ignore:
Timestamp:
01/24/12 22:31:34 (13 years ago)
Author:
masberg
Message:

Fix test to comply with the OpenModelica? 1.8 standard library.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/org.modelica.mdt.test/src/org/modelica/mdt/test/TestModelicaCompletionProcessor.java

    r1146 r1236  
    199199        assertTrue("did not found proposal for the 'Modelica.Mechanics'", foundModelicaMechanicsProp);
    200200
    201         /* type 'Mechanics.Rotational.Sp' inside import_rich_model */
    202         editor.doRevertToSaved();
    203         doc.replace(383, 0, "Mechanics.Rotational.Sp");
     201        /* type 'Mechanics.Rotational.Sources.Sp' inside import_rich_model */
     202        editor.doRevertToSaved();
     203        doc.replace(383, 0, "Mechanics.Rotational.Sources.Sp");
    204204
    205205        /* get proposals at the end of 'Modelica.M' */
    206206        props = compProc.computeCompletionProposals(textViewer,
    207                 383 + "Mechanics.Rotational.Sp".length());
    208         checkProposalsOrder(props);
    209 
    210         /*
    211          * we are expecting a proposal for the Mechanics.Rotational.Speed and
    212          * Mechanics.Rotational.Spring packages
    213          */
    214         boolean foundSpeedProp = false;
    215         boolean foundSpringDamperProp = false;
    216 
    217         for (ICompletionProposal proposal : props) {
    218             String proposalDisplayString = proposal.getDisplayString();
    219 
    220             if (proposalDisplayString.startsWith("Speed")) {
    221                 proposal.apply(doc);
    222                 String result = doc.get(383, "Mechanics.Rotational.Speed".length());
    223                 assertEquals("unexpected result of applying proposal",
    224                         "Mechanics.Rotational.Speed", result);
    225                 foundSpeedProp = true;
    226                 undoManager.undo();
    227             }
    228             else if (proposalDisplayString.startsWith("SpringDamper")) {
    229                 proposal.apply(doc);
    230                 String result = doc.get(383, "Mechanics.Rotational.SpringDamper".length());
    231                 assertEquals("unexpected result of applying proposal", "Mechanics.Rotational.SpringDamper", result);
    232                 foundSpringDamperProp = true;
    233                 undoManager.undo();
    234             }
    235         }
    236 
    237         assertTrue("did not found proposal for the Mechanics.Rotational.Speed", foundSpeedProp);
    238         assertTrue("did not found proposal for the Mechanics.Rotational.SpringDamper", foundSpringDamperProp);
     207                383 + "Mechanics.Rotational.Sources.Sp".length());
     208        checkProposalsOrder(props);
     209
     210        {
     211            // we are expecting a proposal for Mechanics.Rotational.Sources.Speed
     212            boolean foundSpeedProp = false;
     213
     214            for (ICompletionProposal proposal : props) {
     215                String proposalDisplayString = proposal.getDisplayString();
     216
     217                if (proposalDisplayString.equals("Speed")) {
     218                    proposal.apply(doc);
     219                    String result = doc.get(383, "Mechanics.Rotational.Sources.Speed".length());
     220                    assertEquals("unexpected result of applying proposal",
     221                            "Mechanics.Rotational.Sources.Speed", result);
     222                    foundSpeedProp = true;
     223                    undoManager.undo();
     224                }
     225            }
     226
     227            assertTrue("did not find proposal for the Mechanics.Rotational.Sources.Speed", foundSpeedProp);
     228        }
     229
     230        /* type 'Mechanics.Rotational.Components.Sp' inside import_rich_model */
     231        editor.doRevertToSaved();
     232        doc.replace(383, 0, "Mechanics.Rotational.Components.Sp");
     233
     234        /* get proposals at the end of 'Modelica.M' */
     235        props = compProc.computeCompletionProposals(textViewer,
     236                383 + "Mechanics.Rotational.Components.Sp".length());
     237        checkProposalsOrder(props);
     238
     239        {
     240            // we are expecting proposals for Mechanics.Rotational.Components.Spring
     241            // and Mechanics.Rotational.Components.SpringDamper
     242            boolean foundSpringProp = false;
     243            boolean foundSpringDamperProp = false;
     244
     245            for (ICompletionProposal proposal : props) {
     246                String proposalDisplayString = proposal.getDisplayString();
     247
     248                if (proposalDisplayString.equals("Spring")) {
     249                    proposal.apply(doc);
     250                    String result = doc.get(383, "Mechanics.Rotational.Components.Spring".length());
     251                    assertEquals("unexpected result of applying proposal",
     252                            "Mechanics.Rotational.Components.Spring", result);
     253                    foundSpringProp = true;
     254                    undoManager.undo();
     255                }
     256                else if (proposalDisplayString.equals("SpringDamper")) {
     257                    proposal.apply(doc);
     258                    String result = doc.get(383, "Mechanics.Rotational.Components.SpringDamper".length());
     259                    assertEquals("unexpected result of applying proposal", "Mechanics.Rotational.Components.SpringDamper", result);
     260                    foundSpringDamperProp = true;
     261                    undoManager.undo();
     262                }
     263            }
     264
     265            assertTrue("did not found proposal for the Mechanics.Rotational.Components.Speed", foundSpringProp);
     266            assertTrue("did not found proposal for the Mechanics.Rotational.Components.SpringDamper", foundSpringDamperProp);
     267        }
    239268
    240269        /* type 'Modelica.Math.' */
Note: See TracChangeset for help on using the changeset viewer.