Changeset 201


Ignore:
Timestamp:
Jun 7, 2007, 8:54:24 PM (18 years ago)
Author:
RBRi
Message:

more uniti test for string util

Location:
trunk/NewView/unittests
Files:
2 edited

Legend:

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

    r139 r201  
    15741574
    15751575
     1576  PROCEDURE testHexStrToLongInt_Empty;
     1577  VAR
     1578    tmpResult : LongInt;
     1579  BEGIN
     1580    tmpResult := -1;
     1581    try
     1582      tmpResult := HexStrToLongInt('');
     1583    except
     1584      on e:EConvertError do
     1585      begin
     1586        assertEqualsString('testHexStrToLongInt_Empty', 'No chars in hex string', e.message);
     1587      end;
     1588    end;
     1589
     1590
     1591    assertEqualsInt('testHexStrToLongInt_Empty', -1, tmpResult);
     1592  END;
     1593
     1594
     1595  PROCEDURE testHexStrToLongInt_IllegalChar;
     1596  VAR
     1597    tmpResult : LongInt;
     1598  BEGIN
     1599    tmpResult := -1;
     1600    try
     1601      tmpResult := HexStrToLongInt('abG');
     1602    except
     1603      on e:EConvertError do
     1604      begin
     1605        assertEqualsString('testHexStrToLongInt_IllegalChar', 'Invalid hex char: ''G'' in hex string ''abG''.', e.message);
     1606      end;
     1607    end;
     1608
     1609
     1610    assertEqualsInt('testHexStrToLongInt_IllegalChar', -1, tmpResult);
     1611  END;
     1612
     1613
     1614  PROCEDURE testHexStrToLongInt_IllegalCharMinus;
     1615  VAR
     1616    tmpResult : LongInt;
     1617  BEGIN
     1618    tmpResult := -1;
     1619    try
     1620      tmpResult := HexStrToLongInt('-F3');
     1621    except
     1622      on e:EConvertError do
     1623      begin
     1624        assertEqualsString('testHexStrToLongInt_IllegalCharMinus', 'Invalid hex char: ''-'' in hex string ''-F3''.', e.message);
     1625      end;
     1626    end;
     1627
     1628
     1629    assertEqualsInt('testHexStrToLongInt_IllegalCharMinus', -1, tmpResult);
     1630  END;
     1631
     1632
     1633  PROCEDURE testHexStrToLongInt_Zero;
     1634  VAR
     1635    tmpResult : LongInt;
     1636  BEGIN
     1637    tmpResult := HexStrToLongInt('000');
     1638
     1639    assertEqualsInt('testHexStrToLongInt_Zero', 0, tmpResult);
     1640  END;
     1641
     1642
     1643  PROCEDURE testHexStrToLongInt_Ten;
     1644  VAR
     1645    tmpResult : LongInt;
     1646  BEGIN
     1647    tmpResult := HexStrToLongInt('A');
     1648
     1649    assertEqualsInt('testHexStrToLongInt_Ten', 10, tmpResult);
     1650  END;
     1651
     1652
     1653  PROCEDURE testHexStrToLongInt_Big;
     1654  VAR
     1655    tmpResult : LongInt;
     1656  BEGIN
     1657    tmpResult := HexStrToLongInt('7fffFFFF');
     1658
     1659    assertEqualsLongWord('testHexStrToLongInt_Big', 2147483647, tmpResult);
     1660  END;
     1661
     1662
     1663  // ----------------------------------------------------------
     1664
     1665
    15761666  PROCEDURE testStrInSingleQuotes_Empty;
    15771667  VAR
     
    19752065
    19762066
    1977 
    19782067  // -------------------------------------------------------------------
    19792068
     
    20662155
    20672156    assertEqualsInt('testLastPosOfChar_ManyHits', 7, tmpResult);
     2157  END;
     2158
     2159
     2160  // -------------------------------------------------------------------
     2161
     2162
     2163  PROCEDURE testSubstituteAllOccurencesOfChar_Empty;
     2164  VAR
     2165    tmpResult : String;
     2166  BEGIN
     2167    tmpResult := '';
     2168    SubstituteAllOccurencesOfChar(tmpResult, 'x', 'y');
     2169
     2170    assertEqualsString('testSubstituteAllOccurencesOfChar_Empty', '', tmpResult);
     2171  END;
     2172
     2173
     2174  PROCEDURE testSubstituteAllOccurencesOfChar_NotFound;
     2175  VAR
     2176    tmpResult : String;
     2177  BEGIN
     2178    tmpResult := 'abc';
     2179    SubstituteAllOccurencesOfChar(tmpResult, 'x', 'y');
     2180
     2181    assertEqualsString('testSubstituteAllOccurencesOfChar_NotFound', 'abc', tmpResult);
     2182  END;
     2183
     2184
     2185  PROCEDURE testSubstituteAllOccurencesOfChar_OneCharReplace;
     2186  VAR
     2187    tmpResult : String;
     2188  BEGIN
     2189    tmpResult := 'x';
     2190    SubstituteAllOccurencesOfChar(tmpResult, 'x', 'y');
     2191
     2192    assertEqualsString('testSubstituteAllOccurencesOfChar_OneCharReplace', 'y', tmpResult);
     2193  END;
     2194
     2195
     2196  PROCEDURE testSubstituteAllOccurencesOfChar_ReplaceAll;
     2197  VAR
     2198    tmpResult : String;
     2199  BEGIN
     2200    tmpResult := 'xxxx';
     2201    SubstituteAllOccurencesOfChar(tmpResult, 'x', 'y');
     2202
     2203    assertEqualsString('testSubstituteAllOccurencesOfChar_ReplaceAll', 'yyyy', tmpResult);
     2204  END;
     2205
     2206
     2207  PROCEDURE testSubstituteAllOccurencesOfChar_Some;
     2208  VAR
     2209    tmpResult : String;
     2210  BEGIN
     2211    tmpResult := 'xabxcxddx';
     2212    SubstituteAllOccurencesOfChar(tmpResult, 'x', 'y');
     2213
     2214    assertEqualsString('testSubstituteAllOccurencesOfChar_Some', 'yabycyddy', tmpResult);
    20682215  END;
    20692216
     
    25752722    result.add(@testStrInSingleQuotes_Empty);
    25762723    result.add(@testStrInSingleQuotes);
     2724
     2725    result.add(@testHexStrToLongInt_Empty);
     2726    result.add(@testHexStrToLongInt_IllegalChar);
     2727    result.add(@testHexStrToLongInt_IllegalCharMinus);
     2728    result.add(@testHexStrToLongInt_Zero);
     2729    result.add(@testHexStrToLongInt_Ten);
     2730    result.add(@testHexStrToLongInt_Big);
    25772731
    25782732    result.add(@testStrInDoubleQuotes_Empty);
     
    26142768    result.add(@testLastPosOfChar_ManyHits);
    26152769
     2770    result.add(@testSubstituteAllOccurencesOfChar_Empty);
     2771    result.add(@testSubstituteAllOccurencesOfChar_NotFound);
     2772    result.add(@testSubstituteAllOccurencesOfChar_OneCharReplace);
     2773    result.add(@testSubstituteAllOccurencesOfChar_ReplaceAll);
     2774    result.add(@testSubstituteAllOccurencesOfChar_Some);
    26162775
    26172776  // --------------------
  • trunk/NewView/unittests/newviewtests.spr

    r195 r201  
    6060[Directories]
    6161
    62 LastDir=P:\NEWVIEW_DEV\NewView
     62LastDir=P:\NEWVIEW_DEV\NewView\unittests
    6363OutDir=P:\NEWVIEW_DEV\build\unittest
    6464LibDir=P:\NEWVIEW_DEV\build\newview;P:\NEWVIEW_DEV\build\library;P:\NEWVIEW_DEV\build\components;P:\NEWVIEW_DEV\build\sibyl\lib
     
    6969[Find History]
    7070
    71 Find0=path_
    72 Find1=MakeDir
    73 Find2=StrExtractStrings
    74 Find3=exxws
    75 Find4=Rmdir
    76 Find5=parentdir
    77 Find6=ParentDir
    78 Find7=MakeDirs
    79 Find8=GetFilesForPath
    80 Find9=assertEqualsInt
    81 Find10=ex3
    82 Find11=p:\
    83 Find12=var
    84 Find13=FileIsReadOnly
    85 Find14=24
    86 Find15=StrEndsw
     71Find0=hex
     72Find1=1
     73Find2=try
     74Find3=Hex
     75Find4=testStrInSingleQuotes_Empty
     76Find5=StringInSingleQ
     77Find6=abc
     78Find7=repl
     79Find8=path_
     80Find9=MakeDir
     81Find10=StrExtractStrings
     82Find11=exxws
     83Find12=Rmdir
     84Find13=parentdir
     85Find14=ParentDir
     86Find15=MakeDirs
    8787
    8888[General]
     
    100100[Last Closed Files]
    101101
    102 File0=..\..\.\Library\ACLStringUtility.pas
    103 File1=..\..\.\Library\FileUtilsUnit.pas
    104 File2=.\FileUtilsUnitTests.pas
    105 File3=..\..\.\Library\ACLFileUtility._pas
    106 File4=..\..\.\LIBRARY\StringUtilsUnit.pas
    107 File5=..\.\CmdLineParameterUnit.pas
     102File0=.\StringUtilsUnitTests.pas
     103File1=..\.\SearchUnit.pas
     104File2=..\..\.\Library\FileUtilsUnit.pas
     105File3=.\FileUtilsUnitTests.pas
     106File4=..\..\.\Library\ACLFileUtility._pas
    108107
    109108[Last Open Files]
     
    115114File0.Height=629
    116115File0.Column=3
    117 File0.Line=7
    118 File1=.\CmdLineParameterUnitTests.pas
     116File0.Line=76
     117File1=..\..\.\Library\StringUtilsUnit.pas
    119118File1.Left=-4
    120119File1.Bottom=-5
    121120File1.Width=1399
    122121File1.Height=629
    123 File1.Column=3
    124 File1.Line=8
     122File1.Column=36
     123File1.Line=732
     124File2=..\..\.\Library\ACLStringUtility.pas
     125File2.Left=-4
     126File2.Bottom=-5
     127File2.Width=1399
     128File2.Height=629
     129File2.Column=1
     130File2.Line=441
     131File3=.\CmdLineParameterUnitTests.pas
     132File3.Left=-4
     133File3.Bottom=-5
     134File3.Width=1399
     135File3.Height=629
     136File3.Column=3
     137File3.Line=8
     138File4=..\.\CmdLineParameterUnit.pas
     139File4.Left=-4
     140File4.Bottom=-5
     141File4.Width=1399
     142File4.Height=629
     143File4.Column=1
     144File4.Line=1
     145File5=..\..\.\Library\DebugUnit.pas
     146File5.Left=-4
     147File5.Bottom=-5
     148File5.Width=1399
     149File5.Height=629
     150File5.Column=76
     151File5.Line=25
     152File6=.\testassert.pas
     153File6.Left=-4
     154File6.Bottom=-5
     155File6.Width=1399
     156File6.Height=629
     157File6.Column=28
     158File6.Line=13
    125159
    126160[Linker Options]
Note: See TracChangeset for help on using the changeset viewer.