Ignore:
Timestamp:
Sep 17, 2007, 9:00:13 PM (18 years ago)
Author:
RBRi
Message:

more test for read/write with quoting
fixes #24

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/unittests/ACLLanguageUnitTests.pas

    r247 r248  
    150150    tmpFound := tmpItems.getValue('unknown', 'default');
    151151    assertEqualsString('testTLanguageItemList_ReadFromEmpty unknown', '', tmpFound);
     152
     153    tmpItems.Destroy;
     154  END;
     155
     156
     157  PROCEDURE testTLanguageItemList_Read;
     158  var
     159    tmpItems : TLanguageItemList;
     160    tmpTextFile : TextFile;
     161    tmpFound : String;
     162  begin
     163    tmpItems := TLanguageItemList.Create;
     164
     165{
     166    tmpItems.setValue('emptyText', '');
     167    tmpItems.setValue('normalText', 'abcd');
     168    tmpItems.setValue('textWithDoubleQuotesAtBeginning', '"abcd');
     169    tmpItems.setValue('textWithDoubleQuotesAtEnd', 'abcd"');
     170    tmpItems.setValue('textWithDoubleQuotesAtInside', 'ab"cd');
     171    tmpItems.setValue('textWithDoubleQuotes', 'aaa b "c " d  ');
     172
     173    AssignFile(tmpTextFile, TEST_PATH + '\unittests\languageUnit\test.lng');
     174    ReWrite(tmpTextFile);
     175    tmpItems.saveTo(tmpTextFile);
     176    CloseFile(tmpTextFile);
     177}
     178    FileMode := fmInput;
     179    AssignFile(tmpTextFile, TEST_PATH + '\unittests\languageUnit\test.lng');
     180    tmpItems.saveTo(tmpTextFile);
     181    Reset(tmpTextFile);
     182
     183    tmpItems.readFrom(tmpTextFile);
     184    CloseFile(tmpTextFile);
     185
     186    tmpFound := tmpItems.getValue('unknown', 'default');
     187    assertEqualsString('testTLanguageItemList_ReadFromEmpty unknown', '', tmpFound);
     188
     189    tmpFound := tmpItems.getValue('emptyText', 'default');
     190    assertEqualsString('testTLanguageItemList_ReadFromEmpty emptyText', '', tmpFound);
     191
     192    tmpFound := tmpItems.getValue('normalText', 'default');
     193    assertEqualsString('testTLanguageItemList_ReadFromEmpty normalText', 'abcd', tmpFound);
     194
     195    tmpFound := tmpItems.getValue('textWithDoubleQuotesAtBeginning', 'default');
     196    assertEqualsString('testTLanguageItemList_ReadFromEmpty textWithDoubleQuotesAtBeginning', '"abcd', tmpFound);
     197
     198    tmpFound := tmpItems.getValue('textWithDoubleQuotesAtEnd', 'default');
     199    assertEqualsString('testTLanguageItemList_ReadFromEmpty textWithDoubleQuotesAtEnd', 'abcd"', tmpFound);
     200
     201    tmpFound := tmpItems.getValue('textWithDoubleQuotesAtInside', 'default');
     202    assertEqualsString('testTLanguageItemList_ReadFromEmpty textWithDoubleQuotesAtInside', 'ab"cd', tmpFound);
     203
     204    tmpFound := tmpItems.getValue('textWithDoubleQuotes', 'default');
     205    assertEqualsString('testTLanguageItemList_ReadFromEmpty textWithDoubleQuotes', 'aaa b "c " d  ', tmpFound);
    152206
    153207    tmpItems.Destroy;
     
    169223
    170224    result.add(@testTLanguageItemList_ReadFromEmpty);
     225    result.add(@testTLanguageItemList_Read);
    171226  END;
    172227
Note: See TracChangeset for help on using the changeset viewer.