Changeset 105 for trunk/NewView/unittests/StringUtilsUnitTests.pas
- Timestamp:
- Apr 5, 2007, 8:34:33 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NewView/unittests/StringUtilsUnitTests.pas
r102 r105 410 410 END; 411 411 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; 412 426 413 427 // ------------------------------------------------------ … … 1267 1281 1268 1282 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 1269 1344 PROCEDURE testLongWordToStr_Zero; 1270 1345 VAR … … 1296 1371 1297 1372 1373 // ---------------------------------------------------------- 1374 1298 1375 1299 1376 PROCEDURE testBoolToStr_true; … … 1315 1392 assertEqualsString('testBoolToStr_false', 'False', tmpResult); 1316 1393 END; 1394 1317 1395 1318 1396 // ---------------------------------------------------------- … … 1375 1453 result.add(@testStrExtractStrings_EscapedDelimiter); 1376 1454 result.add(@testStrExtractStrings_EscapedEscapeChar); 1455 result.add(@testStrExtractStrings_DelimiterSameAsEscapeChar); 1377 1456 1378 1457 result.add(@testStrExtractStringsIgnoreEmpty_EmptyReceiver); … … 1467 1546 result.add(@testStrEndsWithIgnoringCase_StringMatchCaseInSensitive); 1468 1547 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 1469 1555 result.add(@testLongWordToStr_Zero); 1470 1556 result.add(@testLongWordToStr_Four);
Note:
See TracChangeset
for help on using the changeset viewer.