Ignore:
Timestamp:
Apr 5, 2007, 8:34:33 PM (18 years ago)
Author:
RBRi
Message:

%more stringutils refactoring

File:
1 edited

Legend:

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

    r102 r105  
    410410  END;
    411411
     412  PROCEDURE testStrExtractStrings_DelimiterSameAsEscapeChar;
     413  VAR
     414    tmpResult : TStringList;
     415  BEGIN
     416    tmpResult := TStringList.Create;
     417    StrExtractStrings(tmpResult, 'a;b;;cd;;;', [';'], ';');
     418
     419    assertEqualsInt('testStrExtractStrings_EscapedEscapeChar', 3, tmpResult.count);
     420    assertEqualsString('testStrExtractStrings_EscapedEscapeChar', 'a', tmpResult[0]);
     421    assertEqualsString('testStrExtractStrings_EscapedEscapeChar', 'b;cd;', tmpResult[1]);
     422    assertEqualsString('testStrExtractStrings_EscapedEscapeChar', '', tmpResult[2]);
     423
     424    tmpResult.Destroy;
     425  END;
    412426
    413427  // ------------------------------------------------------
     
    12671281
    12681282
     1283  // ----------------------------------------------------------
     1284
     1285
     1286  PROCEDURE testStrEqualIgnoringCase_BothEmpty;
     1287  VAR
     1288    tmpResult : Boolean;
     1289  BEGIN
     1290    tmpResult := StrEqualIgnoringCase('', '');
     1291
     1292    assertTrue('testStrEqualIgnoringCase_BothEmpty', tmpResult);
     1293  END;
     1294
     1295
     1296  PROCEDURE testStrEqualIgnoringCase_FirstEmpty;
     1297  VAR
     1298    tmpResult : Boolean;
     1299  BEGIN
     1300    tmpResult := StrEqualIgnoringCase('', 'xy');
     1301
     1302    assertFalse('testStrEqualIgnoringCase_FirstEmpty', tmpResult);
     1303  END;
     1304
     1305  PROCEDURE testStrEqualIgnoringCase_SecondEmpty;
     1306  VAR
     1307    tmpResult : Boolean;
     1308  BEGIN
     1309    tmpResult := StrEqualIgnoringCase('xy', '');
     1310
     1311    assertFalse('testStrEqualIgnoringCase_SecondEmpty', tmpResult);
     1312  END;
     1313
     1314  PROCEDURE testStrEqualIgnoringCase_DifferentLength;
     1315  VAR
     1316    tmpResult : Boolean;
     1317  BEGIN
     1318    tmpResult := StrEqualIgnoringCase('xy', 'xyz');
     1319
     1320    assertFalse('testStrEqualIgnoringCase_DifferentLength', tmpResult);
     1321  END;
     1322
     1323  PROCEDURE testStrEqualIgnoringCase_DifferentCase;
     1324  VAR
     1325    tmpResult : Boolean;
     1326  BEGIN
     1327    tmpResult := StrEqualIgnoringCase('xYz', 'xyz');
     1328
     1329    assertTrue('testStrEqualIgnoringCase_DifferentCase', tmpResult);
     1330  END;
     1331
     1332  PROCEDURE testStrEqualIgnoringCase;
     1333  VAR
     1334    tmpResult : Boolean;
     1335  BEGIN
     1336    tmpResult := StrEqualIgnoringCase('XYz', 'XYz');
     1337
     1338    assertTrue('testStrEqualIgnoringCase', tmpResult);
     1339  END;
     1340
     1341  // ----------------------------------------------------------
     1342
     1343
    12691344  PROCEDURE testLongWordToStr_Zero;
    12701345  VAR
     
    12961371
    12971372
     1373  // ----------------------------------------------------------
     1374
    12981375
    12991376  PROCEDURE testBoolToStr_true;
     
    13151392    assertEqualsString('testBoolToStr_false', 'False', tmpResult);
    13161393  END;
     1394
    13171395
    13181396  // ----------------------------------------------------------
     
    13751453    result.add(@testStrExtractStrings_EscapedDelimiter);
    13761454    result.add(@testStrExtractStrings_EscapedEscapeChar);
     1455    result.add(@testStrExtractStrings_DelimiterSameAsEscapeChar);
    13771456
    13781457    result.add(@testStrExtractStringsIgnoreEmpty_EmptyReceiver);
     
    14671546    result.add(@testStrEndsWithIgnoringCase_StringMatchCaseInSensitive);
    14681547
     1548    result.add(@testStrEqualIgnoringCase_BothEmpty);
     1549    result.add(@testStrEqualIgnoringCase_FirstEmpty);
     1550    result.add(@testStrEqualIgnoringCase_SecondEmpty);
     1551    result.add(@testStrEqualIgnoringCase_DifferentLength);
     1552    result.add(@testStrEqualIgnoringCase_DifferentCase);
     1553    result.add(@testStrEqualIgnoringCase);
     1554
    14691555    result.add(@testLongWordToStr_Zero);
    14701556    result.add(@testLongWordToStr_Four);
Note: See TracChangeset for help on using the changeset viewer.