Ignore:
Timestamp:
Apr 25, 2007, 10:25:56 AM (18 years ago)
Author:
RBRi
Message:

updates for AnsiString usage

File:
1 edited

Legend:

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

    r82 r109  
    15081508
    15091509
     1510  PROCEDURE testParseCmdLine_ReallyLong;
     1511  VAR
     1512    tmpCmdLineString : AnsiString;
     1513    tmpCmdLineParameters : TCmdLineParameters;
     1514    i : integer;
     1515  BEGIN
     1516    tmpCmdLineString := '-s ';
     1517
     1518    // long file name
     1519    tmpCmdLineString := tmpCmdLineString + 'LongFileName';
     1520    for i := 1 to 30 do
     1521    begin
     1522      tmpCmdLineString := tmpCmdLineString + '0123456789';
     1523    end;
     1524
     1525    // long search text
     1526    tmpCmdLineString := tmpCmdLineString + ' LongSearchText';
     1527    for i := 1 to 30 do
     1528    begin
     1529      tmpCmdLineString := tmpCmdLineString + '0123456789';
     1530    end;
     1531
     1532    tmpCmdLineParameters := TCmdLineParameters.Create;
     1533    tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
     1534
     1535    assertFalse('testParseCmdLine_ReallyLong->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
     1536    assertTrue('testParseCmdLine_ReallyLong->SearchFlag', tmpCmdLineParameters.getSearchFlag);
     1537    assertFalse('testParseCmdLine_ReallyLong->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
     1538    assertEqualsString('testParseCmdLine_ReallyLong', '', tmpCmdLineParameters.getLanguage);
     1539    assertFalse('testParseCmdLine_ReallyLong', tmpCmdLineParameters.getHelpManagerFlag);
     1540    assertEqualsInt('testParseCmdLine_ReallyLong', 0, tmpCmdLineParameters.getHelpManagerWindow);
     1541    assertEqualsInt('testParseCmdLine_ReallyLong', 0, tmpCmdLineParameters.getOwnerWindow);
     1542    assertEqualsString('testParseCmdLine_ReallyLong', '', tmpCmdLineParameters.getWindowTitle);
     1543
     1544    assertEqualsInt('testParseCmdLine_ReallyLong', 312, Length(tmpCmdLineParameters.getFileNames));
     1545    assertEqualsInt('testParseCmdLine_ReallyLong', 314, Length(tmpCmdLineParameters.getSearchText));
     1546  END;
     1547
     1548
     1549
     1550  // ----------------------------------------------------------
     1551
     1552
    15101553  FUNCTION getCmdLineParameterUnitTests : TList;
    15111554  BEGIN
     
    15931636    result.add(@testParseCmdLine_SwitchAndFileQuoted);
    15941637    result.add(@testParseCmdLine_SwitchAndFileAndTextQuoted);
     1638
     1639    result.add(@testParseCmdLine_ReallyLong);
     1640
    15951641  END;
    15961642
Note: See TracChangeset for help on using the changeset viewer.