Changeset 198


Ignore:
Timestamp:
12/09/05 15:47:58 (18 years ago)
Author:
remar
Message:
  • added exception handling
File:
1 edited

Legend:

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

    r158 r198  
    170170    public void testParseErrorString()
    171171    {
    172         /* single error windows style */
    173         String errorString =
    174             "[c:/folde/hej.mo:2:1]: error: unexpected tooken: muu\n";
    175         CompileError[] errors = ProxyParser.parseErrorString(errorString);
    176 
    177         assertEquals(1, errors.length);     
    178         CompileError error = errors[0];
    179         assertEquals(2, error.getLine());
    180         assertEquals("unexpected tooken: muu", error.getErrorDescription());
    181 
    182         /* two errors windows style */
    183         errorString =
    184             "[c:/folder he/hej.mo:4:1]: error: unexpected end of file\n" +
    185             "[c:/folder he/hej.mo:15:1]: error: hej remar\n";
    186         errors = ProxyParser.parseErrorString(errorString);
    187         assertEquals(2, errors.length);
    188        
    189         error = errors[0];
    190         assertEquals(4, error.getLine());
    191         assertEquals("unexpected end of file", error.getErrorDescription());
    192 
    193         error = errors[1];
    194         assertEquals(15, error.getLine());
    195         assertEquals("hej remar", error.getErrorDescription());
    196        
    197         /* single error unix style */
    198         errorString =
    199             "[/usr/folde/hej.mo:12:1]: error: unexpected tooken: muu\n";
    200         errors = ProxyParser.parseErrorString(errorString);
    201 
    202         assertEquals(1, errors.length);     
    203         error = errors[0];
    204         assertEquals(12, error.getLine());
    205         assertEquals("unexpected tooken: muu", error.getErrorDescription());
    206 
    207         /* two errors unix style */
    208         errorString =
    209             "[/hej/hop/hej.mo:453:1]: error: unexpected end of file\n" +
    210             "[/usr/local/modelica/hej.mo:715:1]: error: hej remar\n";
    211         errors = ProxyParser.parseErrorString(errorString);
    212         assertEquals(2, errors.length);
    213        
    214         error = errors[0];
    215         assertEquals(453, error.getLine());
    216         assertEquals("unexpected end of file", error.getErrorDescription());
    217 
    218         error = errors[1];
    219         assertEquals(715, error.getLine());
    220         assertEquals("hej remar", error.getErrorDescription());
    221 
    222         /* no errors aka empty error string */
    223         errors = ProxyParser.parseErrorString("");
    224         assertEquals(0, errors.length);
     172        try
     173        {
     174            /* single error windows style */
     175            String errorString =
     176                "[c:/folde/hej.mo:2:1]: error: unexpected tooken: muu\n";
     177            CompileError[] errors = ProxyParser.parseErrorString(errorString);
     178   
     179            assertEquals(1, errors.length);     
     180            CompileError error = errors[0];
     181            assertEquals(2, error.getLine());
     182            assertEquals("unexpected tooken: muu", error.getErrorDescription());
     183   
     184            /* two errors windows style */
     185            errorString =
     186                "[c:/folder he/hej.mo:4:1]: error: unexpected end of file\n" +
     187                "[c:/folder he/hej.mo:15:1]: error: hej remar\n";
     188            errors = ProxyParser.parseErrorString(errorString);
     189            assertEquals(2, errors.length);
     190           
     191            error = errors[0];
     192            assertEquals(4, error.getLine());
     193            assertEquals("unexpected end of file", error.getErrorDescription());
     194   
     195            error = errors[1];
     196            assertEquals(15, error.getLine());
     197            assertEquals("hej remar", error.getErrorDescription());
     198           
     199            /* single error unix style */
     200            errorString =
     201                "[/usr/folde/hej.mo:12:1]: error: unexpected tooken: muu\n";
     202            errors = ProxyParser.parseErrorString(errorString);
     203   
     204            assertEquals(1, errors.length);     
     205            error = errors[0];
     206            assertEquals(12, error.getLine());
     207            assertEquals("unexpected tooken: muu", error.getErrorDescription());
     208   
     209            /* two errors unix style */
     210            errorString =
     211                "[/hej/hop/hej.mo:453:1]: error: unexpected end of file\n" +
     212                "[/usr/local/modelica/hej.mo:715:1]: error: hej remar\n";
     213            errors = ProxyParser.parseErrorString(errorString);
     214            assertEquals(2, errors.length);
     215           
     216            error = errors[0];
     217            assertEquals(453, error.getLine());
     218            assertEquals("unexpected end of file", error.getErrorDescription());
     219   
     220            error = errors[1];
     221            assertEquals(715, error.getLine());
     222            assertEquals("hej remar", error.getErrorDescription());
     223   
     224            /* no errors aka empty error string */
     225            errors = ProxyParser.parseErrorString("");
     226            assertEquals(0, errors.length);
     227        }
     228        catch(Exception e)
     229        {
     230            /* On any exception, fail. */
     231            fail(e.getMessage());
     232        }
    225233    }
    226    
    227234}
Note: See TracChangeset for help on using the changeset viewer.