Ignore:
Timestamp:
Feb 4, 2007, 8:09:00 PM (19 years ago)
Author:
RBRi
Message:

again significant changes for the command line parser
TODO: write many more unit tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/unittests/cmdlineparameterunittests.pas

    r65 r67  
    5959
    6060
     61  PROCEDURE testParseCmdLine_QuotedQuestionMark;
     62  VAR
     63    tmpCmdLineString : String;
     64    tmpCmdLineParameters : TCmdLineParameters;
     65  BEGIN
     66    tmpCmdLineString := '"-?"';
     67    tmpCmdLineParameters := TCmdLineParameters.Create;
     68    tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
     69
     70    assertTrue('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getShowUsageFlag);
     71    assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getSearchFlag);
     72    assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getGlobalSearchFlag);
     73    assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getLanguage);
     74    assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getHelpManagerFlag);
     75    assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getHelpManagerWindow);
     76    assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getOwnerWindow);
     77    assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getWindowTitle);
     78    assertEqualsString('testParseCmdLine_QuestionMark', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
     79    assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getFileNamesRaw);
     80    assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getInterpretedSearchText);
     81  END;
     82
     83
    6184  PROCEDURE testParseCmdLine_lowerH;
    6285  VAR
     
    10851108    assertTrue('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getWindowPositionFlag);
    10861109    tmpWindowPosition := tmpCmdLineParameters.getWindowPosition;
    1087     assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1280, tmpWindowPosition.left);
    1088     assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1024, tmpWindowPosition.bottom);
    1089     assertEqualsInt('testParseCmdLine_WindowPosPercentage', 640, tmpWindowPosition.width);
    1090     assertEqualsInt('testParseCmdLine_WindowPosPercentage', 512, tmpWindowPosition.height);
     1110    assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1600, tmpWindowPosition.left);
     1111    assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1200, tmpWindowPosition.bottom);
     1112    assertEqualsInt('testParseCmdLine_WindowPosPercentage', 800, tmpWindowPosition.width);
     1113    assertEqualsInt('testParseCmdLine_WindowPosPercentage', 600, tmpWindowPosition.height);
    10911114  END;
    10921115
     
    13521375
    13531376    result.add(@testParseCmdLine_QuestionMark);
     1377    result.add(@testParseCmdLine_QuotedQuestionMark);
    13541378    result.add(@testParseCmdLine_lowerH);
    13551379    result.add(@testParseCmdLine_upperH);
Note: See TracChangeset for help on using the changeset viewer.