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

more uniti test for string util

File:
1 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  // --------------------
Note: See TracChangeset for help on using the changeset viewer.