Changeset 201 for trunk/NewView/unittests/StringUtilsUnitTests.pas
- Timestamp:
- Jun 7, 2007, 8:54:24 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NewView/unittests/StringUtilsUnitTests.pas
r139 r201 1574 1574 1575 1575 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 1576 1666 PROCEDURE testStrInSingleQuotes_Empty; 1577 1667 VAR … … 1975 2065 1976 2066 1977 1978 2067 // ------------------------------------------------------------------- 1979 2068 … … 2066 2155 2067 2156 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); 2068 2215 END; 2069 2216 … … 2575 2722 result.add(@testStrInSingleQuotes_Empty); 2576 2723 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); 2577 2731 2578 2732 result.add(@testStrInDoubleQuotes_Empty); … … 2614 2768 result.add(@testLastPosOfChar_ManyHits); 2615 2769 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); 2616 2775 2617 2776 // --------------------
Note:
See TracChangeset
for help on using the changeset viewer.