source: trunk/NewView/unittests/CharUtilsUnitTests.pas@ 112

Last change on this file since 112 was 112, checked in by RBRi, 18 years ago

CharUtils added

  • Property svn:eol-style set to native
File size: 3.6 KB
Line 
1Unit CharUtilsUnitTests;
2
3Interface
4
5uses
6 Classes,
7 TestAssert,
8 CharUtilsUnit;
9
10 FUNCTION getCharUtilsUnitTests : TList;
11
12
13Implementation
14
15 PROCEDURE testCharIsDigit_True;
16 VAR
17 tmpResult : boolean;
18 BEGIN
19 tmpResult := CharIsDigit('0');
20 assertTrue('testCharIsDigit_True - 0', tmpResult);
21
22 tmpResult := CharIsDigit('1');
23 assertTrue('testCharIsDigit_True - 1', tmpResult);
24
25 tmpResult := CharIsDigit('2');
26 assertTrue('testCharIsDigit_True - 2', tmpResult);
27
28 tmpResult := CharIsDigit('3');
29 assertTrue('testCharIsDigit_True - 3', tmpResult);
30
31 tmpResult := CharIsDigit('4');
32 assertTrue('testCharIsDigit_True - 4', tmpResult);
33
34 tmpResult := CharIsDigit('5');
35 assertTrue('testCharIsDigit_True - 5', tmpResult);
36
37 tmpResult := CharIsDigit('6');
38 assertTrue('testCharIsDigit_True - 6', tmpResult);
39
40 tmpResult := CharIsDigit('7');
41 assertTrue('testCharIsDigit_True - 7', tmpResult);
42
43 tmpResult := CharIsDigit('8');
44 assertTrue('testCharIsDigit_True - 8', tmpResult);
45
46 tmpResult := CharIsDigit('9');
47 assertTrue('testCharIsDigit_True - 9', tmpResult);
48 END;
49
50
51 PROCEDURE testCharIsDigit_False;
52 VAR
53 tmpResult : boolean;
54 BEGIN
55 tmpResult := CharIsDigit('/');
56 assertFalse('testCharIsDigit_False - /', tmpResult);
57
58 tmpResult := CharIsDigit(':');
59 assertFalse('testCharIsDigit_False - :', tmpResult);
60
61 tmpResult := CharIsDigit(CharTAB);
62 assertFalse('testCharIsDigit_False - CharTAB', tmpResult);
63
64 tmpResult := CharIsDigit('a');
65 assertFalse('testCharIsDigit_False - a', tmpResult);
66
67 tmpResult := CharIsDigit('z');
68 assertFalse('testCharIsDigit_False - z', tmpResult);
69
70 tmpResult := CharIsDigit('A');
71 assertFalse('testCharIsDigit_False - A', tmpResult);
72
73 tmpResult := CharIsDigit('Z');
74 assertFalse('testCharIsDigit_False - Z', tmpResult);
75
76 tmpResult := CharIsDigit(#127);
77 assertFalse('testCharIsDigit_False - #127', tmpResult);
78
79 tmpResult := CharIsDigit(#255);
80 assertFalse('testCharIsDigit_False - #255', tmpResult);
81
82 END;
83
84
85 // ----------------------------------------------------------
86
87
88 PROCEDURE testCharIsAlpha_True;
89 VAR
90 tmpResult : boolean;
91 BEGIN
92 tmpResult := CharIsAlpha('A');
93 assertTrue('testCharIsAlpha_True - A', tmpResult);
94
95 tmpResult := CharIsAlpha('B');
96 assertTrue('testCharIsAlpha_True - B', tmpResult);
97
98 tmpResult := CharIsAlpha('X');
99 assertTrue('testCharIsAlpha_True - X', tmpResult);
100
101 tmpResult := CharIsAlpha('Z');
102 assertTrue('testCharIsAlpha_True - Z', tmpResult);
103
104 tmpResult := CharIsAlpha('a');
105 assertTrue('testCharIsAlpha_True - a', tmpResult);
106
107 tmpResult := CharIsAlpha('b');
108 assertTrue('testCharIsAlpha_True - b', tmpResult);
109
110 tmpResult := CharIsAlpha('x');
111 assertTrue('testCharIsAlpha_True - x', tmpResult);
112
113 tmpResult := CharIsAlpha('z');
114 assertTrue('testCharIsAlpha_True - z', tmpResult);
115
116 END;
117
118
119 PROCEDURE testCharIsAlpha_False;
120 VAR
121 tmpResult : boolean;
122 BEGIN
123 tmpResult := CharIsAlpha('@');
124 assertFalse('testCharIsAlpha_False - @', tmpResult);
125
126 tmpResult := CharIsAlpha('[');
127 assertFalse('testCharIsAlpha_False - [', tmpResult);
128
129 tmpResult := CharIsAlpha(#140);
130 assertFalse('testCharIsAlpha_False - #140', tmpResult);
131
132 tmpResult := CharIsAlpha('{');
133 assertFalse('testCharIsAlpha_False - {', tmpResult);
134
135 END;
136
137
138 // ----------------------------------------------------------
139
140
141 FUNCTION getCharUtilsUnitTests : TList;
142 BEGIN
143 result := TList.Create;
144
145 result.add(@testCharIsDigit_True);
146 result.add(@testCharIsDigit_False);
147
148 result.add(@testCharIsAlpha_True);
149 result.add(@testCharIsAlpha_False);
150
151 END;
152
153END.
Note: See TracBrowser for help on using the repository browser.