source: trunk/NewView/unittests/cmdlineparameterunittests.pas@ 67

Last change on this file since 67 was 67, checked in by RBRi, 19 years ago

again significant changes for the command line parser
TODO: write many more unit tests

  • Property svn:eol-style set to native
File size: 84.2 KB
Line 
1Unit CmdLineParameterUnitTests;
2
3Interface
4
5uses
6 Classes,
7 TestAssert,
8 CmdLineParameterUnit;
9
10 FUNCTION getCmdLineParameterUnitTests : TList;
11
12
13Implementation
14
15 PROCEDURE testParseCmdLine_Empty;
16 VAR
17 tmpCmdLineString : String;
18 tmpCmdLineParameters : TCmdLineParameters;
19 BEGIN
20 tmpCmdLineString := '';
21 tmpCmdLineParameters := TCmdLineParameters.Create;
22 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
23
24 assertFalse('testParseCmdLine_Empty', tmpCmdLineParameters.getShowUsageFlag);
25 assertFalse('testParseCmdLine_Empty', tmpCmdLineParameters.getSearchFlag);
26 assertFalse('testParseCmdLine_Empty', tmpCmdLineParameters.getGlobalSearchFlag);
27 assertEqualsString('testParseCmdLine_Empty', '', tmpCmdLineParameters.getLanguage);
28 assertFalse('testParseCmdLine_Empty', tmpCmdLineParameters.getHelpManagerFlag);
29 assertEqualsInt('testParseCmdLine_Empty', 0, tmpCmdLineParameters.getHelpManagerWindow);
30 assertEqualsInt('testParseCmdLine_Empty', 0, tmpCmdLineParameters.getOwnerWindow);
31 assertEqualsString('testParseCmdLine_Empty', '', tmpCmdLineParameters.getWindowTitle);
32 assertEqualsString('testParseCmdLine_Empty', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
33 assertEqualsString('testParseCmdLine_Empty', '', tmpCmdLineParameters.getFileNamesRaw);
34 assertEqualsString('testParseCmdLine_Empty', '', tmpCmdLineParameters.getInterpretedSearchText);
35 END;
36
37
38 PROCEDURE testParseCmdLine_QuestionMark;
39 VAR
40 tmpCmdLineString : String;
41 tmpCmdLineParameters : TCmdLineParameters;
42 BEGIN
43 tmpCmdLineString := '-?';
44 tmpCmdLineParameters := TCmdLineParameters.Create;
45 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
46
47 assertTrue('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getShowUsageFlag);
48 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getSearchFlag);
49 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getGlobalSearchFlag);
50 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getLanguage);
51 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getHelpManagerFlag);
52 assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getHelpManagerWindow);
53 assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getOwnerWindow);
54 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getWindowTitle);
55 assertEqualsString('testParseCmdLine_QuestionMark', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
56 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getFileNamesRaw);
57 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getInterpretedSearchText);
58 END;
59
60
61 PROCEDURE testParseCmdLine_QuotedQuestionMark;
62 VAR
63 tmpCmdLineString : String;
64 tmpCmdLineParameters : TCmdLineParameters;
65 BEGIN
66 tmpCmdLineString := '"-?"';
67 tmpCmdLineParameters := TCmdLineParameters.Create;
68 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
69
70 assertTrue('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getShowUsageFlag);
71 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getSearchFlag);
72 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getGlobalSearchFlag);
73 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getLanguage);
74 assertFalse('testParseCmdLine_QuestionMark', tmpCmdLineParameters.getHelpManagerFlag);
75 assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getHelpManagerWindow);
76 assertEqualsInt('testParseCmdLine_QuestionMark', 0, tmpCmdLineParameters.getOwnerWindow);
77 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getWindowTitle);
78 assertEqualsString('testParseCmdLine_QuestionMark', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
79 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getFileNamesRaw);
80 assertEqualsString('testParseCmdLine_QuestionMark', '', tmpCmdLineParameters.getInterpretedSearchText);
81 END;
82
83
84 PROCEDURE testParseCmdLine_lowerH;
85 VAR
86 tmpCmdLineString : String;
87 tmpCmdLineParameters : TCmdLineParameters;
88 BEGIN
89 tmpCmdLineString := '-h';
90 tmpCmdLineParameters := TCmdLineParameters.Create;
91 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
92
93 assertTrue('testParseCmdLine_lowerH', tmpCmdLineParameters.getShowUsageFlag);
94 assertFalse('testParseCmdLine_lowerH', tmpCmdLineParameters.getSearchFlag);
95 assertFalse('testParseCmdLine_lowerH', tmpCmdLineParameters.getGlobalSearchFlag);
96 assertEqualsString('testParseCmdLine_lowerH', '', tmpCmdLineParameters.getLanguage);
97 assertFalse('testParseCmdLine_lowerH', tmpCmdLineParameters.getHelpManagerFlag);
98 assertEqualsInt('testParseCmdLine_lowerH', 0, tmpCmdLineParameters.getHelpManagerWindow);
99 assertEqualsInt('testParseCmdLine_lowerH', 0, tmpCmdLineParameters.getOwnerWindow);
100 assertEqualsString('testParseCmdLine_lowerH', '', tmpCmdLineParameters.getWindowTitle);
101 assertEqualsString('testParseCmdLine_lowerH', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
102 assertEqualsString('testParseCmdLine_lowerH', '', tmpCmdLineParameters.getFileNamesRaw);
103 assertEqualsString('testParseCmdLine_lowerH', '', tmpCmdLineParameters.getInterpretedSearchText);
104 END;
105
106
107 PROCEDURE testParseCmdLine_upperH;
108 VAR
109 tmpCmdLineString : String;
110 tmpCmdLineParameters : TCmdLineParameters;
111 BEGIN
112 tmpCmdLineString := '-H';
113 tmpCmdLineParameters := TCmdLineParameters.Create;
114 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
115
116 assertTrue('testParseCmdLine_upperH', tmpCmdLineParameters.getShowUsageFlag);
117 assertFalse('testParseCmdLine_upperH', tmpCmdLineParameters.getSearchFlag);
118 assertFalse('testParseCmdLine_upperH', tmpCmdLineParameters.getGlobalSearchFlag);
119 assertEqualsString('testParseCmdLine_upperH', '', tmpCmdLineParameters.getLanguage);
120 assertFalse('testParseCmdLine_upperH', tmpCmdLineParameters.getHelpManagerFlag);
121 assertEqualsInt('testParseCmdLine_upperH', 0, tmpCmdLineParameters.getHelpManagerWindow);
122 assertEqualsInt('testParseCmdLine_upperH', 0, tmpCmdLineParameters.getOwnerWindow);
123 assertEqualsString('testParseCmdLine_upperH', '', tmpCmdLineParameters.getWindowTitle);
124 assertEqualsString('testParseCmdLine_upperH', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
125 assertEqualsString('testParseCmdLine_upperH', '', tmpCmdLineParameters.getFileNamesRaw);
126 assertEqualsString('testParseCmdLine_upperH', '', tmpCmdLineParameters.getInterpretedSearchText);
127 END;
128
129
130 PROCEDURE testParseCmdLine_lowerHelp;
131 VAR
132 tmpCmdLineString : String;
133 tmpCmdLineParameters : TCmdLineParameters;
134 BEGIN
135 tmpCmdLineString := '-help';
136 tmpCmdLineParameters := TCmdLineParameters.Create;
137 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
138
139 assertTrue('testParseCmdLine_lowerHelp', tmpCmdLineParameters.getShowUsageFlag);
140 assertFalse('testParseCmdLine_lowerHelp', tmpCmdLineParameters.getSearchFlag);
141 assertFalse('testParseCmdLine_lowerHelp', tmpCmdLineParameters.getGlobalSearchFlag);
142 assertEqualsString('testParseCmdLine_lowerHelp', '', tmpCmdLineParameters.getLanguage);
143 assertFalse('testParseCmdLine_lowerHelp', tmpCmdLineParameters.getHelpManagerFlag);
144 assertEqualsInt('testParseCmdLine_lowerHelp', 0, tmpCmdLineParameters.getHelpManagerWindow);
145 assertEqualsInt('testParseCmdLine_lowerHelp', 0, tmpCmdLineParameters.getOwnerWindow);
146 assertEqualsString('testParseCmdLine_lowerHelp', '', tmpCmdLineParameters.getWindowTitle);
147 assertEqualsString('testParseCmdLine_lowerHelp', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
148 assertEqualsString('testParseCmdLine_lowerHelp', '', tmpCmdLineParameters.getFileNamesRaw);
149 assertEqualsString('testParseCmdLine_lowerHelp', '', tmpCmdLineParameters.getInterpretedSearchText);
150 END;
151
152
153 PROCEDURE testParseCmdLine_upperHELP;
154 VAR
155 tmpCmdLineString : String;
156 tmpCmdLineParameters : TCmdLineParameters;
157 BEGIN
158 tmpCmdLineString := '-HELP';
159 tmpCmdLineParameters := TCmdLineParameters.Create;
160 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
161
162 assertTrue('testParseCmdLine_upperHELP', tmpCmdLineParameters.getShowUsageFlag);
163 assertFalse('testParseCmdLine_upperHELP', tmpCmdLineParameters.getSearchFlag);
164 assertFalse('testParseCmdLine_upperHELP', tmpCmdLineParameters.getGlobalSearchFlag);
165 assertEqualsString('testParseCmdLine_upperHELP', '', tmpCmdLineParameters.getLanguage);
166 assertFalse('testParseCmdLine_upperHELP', tmpCmdLineParameters.getHelpManagerFlag);
167 assertEqualsInt('testParseCmdLine_upperHELP', 0, tmpCmdLineParameters.getHelpManagerWindow);
168 assertEqualsInt('testParseCmdLine_upperHELP', 0, tmpCmdLineParameters.getOwnerWindow);
169 assertEqualsString('testParseCmdLine_upperHELP', '', tmpCmdLineParameters.getWindowTitle);
170 assertEqualsString('testParseCmdLine_upperHELP', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
171 assertEqualsString('testParseCmdLine_upperHELP', '', tmpCmdLineParameters.getFileNamesRaw);
172 assertEqualsString('testParseCmdLine_upperHELP', '', tmpCmdLineParameters.getInterpretedSearchText);
173 END;
174
175
176 PROCEDURE testParseCmdLine_upperHE;
177 VAR
178 tmpCmdLineString : String;
179 tmpCmdLineParameters : TCmdLineParameters;
180 BEGIN
181 tmpCmdLineString := '-He';
182 tmpCmdLineParameters := TCmdLineParameters.Create;
183 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
184
185 assertTrue('testParseCmdLine_upperHE', tmpCmdLineParameters.getShowUsageFlag);
186 assertFalse('testParseCmdLine_upperHE', tmpCmdLineParameters.getSearchFlag);
187 assertFalse('testParseCmdLine_upperHELP', tmpCmdLineParameters.getGlobalSearchFlag);
188 assertEqualsString('testParseCmdLine_upperHE', '', tmpCmdLineParameters.getLanguage);
189 assertFalse('testParseCmdLine_upperHE', tmpCmdLineParameters.getHelpManagerFlag);
190 assertEqualsInt('testParseCmdLine_upperHE', 0, tmpCmdLineParameters.getHelpManagerWindow);
191 assertEqualsInt('testParseCmdLine_upperHE', 0, tmpCmdLineParameters.getOwnerWindow);
192 assertEqualsString('testParseCmdLine_upperHE', '', tmpCmdLineParameters.getWindowTitle);
193 assertEqualsString('testParseCmdLine_upperHE', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
194 assertEqualsString('testParseCmdLine_upperHE', '', tmpCmdLineParameters.getFileNamesRaw);
195 assertEqualsString('testParseCmdLine_upperHE', '', tmpCmdLineParameters.getInterpretedSearchText);
196 END;
197
198
199 PROCEDURE testParseCmdLine_h_between;
200 VAR
201 tmpCmdLineString : String;
202 tmpCmdLineParameters : TCmdLineParameters;
203 BEGIN
204 tmpCmdLineString := '-s-h-title';
205 tmpCmdLineParameters := TCmdLineParameters.Create;
206 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
207
208 assertTrue('testParseCmdLine_h_between', tmpCmdLineParameters.getShowUsageFlag);
209 assertTrue('testParseCmdLine_h_between', tmpCmdLineParameters.getSearchFlag);
210 assertFalse('testParseCmdLine_h_between', tmpCmdLineParameters.getGlobalSearchFlag);
211 assertEqualsString('testParseCmdLine_h_between', '', tmpCmdLineParameters.getLanguage);
212 assertFalse('testParseCmdLine_h_between', tmpCmdLineParameters.getHelpManagerFlag);
213 assertEqualsInt('testParseCmdLine_h_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
214 assertEqualsInt('testParseCmdLine_h_between', 0, tmpCmdLineParameters.getOwnerWindow);
215 assertEqualsString('testParseCmdLine_h_between', '', tmpCmdLineParameters.getWindowTitle);
216 assertEqualsString('testParseCmdLine_h_between', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
217 assertEqualsString('testParseCmdLine_h_between', '', tmpCmdLineParameters.getFileNamesRaw);
218 assertEqualsString('testParseCmdLine_h_between', '', tmpCmdLineParameters.getInterpretedSearchText);
219 END;
220
221
222 PROCEDURE testParseCmdLine_h_between_withSpace;
223 VAR
224 tmpCmdLineString : String;
225 tmpCmdLineParameters : TCmdLineParameters;
226 BEGIN
227 tmpCmdLineString := '-s -h -title';
228 tmpCmdLineParameters := TCmdLineParameters.Create;
229 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
230
231 assertTrue('testParseCmdLine_h_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
232 assertTrue('testParseCmdLine_h_between_withSpace', tmpCmdLineParameters.getSearchFlag);
233 assertFalse('testParseCmdLine_h_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
234 assertEqualsString('testParseCmdLine_h_between_withSpace', '', tmpCmdLineParameters.getLanguage);
235 assertFalse('testParseCmdLine_h_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
236 assertEqualsInt('testParseCmdLine_h_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
237 assertEqualsInt('testParseCmdLine_h_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
238 assertEqualsString('testParseCmdLine_h_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
239 assertEqualsString('testParseCmdLine_h_between_withSpace', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
240 assertEqualsString('testParseCmdLine_h_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
241 assertEqualsString('testParseCmdLine_h_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
242 END;
243
244
245 PROCEDURE testParseCmdLine_lowerS;
246 VAR
247 tmpCmdLineString : String;
248 tmpCmdLineParameters : TCmdLineParameters;
249 BEGIN
250 tmpCmdLineString := '-s file search';
251 tmpCmdLineParameters := TCmdLineParameters.Create;
252 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
253
254 assertFalse('testParseCmdLine_lowerS', tmpCmdLineParameters.getShowUsageFlag);
255 assertTrue('testParseCmdLine_lowerS', tmpCmdLineParameters.getSearchFlag);
256 assertFalse('testParseCmdLine_lowerS', tmpCmdLineParameters.getGlobalSearchFlag);
257 assertEqualsString('testParseCmdLine_lowerS', '', tmpCmdLineParameters.getLanguage);
258 assertFalse('testParseCmdLine_lowerS', tmpCmdLineParameters.getHelpManagerFlag);
259 assertEqualsInt('testParseCmdLine_lowerS', 0, tmpCmdLineParameters.getHelpManagerWindow);
260 assertEqualsInt('testParseCmdLine_lowerS', 0, tmpCmdLineParameters.getOwnerWindow);
261 assertEqualsString('testParseCmdLine_lowerS', '', tmpCmdLineParameters.getWindowTitle);
262 assertEqualsString('testParseCmdLine_lowerS', 'file', tmpCmdLineParameters.getInterpretedFileNames);
263 assertEqualsString('testParseCmdLine_lowerS', 'file', tmpCmdLineParameters.getFileNamesRaw);
264 assertEqualsString('testParseCmdLine_lowerS', 'search', tmpCmdLineParameters.getInterpretedSearchText);
265 END;
266
267
268 PROCEDURE testParseCmdLine_upperS;
269 VAR
270 tmpCmdLineString : String;
271 tmpCmdLineParameters : TCmdLineParameters;
272 BEGIN
273 tmpCmdLineString := '-S file seArch';
274 tmpCmdLineParameters := TCmdLineParameters.Create;
275 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
276
277 assertFalse('testParseCmdLine_upperS', tmpCmdLineParameters.getShowUsageFlag);
278 assertTrue('testParseCmdLine_upperS', tmpCmdLineParameters.getSearchFlag);
279 assertFalse('testParseCmdLine_upperS', tmpCmdLineParameters.getGlobalSearchFlag);
280 assertEqualsString('testParseCmdLine_upperS', '', tmpCmdLineParameters.getLanguage);
281 assertFalse('testParseCmdLine_upperS', tmpCmdLineParameters.getHelpManagerFlag);
282 assertEqualsInt('testParseCmdLine_upperS', 0, tmpCmdLineParameters.getHelpManagerWindow);
283 assertEqualsInt('testParseCmdLine_upperS', 0, tmpCmdLineParameters.getOwnerWindow);
284 assertEqualsString('testParseCmdLine_upperS', '', tmpCmdLineParameters.getWindowTitle);
285 assertEqualsString('testParseCmdLine_upperS', 'file', tmpCmdLineParameters.getInterpretedFileNames);
286 assertEqualsString('testParseCmdLine_upperS', 'file', tmpCmdLineParameters.getFileNamesRaw);
287 assertEqualsString('testParseCmdLine_upperS', 'seArch', tmpCmdLineParameters.getInterpretedSearchText);
288 END;
289
290
291
292 PROCEDURE testParseCmdLine_upperS_withBlank;
293 VAR
294 tmpCmdLineString : String;
295 tmpCmdLineParameters : TCmdLineParameters;
296 BEGIN
297 tmpCmdLineString := '-S FilE seArch';
298 tmpCmdLineParameters := TCmdLineParameters.Create;
299 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
300
301 assertFalse('testParseCmdLine_upperS_withBlank', tmpCmdLineParameters.getShowUsageFlag);
302 assertTrue('testParseCmdLine_upperS_withBlank', tmpCmdLineParameters.getSearchFlag);
303 assertFalse('testParseCmdLine_upperS_withBlank', tmpCmdLineParameters.getGlobalSearchFlag);
304 assertEqualsString('testParseCmdLine_upperS_withBlank', '', tmpCmdLineParameters.getLanguage);
305 assertFalse('testParseCmdLine_upperS_withBlank', tmpCmdLineParameters.getHelpManagerFlag);
306 assertEqualsInt('testParseCmdLine_upperS_withBlank', 0, tmpCmdLineParameters.getHelpManagerWindow);
307 assertEqualsInt('testParseCmdLine_upperS_withBlank', 0, tmpCmdLineParameters.getOwnerWindow);
308 assertEqualsString('testParseCmdLine_upperS_withBlank', '', tmpCmdLineParameters.getWindowTitle);
309 assertEqualsString('testParseCmdLine_upperS_withBlank', 'FilE', tmpCmdLineParameters.getInterpretedFileNames);
310 assertEqualsString('testParseCmdLine_upperS_withBlank', 'FilE', tmpCmdLineParameters.getFileNamesRaw);
311 assertEqualsString('testParseCmdLine_upperS_withBlank', 'seArch', tmpCmdLineParameters.getInterpretedSearchText);
312 END;
313
314
315 PROCEDURE testParseCmdLine_emptyS;
316 VAR
317 tmpCmdLineString : String;
318 tmpCmdLineParameters : TCmdLineParameters;
319 BEGIN
320 tmpCmdLineString := '-S';
321 tmpCmdLineParameters := TCmdLineParameters.Create;
322 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
323
324 assertFalse('testParseCmdLine_emptyS', tmpCmdLineParameters.getShowUsageFlag);
325 assertTrue('testParseCmdLine_emptyS', tmpCmdLineParameters.getSearchFlag);
326 assertFalse('testParseCmdLine_emptyS', tmpCmdLineParameters.getGlobalSearchFlag);
327 assertEqualsString('testParseCmdLine_emptyS', '', tmpCmdLineParameters.getLanguage);
328 assertFalse('testParseCmdLine_emptyS', tmpCmdLineParameters.getHelpManagerFlag);
329 assertEqualsInt('testParseCmdLine_emptyS', 0, tmpCmdLineParameters.getHelpManagerWindow);
330 assertEqualsInt('testParseCmdLine_emptyS', 0, tmpCmdLineParameters.getOwnerWindow);
331 assertEqualsString('testParseCmdLine_emptyS', '', tmpCmdLineParameters.getWindowTitle);
332 assertEqualsString('testParseCmdLine_emptyS', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
333 assertEqualsString('testParseCmdLine_emptyS', '', tmpCmdLineParameters.getFileNamesRaw);
334 assertEqualsString('testParseCmdLine_emptyS', '', tmpCmdLineParameters.getInterpretedSearchText);
335 END;
336
337
338 PROCEDURE testParseCmdLine_s_between;
339 VAR
340 tmpCmdLineString : String;
341 tmpCmdLineParameters : TCmdLineParameters;
342 BEGIN
343 tmpCmdLineString := '-h-s-h';
344 tmpCmdLineParameters := TCmdLineParameters.Create;
345 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
346
347 assertTrue('testParseCmdLine_s_between', tmpCmdLineParameters.getShowUsageFlag);
348 assertTrue('testParseCmdLine_s_between', tmpCmdLineParameters.getSearchFlag);
349 assertFalse('testParseCmdLine_s_between', tmpCmdLineParameters.getGlobalSearchFlag);
350 assertEqualsString('testParseCmdLine_emptyS', '', tmpCmdLineParameters.getLanguage);
351 assertFalse('testParseCmdLine_s_between', tmpCmdLineParameters.getHelpManagerFlag);
352 assertEqualsInt('testParseCmdLine_s_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
353 assertEqualsInt('testParseCmdLine_s_between', 0, tmpCmdLineParameters.getOwnerWindow);
354 assertEqualsString('testParseCmdLine_s_between', '', tmpCmdLineParameters.getWindowTitle);
355 assertEqualsString('testParseCmdLine_s_between', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
356 assertEqualsString('testParseCmdLine_s_between', '', tmpCmdLineParameters.getFileNamesRaw);
357 assertEqualsString('testParseCmdLine_s_between', '', tmpCmdLineParameters.getInterpretedSearchText);
358 END;
359
360
361 PROCEDURE testParseCmdLine_s_between_withSpace;
362 VAR
363 tmpCmdLineString : String;
364 tmpCmdLineParameters : TCmdLineParameters;
365 BEGIN
366 tmpCmdLineString := '-h -s -h';
367 tmpCmdLineParameters := TCmdLineParameters.Create;
368 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
369
370 assertTrue('testParseCmdLine_s_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
371 assertTrue('testParseCmdLine_s_between_withSpace', tmpCmdLineParameters.getSearchFlag);
372 assertFalse('testParseCmdLine_s_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
373 assertEqualsString('testParseCmdLine_s_between_withSpace', '', tmpCmdLineParameters.getLanguage);
374 assertFalse('testParseCmdLine_s_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
375 assertEqualsInt('testParseCmdLine_s_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
376 assertEqualsInt('testParseCmdLine_s_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
377 assertEqualsString('testParseCmdLine_s_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
378 assertEqualsString('testParseCmdLine_s_between_withSpace', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
379 assertEqualsString('testParseCmdLine_s_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
380 assertEqualsString('testParseCmdLine_s_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
381 END;
382
383
384 PROCEDURE testParseCmdLine_help_and_s;
385 VAR
386 tmpCmdLineString : String;
387 tmpCmdLineParameters : TCmdLineParameters;
388 BEGIN
389 tmpCmdLineString := '-h -s file ';
390 tmpCmdLineParameters := TCmdLineParameters.Create;
391 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
392
393 assertTrue('testParseCmdLine_help_and_s', tmpCmdLineParameters.getShowUsageFlag);
394 assertTrue('testParseCmdLine_help_and_s', tmpCmdLineParameters.getSearchFlag);
395 assertFalse('testParseCmdLine_help_and_s', tmpCmdLineParameters.getGlobalSearchFlag);
396 assertEqualsString('testParseCmdLine_help_and_s', '', tmpCmdLineParameters.getLanguage);
397 assertFalse('testParseCmdLine_help_and_s', tmpCmdLineParameters.getHelpManagerFlag);
398 assertEqualsInt('testParseCmdLine_help_and_s', 0, tmpCmdLineParameters.getHelpManagerWindow);
399 assertEqualsInt('testParseCmdLine_help_and_s', 0, tmpCmdLineParameters.getOwnerWindow);
400 assertEqualsString('testParseCmdLine_help_and_s', '', tmpCmdLineParameters.getWindowTitle);
401 assertEqualsString('testParseCmdLine_help_and_s', 'file', tmpCmdLineParameters.getInterpretedFileNames);
402 assertEqualsString('testParseCmdLine_help_and_s', 'file', tmpCmdLineParameters.getFileNamesRaw);
403 assertEqualsString('testParseCmdLine_help_and_s', '', tmpCmdLineParameters.getInterpretedSearchText);
404 END;
405
406
407 PROCEDURE testParseCmdLine_s_and_help;
408 VAR
409 tmpCmdLineString : String;
410 tmpCmdLineParameters : TCmdLineParameters;
411 BEGIN
412 tmpCmdLineString := '-s -h file ';
413 tmpCmdLineParameters := TCmdLineParameters.Create;
414 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
415
416 assertTrue('testParseCmdLine_s_and_help', tmpCmdLineParameters.getShowUsageFlag);
417 assertTrue('testParseCmdLine_s_and_help', tmpCmdLineParameters.getSearchFlag);
418 assertFalse('testParseCmdLine_s_and_help', tmpCmdLineParameters.getGlobalSearchFlag);
419 assertEqualsString('testParseCmdLine_s_and_help', '', tmpCmdLineParameters.getLanguage);
420 assertFalse('testParseCmdLine_s_and_help', tmpCmdLineParameters.getHelpManagerFlag);
421 assertEqualsInt('testParseCmdLine_s_and_help', 0, tmpCmdLineParameters.getHelpManagerWindow);
422 assertEqualsInt('testParseCmdLine_s_and_help', 0, tmpCmdLineParameters.getOwnerWindow);
423 assertEqualsString('testParseCmdLine_s_and_help', '', tmpCmdLineParameters.getWindowTitle);
424 assertEqualsString('testParseCmdLine_s_and_help', 'file', tmpCmdLineParameters.getInterpretedFileNames);
425 assertEqualsString('testParseCmdLine_s_and_help', 'file', tmpCmdLineParameters.getFileNamesRaw);
426 assertEqualsString('testParseCmdLine_s_and_help', '', tmpCmdLineParameters.getInterpretedSearchText);
427 END;
428
429
430 PROCEDURE testParseCmdLine_help_and_s_without_blank;
431 VAR
432 tmpCmdLineString : String;
433 tmpCmdLineParameters : TCmdLineParameters;
434 BEGIN
435 tmpCmdLineString := '-s-h file';
436 tmpCmdLineParameters := TCmdLineParameters.Create;
437 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
438
439 assertTrue('testParseCmdLine_help_and_s_without_blank', tmpCmdLineParameters.getShowUsageFlag);
440 assertTrue('testParseCmdLine_help_and_s_without_blank', tmpCmdLineParameters.getSearchFlag);
441 assertFalse('testParseCmdLine_help_and_s_without_blank', tmpCmdLineParameters.getGlobalSearchFlag);
442 assertEqualsString('testParseCmdLine_help_and_s_without_blank', '', tmpCmdLineParameters.getLanguage);
443 assertFalse('testParseCmdLine_help_and_s_without_blank', tmpCmdLineParameters.getHelpManagerFlag);
444 assertEqualsInt('testParseCmdLine_help_and_s_without_blank', 0, tmpCmdLineParameters.getHelpManagerWindow);
445 assertEqualsInt('testParseCmdLine_help_and_s_without_blank', 0, tmpCmdLineParameters.getOwnerWindow);
446 assertEqualsString('testParseCmdLine_help_and_s_without_blank', '', tmpCmdLineParameters.getWindowTitle);
447 assertEqualsString('testParseCmdLine_help_and_s_without_blank', 'file', tmpCmdLineParameters.getInterpretedFileNames);
448 assertEqualsString('testParseCmdLine_help_and_s_without_blank', 'file', tmpCmdLineParameters.getFileNamesRaw);
449 assertEqualsString('testParseCmdLine_help_and_s_without_blank', '', tmpCmdLineParameters.getInterpretedSearchText);
450 END;
451
452
453
454 PROCEDURE testParseCmdLine_lowerG;
455 VAR
456 tmpCmdLineString : String;
457 tmpCmdLineParameters : TCmdLineParameters;
458 BEGIN
459 tmpCmdLineString := '-g file search';
460 tmpCmdLineParameters := TCmdLineParameters.Create;
461 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
462
463 assertFalse('testParseCmdLine_lowerG', tmpCmdLineParameters.getShowUsageFlag);
464 assertFalse('testParseCmdLine_lowerG', tmpCmdLineParameters.getSearchFlag);
465 assertTrue('testParseCmdLine_lowerG', tmpCmdLineParameters.getGlobalSearchFlag);
466 assertEqualsString('testParseCmdLine_lowerG', '', tmpCmdLineParameters.getLanguage);
467 assertFalse('testParseCmdLine_lowerG', tmpCmdLineParameters.getHelpManagerFlag);
468 assertEqualsInt('testParseCmdLine_lowerG', 0, tmpCmdLineParameters.getHelpManagerWindow);
469 assertEqualsInt('testParseCmdLine_lowerG', 0, tmpCmdLineParameters.getOwnerWindow);
470 assertEqualsString('testParseCmdLine_lowerG', '', tmpCmdLineParameters.getWindowTitle);
471 assertEqualsString('testParseCmdLine_lowerG', 'file', tmpCmdLineParameters.getInterpretedFileNames);
472 assertEqualsString('testParseCmdLine_lowerG', 'file', tmpCmdLineParameters.getFileNamesRaw);
473 assertEqualsString('testParseCmdLine_lowerG', 'search', tmpCmdLineParameters.getInterpretedSearchText);
474 END;
475
476
477 PROCEDURE testParseCmdLine_upperG;
478 VAR
479 tmpCmdLineString : String;
480 tmpCmdLineParameters : TCmdLineParameters;
481 BEGIN
482 tmpCmdLineString := '-G fiLe seArch';
483 tmpCmdLineParameters := TCmdLineParameters.Create;
484 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
485
486 assertFalse('testParseCmdLine_upperG', tmpCmdLineParameters.getShowUsageFlag);
487 assertFalse('testParseCmdLine_upperG', tmpCmdLineParameters.getSearchFlag);
488 assertTrue('testParseCmdLine_upperG', tmpCmdLineParameters.getGlobalSearchFlag);
489 assertEqualsString('testParseCmdLine_upperG', '', tmpCmdLineParameters.getLanguage);
490 assertFalse('testParseCmdLine_upperG', tmpCmdLineParameters.getHelpManagerFlag);
491 assertEqualsInt('testParseCmdLine_upperG', 0, tmpCmdLineParameters.getHelpManagerWindow);
492 assertEqualsInt('testParseCmdLine_upperG', 0, tmpCmdLineParameters.getOwnerWindow);
493 assertEqualsString('testParseCmdLine_upperG', '', tmpCmdLineParameters.getWindowTitle);
494 assertEqualsString('testParseCmdLine_upperG', 'fiLe', tmpCmdLineParameters.getInterpretedFileNames);
495 assertEqualsString('testParseCmdLine_upperG', 'fiLe', tmpCmdLineParameters.getFileNamesRaw);
496 assertEqualsString('testParseCmdLine_upperG', 'seArch', tmpCmdLineParameters.getInterpretedSearchText);
497 END;
498
499
500 PROCEDURE testParseCmdLine_emptyG;
501 VAR
502 tmpCmdLineString : String;
503 tmpCmdLineParameters : TCmdLineParameters;
504 BEGIN
505 tmpCmdLineString := '-G';
506 tmpCmdLineParameters := TCmdLineParameters.Create;
507 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
508
509 assertFalse('testParseCmdLine_emptyG', tmpCmdLineParameters.getShowUsageFlag);
510 assertFalse('testParseCmdLine_emptyG', tmpCmdLineParameters.getSearchFlag);
511 assertTrue('testParseCmdLine_emptyG', tmpCmdLineParameters.getGlobalSearchFlag);
512 assertEqualsString('testParseCmdLine_emptyG', '', tmpCmdLineParameters.getLanguage);
513 assertFalse('testParseCmdLine_emptyG', tmpCmdLineParameters.getHelpManagerFlag);
514 assertEqualsInt('testParseCmdLine_emptyG', 0, tmpCmdLineParameters.getHelpManagerWindow);
515 assertEqualsInt('testParseCmdLine_emptyG', 0, tmpCmdLineParameters.getOwnerWindow);
516 assertEqualsString('testParseCmdLine_emptyG', '', tmpCmdLineParameters.getWindowTitle);
517 assertEqualsString('testParseCmdLine_emptyG', '', tmpCmdLineParameters.getInterpretedFileNames);
518 assertEqualsString('testParseCmdLine_emptyG', '', tmpCmdLineParameters.getFileNamesRaw);
519 assertEqualsString('testParseCmdLine_emptyG', '', tmpCmdLineParameters.getInterpretedSearchText);
520 END;
521
522
523 PROCEDURE testParseCmdLine_g_between;
524 VAR
525 tmpCmdLineString : String;
526 tmpCmdLineParameters : TCmdLineParameters;
527 BEGIN
528 tmpCmdLineString := '-h-G-s';
529 tmpCmdLineParameters := TCmdLineParameters.Create;
530 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
531
532 assertTrue('testParseCmdLine_g_between', tmpCmdLineParameters.getShowUsageFlag);
533 assertTrue('testParseCmdLine_g_between', tmpCmdLineParameters.getSearchFlag);
534 assertTrue('testParseCmdLine_g_between', tmpCmdLineParameters.getGlobalSearchFlag);
535 assertEqualsString('testParseCmdLine_g_between', '', tmpCmdLineParameters.getLanguage);
536 assertFalse('testParseCmdLine_g_between', tmpCmdLineParameters.getHelpManagerFlag);
537 assertEqualsInt('testParseCmdLine_g_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
538 assertEqualsInt('testParseCmdLine_g_between', 0, tmpCmdLineParameters.getOwnerWindow);
539 assertEqualsString('testParseCmdLine_g_between', '', tmpCmdLineParameters.getWindowTitle);
540 assertEqualsString('testParseCmdLine_g_between', '', tmpCmdLineParameters.getInterpretedFileNames);
541 assertEqualsString('testParseCmdLine_g_between', '', tmpCmdLineParameters.getFileNamesRaw);
542 assertEqualsString('testParseCmdLine_g_between', '', tmpCmdLineParameters.getInterpretedSearchText);
543 END;
544
545
546 PROCEDURE testParseCmdLine_g_between_withSpace;
547 VAR
548 tmpCmdLineString : String;
549 tmpCmdLineParameters : TCmdLineParameters;
550 BEGIN
551 tmpCmdLineString := '-h -G -s';
552 tmpCmdLineParameters := TCmdLineParameters.Create;
553 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
554
555 assertTrue('testParseCmdLine_g_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
556 assertTrue('testParseCmdLine_g_between_withSpace', tmpCmdLineParameters.getSearchFlag);
557 assertTrue('testParseCmdLine_g_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
558 assertEqualsString('testParseCmdLine_g_between_withSpace', '', tmpCmdLineParameters.getLanguage);
559 assertFalse('testParseCmdLine_g_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
560 assertEqualsInt('testParseCmdLine_g_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
561 assertEqualsInt('testParseCmdLine_g_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
562 assertEqualsString('testParseCmdLine_g_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
563 assertEqualsString('testParseCmdLine_g_between_withSpace', '', tmpCmdLineParameters.getInterpretedFileNames);
564 assertEqualsString('testParseCmdLine_g_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
565 assertEqualsString('testParseCmdLine_g_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
566 END;
567
568
569 PROCEDURE testParseCmdLine_Language;
570 VAR
571 tmpCmdLineString : String;
572 tmpCmdLineParameters : TCmdLineParameters;
573 BEGIN
574 tmpCmdLineString := '-lang:DE';
575 tmpCmdLineParameters := TCmdLineParameters.Create;
576 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
577
578 assertFalse('testParseCmdLine_Language', tmpCmdLineParameters.getShowUsageFlag);
579 assertFalse('testParseCmdLine_Language', tmpCmdLineParameters.getSearchFlag);
580 assertFalse('testParseCmdLine_Language', tmpCmdLineParameters.getGlobalSearchFlag);
581 assertEqualsString('testParseCmdLine_Language', 'DE', tmpCmdLineParameters.getLanguage);
582 assertFalse('testParseCmdLine_Language', tmpCmdLineParameters.getHelpManagerFlag);
583 assertEqualsInt('testParseCmdLine_Language', 0, tmpCmdLineParameters.getHelpManagerWindow);
584 assertEqualsInt('testParseCmdLine_Language', 0, tmpCmdLineParameters.getOwnerWindow);
585 assertEqualsString('testParseCmdLine_Language', '', tmpCmdLineParameters.getWindowTitle);
586 assertEqualsString('testParseCmdLine_Language', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
587 assertEqualsString('testParseCmdLine_Language', '', tmpCmdLineParameters.getFileNamesRaw);
588 assertEqualsString('testParseCmdLine_Language', '', tmpCmdLineParameters.getInterpretedSearchText);
589 END;
590
591
592 PROCEDURE testParseCmdLine_Language_Empty;
593 VAR
594 tmpCmdLineString : String;
595 tmpCmdLineParameters : TCmdLineParameters;
596 BEGIN
597 tmpCmdLineString := '-lang';
598 tmpCmdLineParameters := TCmdLineParameters.Create;
599 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
600
601 assertFalse('testParseCmdLine_Language_Empty', tmpCmdLineParameters.getShowUsageFlag);
602 assertFalse('testParseCmdLine_Language_Empty', tmpCmdLineParameters.getSearchFlag);
603 assertFalse('testParseCmdLine_Language_Empty', tmpCmdLineParameters.getGlobalSearchFlag);
604 assertEqualsString('testParseCmdLine_Language_Empty', '', tmpCmdLineParameters.getLanguage);
605 assertFalse('testParseCmdLine_Language_Empty', tmpCmdLineParameters.getHelpManagerFlag);
606 assertEqualsInt('testParseCmdLine_Language_Empty', 0, tmpCmdLineParameters.getHelpManagerWindow);
607 assertEqualsInt('testParseCmdLine_Language_Empty', 0, tmpCmdLineParameters.getOwnerWindow);
608 assertEqualsString('testParseCmdLine_Language_Empty', '', tmpCmdLineParameters.getWindowTitle);
609 assertEqualsString('testParseCmdLine_Language_Empty', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
610 assertEqualsString('testParseCmdLine_Language_Empty', '', tmpCmdLineParameters.getFileNamesRaw);
611 assertEqualsString('testParseCmdLine_Language_Empty', '', tmpCmdLineParameters.getInterpretedSearchText);
612 END;
613
614
615 PROCEDURE testParseCmdLine_Language_Empty_WithColon;
616 VAR
617 tmpCmdLineString : String;
618 tmpCmdLineParameters : TCmdLineParameters;
619 BEGIN
620 tmpCmdLineString := '-lang:';
621 tmpCmdLineParameters := TCmdLineParameters.Create;
622 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
623
624 assertFalse('testParseCmdLine_Language_Empty_WithColon', tmpCmdLineParameters.getShowUsageFlag);
625 assertFalse('testParseCmdLine_Language_Empty_WithColon', tmpCmdLineParameters.getSearchFlag);
626 assertFalse('testParseCmdLine_Language_Empty_WithColon', tmpCmdLineParameters.getGlobalSearchFlag);
627 assertEqualsString('testParseCmdLine_Language_Empty_WithColon', '', tmpCmdLineParameters.getLanguage);
628 assertFalse('testParseCmdLine_Language_Empty_WithColon', tmpCmdLineParameters.getHelpManagerFlag);
629 assertEqualsInt('testParseCmdLine_Language_Empty_WithColon', 0, tmpCmdLineParameters.getHelpManagerWindow);
630 assertEqualsInt('testParseCmdLine_Language_Empty_WithColon', 0, tmpCmdLineParameters.getOwnerWindow);
631 assertEqualsString('testParseCmdLine_Language_Empty_WithColon', '', tmpCmdLineParameters.getWindowTitle);
632 assertEqualsString('testParseCmdLine_Language_Empty_WithColon', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
633 assertEqualsString('testParseCmdLine_Language_Empty_WithColon', '', tmpCmdLineParameters.getFileNamesRaw);
634 assertEqualsString('testParseCmdLine_Language_Empty_WithColon', '', tmpCmdLineParameters.getInterpretedSearchText);
635 END;
636
637
638 PROCEDURE testParseCmdLine_Language_WithFile;
639 VAR
640 tmpCmdLineString : String;
641 tmpCmdLineParameters : TCmdLineParameters;
642 BEGIN
643 tmpCmdLineString := '-lang:DE filE';
644 tmpCmdLineParameters := TCmdLineParameters.Create;
645 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
646
647 assertFalse('testParseCmdLine_Language_WithFile', tmpCmdLineParameters.getShowUsageFlag);
648 assertFalse('testParseCmdLine_Language_WithFile', tmpCmdLineParameters.getSearchFlag);
649 assertFalse('testParseCmdLine_Language_WithFile', tmpCmdLineParameters.getGlobalSearchFlag);
650 assertEqualsString('testParseCmdLine_Language_WithFile', 'DE', tmpCmdLineParameters.getLanguage);
651 assertFalse('testParseCmdLine_Language_WithFile', tmpCmdLineParameters.getHelpManagerFlag);
652 assertEqualsInt('testParseCmdLine_Language_WithFile', 0, tmpCmdLineParameters.getHelpManagerWindow);
653 assertEqualsInt('testParseCmdLine_Language_WithFile', 0, tmpCmdLineParameters.getOwnerWindow);
654 assertEqualsString('testParseCmdLine_Language_WithFile', '', tmpCmdLineParameters.getWindowTitle);
655 assertEqualsString('testParseCmdLine_Language_WithFile', 'filE', tmpCmdLineParameters.getInterpretedFileNames);
656 assertEqualsString('testParseCmdLine_Language_WithFile', 'filE', tmpCmdLineParameters.getFileNamesRaw);
657 assertEqualsString('testParseCmdLine_Language_WithFile', '', tmpCmdLineParameters.getInterpretedSearchText);
658 END;
659
660
661 PROCEDURE testParseCmdLine_Language_between;
662 VAR
663 tmpCmdLineString : String;
664 tmpCmdLineParameters : TCmdLineParameters;
665 BEGIN
666 tmpCmdLineString := '-s-lang:DE-h filE';
667 tmpCmdLineParameters := TCmdLineParameters.Create;
668 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
669
670 assertTrue('testParseCmdLine_Language_between', tmpCmdLineParameters.getShowUsageFlag);
671 assertTrue('testParseCmdLine_Language_between', tmpCmdLineParameters.getSearchFlag);
672 assertFalse('testParseCmdLine_Language_between', tmpCmdLineParameters.getGlobalSearchFlag);
673 assertEqualsString('testParseCmdLine_Language_between', 'DE', tmpCmdLineParameters.getLanguage);
674 assertFalse('testParseCmdLine_Language_between', tmpCmdLineParameters.getHelpManagerFlag);
675 assertEqualsInt('testParseCmdLine_Language_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
676 assertEqualsInt('testParseCmdLine_Language_between', 0, tmpCmdLineParameters.getOwnerWindow);
677 assertEqualsString('testParseCmdLine_Language_between', '', tmpCmdLineParameters.getWindowTitle);
678 assertEqualsString('testParseCmdLine_Language_between', 'filE', tmpCmdLineParameters.getInterpretedFileNames);
679 assertEqualsString('testParseCmdLine_Language_between', 'filE', tmpCmdLineParameters.getFileNamesRaw);
680 assertEqualsString('testParseCmdLine_Language_between', '', tmpCmdLineParameters.getInterpretedSearchText);
681 END;
682
683
684 PROCEDURE testParseCmdLine_Language_between_withSpace;
685 VAR
686 tmpCmdLineString : String;
687 tmpCmdLineParameters : TCmdLineParameters;
688 BEGIN
689 tmpCmdLineString := '-s-lang:DE-h filE';
690 tmpCmdLineParameters := TCmdLineParameters.Create;
691 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
692
693 assertTrue('testParseCmdLine_Language_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
694 assertTrue('testParseCmdLine_Language_between_withSpace', tmpCmdLineParameters.getSearchFlag);
695 assertFalse('testParseCmdLine_Language_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
696 assertEqualsString('testParseCmdLine_Language_between_withSpace', 'DE', tmpCmdLineParameters.getLanguage);
697 assertFalse('testParseCmdLine_Language_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
698 assertEqualsInt('testParseCmdLine_Language_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
699 assertEqualsInt('testParseCmdLine_Language_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
700 assertEqualsString('testParseCmdLine_Language_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
701 assertEqualsString('testParseCmdLine_Language_between_withSpace', 'filE', tmpCmdLineParameters.getInterpretedFileNames);
702 assertEqualsString('testParseCmdLine_Language_between_withSpace', 'filE', tmpCmdLineParameters.getFileNamesRaw);
703 assertEqualsString('testParseCmdLine_Language_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
704 END;
705
706
707 PROCEDURE testParseCmdLine_HelpManagerNumber;
708 VAR
709 tmpCmdLineString : String;
710 tmpCmdLineParameters : TCmdLineParameters;
711 BEGIN
712 tmpCmdLineString := '-Hm:123';
713 tmpCmdLineParameters := TCmdLineParameters.Create;
714 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
715
716 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getShowUsageFlag);
717 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getSearchFlag);
718 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getGlobalSearchFlag);
719 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getLanguage);
720 assertTrue('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getHelpManagerFlag);
721 assertEqualsInt('testParseCmdLine_HelpManagerNumber', 123, tmpCmdLineParameters.getHelpManagerWindow);
722 assertEqualsInt('testParseCmdLine_HelpManagerNumber', 0, tmpCmdLineParameters.getOwnerWindow);
723 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getWindowTitle);
724 assertEqualsString('testParseCmdLine_HelpManagerNumber', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
725 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getFileNamesRaw);
726 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getInterpretedSearchText);
727 END;
728
729
730 PROCEDURE testParseCmdLine_HelpManagerNumber_WithoutColon;
731 VAR
732 tmpCmdLineString : String;
733 tmpCmdLineParameters : TCmdLineParameters;
734 BEGIN
735 tmpCmdLineString := '-Hm123';
736 tmpCmdLineParameters := TCmdLineParameters.Create;
737 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
738
739 assertFalse('testParseCmdLine_HelpManagerNumber_WithoutColon', tmpCmdLineParameters.getShowUsageFlag);
740 assertFalse('testParseCmdLine_HelpManagerNumber_WithoutColon', tmpCmdLineParameters.getSearchFlag);
741 assertFalse('testParseCmdLine_HelpManagerNumber_WithoutColon', tmpCmdLineParameters.getGlobalSearchFlag);
742 assertEqualsString('testParseCmdLine_HelpManagerNumber_WithoutColon', '', tmpCmdLineParameters.getLanguage);
743 assertTrue('testParseCmdLine_HelpManagerNumber_WithoutColon', tmpCmdLineParameters.getHelpManagerFlag);
744 assertEqualsInt('testParseCmdLine_HelpManagerNumber_WithoutColon', 123, tmpCmdLineParameters.getHelpManagerWindow);
745 assertEqualsInt('testParseCmdLine_HelpManagerNumber_WithoutColon', 0, tmpCmdLineParameters.getOwnerWindow);
746 assertEqualsString('testParseCmdLine_HelpManagerNumber_WithoutColon', '', tmpCmdLineParameters.getWindowTitle);
747 assertEqualsString('testParseCmdLine_HelpManagerNumber_WithoutColon', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
748 assertEqualsString('testParseCmdLine_HelpManagerNumber_WithoutColon', '', tmpCmdLineParameters.getFileNamesRaw);
749 assertEqualsString('testParseCmdLine_HelpManagerNumber_WithoutColon', '', tmpCmdLineParameters.getInterpretedSearchText);
750 END;
751
752
753 PROCEDURE testParseCmdLine_HelpManagerNumber_Invalid;
754 VAR
755 tmpCmdLineString : String;
756 tmpCmdLineParameters : TCmdLineParameters;
757 BEGIN
758 tmpCmdLineString := '-Hm:12u3';
759 tmpCmdLineParameters := TCmdLineParameters.Create;
760 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
761
762 assertTrue('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getShowUsageFlag);
763 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getSearchFlag);
764 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getGlobalSearchFlag);
765 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getLanguage);
766 assertFalse('testParseCmdLine_HelpManagerNumber', tmpCmdLineParameters.getHelpManagerFlag);
767 assertEqualsInt('testParseCmdLine_HelpManagerNumber', 0, tmpCmdLineParameters.getHelpManagerWindow);
768 assertEqualsInt('testParseCmdLine_HelpManagerNumber', 0, tmpCmdLineParameters.getOwnerWindow);
769 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getWindowTitle);
770 assertEqualsString('testParseCmdLine_HelpManagerNumber', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
771 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getFileNamesRaw);
772 assertEqualsString('testParseCmdLine_HelpManagerNumber', '', tmpCmdLineParameters.getInterpretedSearchText);
773 END;
774
775
776 PROCEDURE testParseCmdLine_HelpManagerNumber_between;
777 VAR
778 tmpCmdLineString : String;
779 tmpCmdLineParameters : TCmdLineParameters;
780 BEGIN
781 tmpCmdLineString := '-s-Hm:12-h';
782 tmpCmdLineParameters := TCmdLineParameters.Create;
783 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
784
785 assertTrue('testParseCmdLine_HelpManagerNumber_between', tmpCmdLineParameters.getShowUsageFlag);
786 assertTrue('testParseCmdLine_HelpManagerNumber_between', tmpCmdLineParameters.getSearchFlag);
787 assertFalse('testParseCmdLine_HelpManagerNumber_between', tmpCmdLineParameters.getGlobalSearchFlag);
788 assertEqualsString('testParseCmdLine_HelpManagerNumber_between', '', tmpCmdLineParameters.getLanguage);
789 assertTrue('testParseCmdLine_HelpManagerNumber_between', tmpCmdLineParameters.getHelpManagerFlag);
790 assertEqualsInt('testParseCmdLine_HelpManagerNumber_between', 12, tmpCmdLineParameters.getHelpManagerWindow);
791 assertEqualsInt('testParseCmdLine_HelpManagerNumber_between', 0, tmpCmdLineParameters.getOwnerWindow);
792 assertEqualsString('testParseCmdLine_HelpManagerNumber_between', '', tmpCmdLineParameters.getWindowTitle);
793 assertEqualsString('testParseCmdLine_HelpManagerNumber_between', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
794 assertEqualsString('testParseCmdLine_HelpManagerNumber_between', '', tmpCmdLineParameters.getFileNamesRaw);
795 assertEqualsString('testParseCmdLine_HelpManagerNumber_between', '', tmpCmdLineParameters.getInterpretedSearchText);
796 END;
797
798
799 PROCEDURE testParseCmdLine_HelpManagerNumber_between_withSpace;
800 VAR
801 tmpCmdLineString : String;
802 tmpCmdLineParameters : TCmdLineParameters;
803 BEGIN
804 tmpCmdLineString := '-s -Hm:12 -h';
805 tmpCmdLineParameters := TCmdLineParameters.Create;
806 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
807
808 assertTrue('testParseCmdLine_HelpManagerNumber_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
809 assertTrue('testParseCmdLine_HelpManagerNumber_between_withSpace', tmpCmdLineParameters.getSearchFlag);
810 assertFalse('testParseCmdLine_HelpManagerNumber_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
811 assertEqualsString('testParseCmdLine_HelpManagerNumber_between_withSpace', '', tmpCmdLineParameters.getLanguage);
812 assertTrue('testParseCmdLine_HelpManagerNumber_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
813 assertEqualsInt('testParseCmdLine_HelpManagerNumber_between_withSpace', 12, tmpCmdLineParameters.getHelpManagerWindow);
814 assertEqualsInt('testParseCmdLine_HelpManagerNumber_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
815 assertEqualsString('testParseCmdLine_HelpManagerNumber_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
816 assertEqualsString('testParseCmdLine_HelpManagerNumber_between_withSpace', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
817 assertEqualsString('testParseCmdLine_HelpManagerNumber_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
818 assertEqualsString('testParseCmdLine_HelpManagerNumber_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
819 END;
820
821
822 PROCEDURE testParseCmdLine_OwnerNumber;
823 VAR
824 tmpCmdLineString : String;
825 tmpCmdLineParameters : TCmdLineParameters;
826 BEGIN
827 tmpCmdLineString := '-owNer:1234';
828 tmpCmdLineParameters := TCmdLineParameters.Create;
829 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
830
831 assertFalse('testParseCmdLine_OwnerNumber', tmpCmdLineParameters.getShowUsageFlag);
832 assertFalse('testParseCmdLine_OwnerNumber', tmpCmdLineParameters.getSearchFlag);
833 assertFalse('testParseCmdLine_OwnerNumber', tmpCmdLineParameters.getGlobalSearchFlag);
834 assertEqualsString('testParseCmdLine_OwnerNumber', '', tmpCmdLineParameters.getLanguage);
835 assertFalse('testParseCmdLine_OwnerNumber', tmpCmdLineParameters.getHelpManagerFlag);
836 assertEqualsInt('testParseCmdLine_OwnerNumber', 0, tmpCmdLineParameters.getHelpManagerWindow);
837 assertEqualsInt('testParseCmdLine_OwnerNumber', 1234, tmpCmdLineParameters.getOwnerWindow);
838 assertEqualsString('testParseCmdLine_OwnerNumber', '', tmpCmdLineParameters.getWindowTitle);
839 assertEqualsString('testParseCmdLine_OwnerNumber', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
840 assertEqualsString('testParseCmdLine_OwnerNumber', '', tmpCmdLineParameters.getFileNamesRaw);
841 assertEqualsString('testParseCmdLine_OwnerNumber', '', tmpCmdLineParameters.getInterpretedSearchText);
842 END;
843
844
845 PROCEDURE testParseCmdLine_OwnerNumber_WithoutColon;
846 VAR
847 tmpCmdLineString : String;
848 tmpCmdLineParameters : TCmdLineParameters;
849 BEGIN
850 tmpCmdLineString := '-OWNER134';
851 tmpCmdLineParameters := TCmdLineParameters.Create;
852 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
853
854 assertFalse('testParseCmdLine_OwnerNumber_WithoutColon', tmpCmdLineParameters.getShowUsageFlag);
855 assertFalse('testParseCmdLine_OwnerNumber_WithoutColon', tmpCmdLineParameters.getSearchFlag);
856 assertFalse('testParseCmdLine_OwnerNumber_WithoutColon', tmpCmdLineParameters.getGlobalSearchFlag);
857 assertEqualsString('testParseCmdLine_OwnerNumber_WithoutColon', '', tmpCmdLineParameters.getLanguage);
858 assertFalse('testParseCmdLine_OwnerNumber_WithoutColon', tmpCmdLineParameters.getHelpManagerFlag);
859 assertEqualsInt('testParseCmdLine_OwnerNumber_WithoutColon', 0, tmpCmdLineParameters.getHelpManagerWindow);
860 assertEqualsInt('testParseCmdLine_OwnerNumber_WithoutColon', 134, tmpCmdLineParameters.getOwnerWindow);
861 assertEqualsString('testParseCmdLine_OwnerNumber_WithoutColon', '', tmpCmdLineParameters.getWindowTitle);
862 assertEqualsString('testParseCmdLine_OwnerNumber_WithoutColon', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
863 assertEqualsString('testParseCmdLine_OwnerNumber_WithoutColon', '', tmpCmdLineParameters.getFileNamesRaw);
864 assertEqualsString('testParseCmdLine_OwnerNumber_WithoutColon', '', tmpCmdLineParameters.getInterpretedSearchText);
865 END;
866
867
868 PROCEDURE testParseCmdLine_OwnerNumber_Invalid;
869 VAR
870 tmpCmdLineString : String;
871 tmpCmdLineParameters : TCmdLineParameters;
872 BEGIN
873 tmpCmdLineString := '-owner:12x34';
874 tmpCmdLineParameters := TCmdLineParameters.Create;
875 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
876
877 assertTrue('testParseCmdLine_OwnerNumber_Invalid', tmpCmdLineParameters.getShowUsageFlag);
878 assertFalse('testParseCmdLine_OwnerNumber_Invalid', tmpCmdLineParameters.getSearchFlag);
879 assertFalse('testParseCmdLine_OwnerNumber_Invalid', tmpCmdLineParameters.getGlobalSearchFlag);
880 assertEqualsString('testParseCmdLine_OwnerNumber_Invalid', '', tmpCmdLineParameters.getLanguage);
881 assertFalse('testParseCmdLine_OwnerNumber_Invalid', tmpCmdLineParameters.getHelpManagerFlag);
882 assertEqualsInt('testParseCmdLine_OwnerNumber_Invalid', 0, tmpCmdLineParameters.getHelpManagerWindow);
883 assertEqualsInt('testParseCmdLine_OwnerNumber_Invalid', 0, tmpCmdLineParameters.getOwnerWindow);
884 assertEqualsString('testParseCmdLine_OwnerNumber_Invalid', '', tmpCmdLineParameters.getWindowTitle);
885 assertEqualsString('testParseCmdLine_OwnerNumber_Invalid', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
886 assertEqualsString('testParseCmdLine_OwnerNumber_Invalid', '', tmpCmdLineParameters.getFileNamesRaw);
887 assertEqualsString('testParseCmdLine_OwnerNumber_Invalid', '', tmpCmdLineParameters.getInterpretedSearchText);
888 END;
889
890
891 PROCEDURE testParseCmdLine_OwnerNumber_between;
892 VAR
893 tmpCmdLineString : String;
894 tmpCmdLineParameters : TCmdLineParameters;
895 BEGIN
896 tmpCmdLineString := '-g-owner:14-s';
897 tmpCmdLineParameters := TCmdLineParameters.Create;
898 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
899
900 assertFalse('testParseCmdLine_OwnerNumber_between', tmpCmdLineParameters.getShowUsageFlag);
901 assertTrue('testParseCmdLine_OwnerNumber_between', tmpCmdLineParameters.getSearchFlag);
902 assertTrue('testParseCmdLine_OwnerNumber_between', tmpCmdLineParameters.getGlobalSearchFlag);
903 assertEqualsString('testParseCmdLine_OwnerNumber_between', '', tmpCmdLineParameters.getLanguage);
904 assertFalse('testParseCmdLine_OwnerNumber_between', tmpCmdLineParameters.getHelpManagerFlag);
905 assertEqualsInt('testParseCmdLine_OwnerNumber_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
906 assertEqualsInt('testParseCmdLine_OwnerNumber_between', 14, tmpCmdLineParameters.getOwnerWindow);
907 assertEqualsString('testParseCmdLine_OwnerNumber_between', '', tmpCmdLineParameters.getWindowTitle);
908 assertEqualsString('testParseCmdLine_OwnerNumber_between', '', tmpCmdLineParameters.getInterpretedFileNames);
909 assertEqualsString('testParseCmdLine_OwnerNumber_between', '', tmpCmdLineParameters.getFileNamesRaw);
910 assertEqualsString('testParseCmdLine_OwnerNumber_between', '', tmpCmdLineParameters.getInterpretedSearchText);
911 END;
912
913
914 PROCEDURE testParseCmdLine_OwnerNumber_between_withSpace;
915 VAR
916 tmpCmdLineString : String;
917 tmpCmdLineParameters : TCmdLineParameters;
918 BEGIN
919 tmpCmdLineString := '-g -owner:14 -s';
920 tmpCmdLineParameters := TCmdLineParameters.Create;
921 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
922
923 assertFalse('testParseCmdLine_OwnerNumber_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
924 assertTrue('testParseCmdLine_OwnerNumber_between_withSpace', tmpCmdLineParameters.getSearchFlag);
925 assertTrue('testParseCmdLine_OwnerNumber_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
926 assertEqualsString('testParseCmdLine_OwnerNumber_between_withSpace', '', tmpCmdLineParameters.getLanguage);
927 assertFalse('testParseCmdLine_OwnerNumber_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
928 assertEqualsInt('testParseCmdLine_OwnerNumber_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
929 assertEqualsInt('testParseCmdLine_OwnerNumber_between_withSpace', 14, tmpCmdLineParameters.getOwnerWindow);
930 assertEqualsString('testParseCmdLine_OwnerNumber_between_withSpace', '', tmpCmdLineParameters.getWindowTitle);
931 assertEqualsString('testParseCmdLine_OwnerNumber_between_withSpace', '', tmpCmdLineParameters.getInterpretedFileNames);
932 assertEqualsString('testParseCmdLine_OwnerNumber_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
933 assertEqualsString('testParseCmdLine_OwnerNumber_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
934 END;
935
936
937 PROCEDURE testParseCmdLine_Title;
938 VAR
939 tmpCmdLineString : String;
940 tmpCmdLineParameters : TCmdLineParameters;
941 BEGIN
942 tmpCmdLineString := '-Title:Test';
943 tmpCmdLineParameters := TCmdLineParameters.Create;
944 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
945
946 assertFalse('testParseCmdLine_Title', tmpCmdLineParameters.getShowUsageFlag);
947 assertFalse('testParseCmdLine_Title', tmpCmdLineParameters.getSearchFlag);
948 assertFalse('testParseCmdLine_Title', tmpCmdLineParameters.getGlobalSearchFlag);
949 assertEqualsString('testParseCmdLine_Title', '', tmpCmdLineParameters.getLanguage);
950 assertFalse('testParseCmdLine_Title', tmpCmdLineParameters.getHelpManagerFlag);
951 assertEqualsInt('testParseCmdLine_Title', 0, tmpCmdLineParameters.getHelpManagerWindow);
952 assertEqualsInt('testParseCmdLine_Title', 0, tmpCmdLineParameters.getOwnerWindow);
953 assertEqualsString('testParseCmdLine_Title', 'Test', tmpCmdLineParameters.getWindowTitle);
954 assertEqualsString('testParseCmdLine_Title', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
955 assertEqualsString('testParseCmdLine_Title', '', tmpCmdLineParameters.getFileNamesRaw);
956 assertEqualsString('testParseCmdLine_Title', '', tmpCmdLineParameters.getInterpretedSearchText);
957 END;
958
959
960 PROCEDURE testParseCmdLine_Title_WithoutColon;
961 VAR
962 tmpCmdLineString : String;
963 tmpCmdLineParameters : TCmdLineParameters;
964 BEGIN
965 tmpCmdLineString := '-titletitlE';
966 tmpCmdLineParameters := TCmdLineParameters.Create;
967 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
968
969 assertFalse('testParseCmdLine_Title_WithoutColon', tmpCmdLineParameters.getShowUsageFlag);
970 assertFalse('testParseCmdLine_Title_WithoutColon', tmpCmdLineParameters.getSearchFlag);
971 assertFalse('testParseCmdLine_Title_WithoutColon', tmpCmdLineParameters.getGlobalSearchFlag);
972 assertEqualsString('testParseCmdLine_Title_WithoutColon', '', tmpCmdLineParameters.getLanguage);
973 assertFalse('testParseCmdLine_Title_WithoutColon', tmpCmdLineParameters.getHelpManagerFlag);
974 assertEqualsInt('testParseCmdLine_Title_WithoutColon', 0, tmpCmdLineParameters.getHelpManagerWindow);
975 assertEqualsInt('testParseCmdLine_Title_WithoutColon', 0, tmpCmdLineParameters.getOwnerWindow);
976 assertEqualsString('testParseCmdLine_Title_WithoutColon', 'titlE', tmpCmdLineParameters.getWindowTitle);
977 assertEqualsString('testParseCmdLine_Title_WithoutColon', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
978 assertEqualsString('testParseCmdLine_Title_WithoutColon', '', tmpCmdLineParameters.getFileNamesRaw);
979 assertEqualsString('testParseCmdLine_Title_WithoutColon', '', tmpCmdLineParameters.getInterpretedSearchText);
980 END;
981
982
983 PROCEDURE testParseCmdLine_Title_Empty;
984 VAR
985 tmpCmdLineString : String;
986 tmpCmdLineParameters : TCmdLineParameters;
987 BEGIN
988 tmpCmdLineString := '-TITLE:';
989 tmpCmdLineParameters := TCmdLineParameters.Create;
990 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
991
992 assertFalse('testParseCmdLine_Title_Empty', tmpCmdLineParameters.getShowUsageFlag);
993 assertFalse('testParseCmdLine_Title_Empty', tmpCmdLineParameters.getSearchFlag);
994 assertFalse('testParseCmdLine_Title_Empty', tmpCmdLineParameters.getGlobalSearchFlag);
995 assertEqualsString('testParseCmdLine_Title_Empty', '', tmpCmdLineParameters.getLanguage);
996 assertFalse('testParseCmdLine_Title_Empty', tmpCmdLineParameters.getHelpManagerFlag);
997 assertEqualsInt('testParseCmdLine_Title_Empty', 0, tmpCmdLineParameters.getHelpManagerWindow);
998 assertEqualsInt('testParseCmdLine_Title_Empty', 0, tmpCmdLineParameters.getOwnerWindow);
999 assertEqualsString('testParseCmdLine_Title_Empty', '', tmpCmdLineParameters.getWindowTitle);
1000 assertEqualsString('testParseCmdLine_Title_Empty', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
1001 assertEqualsString('testParseCmdLine_Title_Empty', '', tmpCmdLineParameters.getFileNamesRaw);
1002 assertEqualsString('testParseCmdLine_Title_Empty', '', tmpCmdLineParameters.getInterpretedSearchText);
1003 END;
1004
1005
1006 PROCEDURE testParseCmdLine_Title_between;
1007 VAR
1008 tmpCmdLineString : String;
1009 tmpCmdLineParameters : TCmdLineParameters;
1010 BEGIN
1011 tmpCmdLineString := '-h-TITLE:tItlE-s';
1012 tmpCmdLineParameters := TCmdLineParameters.Create;
1013 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1014
1015 assertTrue('testParseCmdLine_Title_between', tmpCmdLineParameters.getShowUsageFlag);
1016 assertTrue('testParseCmdLine_Title_between', tmpCmdLineParameters.getSearchFlag);
1017 assertFalse('testParseCmdLine_Title_between', tmpCmdLineParameters.getGlobalSearchFlag);
1018 assertEqualsString('testParseCmdLine_Title_between', '', tmpCmdLineParameters.getLanguage);
1019 assertFalse('testParseCmdLine_Title_between', tmpCmdLineParameters.getHelpManagerFlag);
1020 assertEqualsInt('testParseCmdLine_Title_between', 0, tmpCmdLineParameters.getHelpManagerWindow);
1021 assertEqualsInt('testParseCmdLine_Title_between', 0, tmpCmdLineParameters.getOwnerWindow);
1022 assertEqualsString('testParseCmdLine_Title_between', 'tItlE', tmpCmdLineParameters.getWindowTitle);
1023 assertEqualsString('testParseCmdLine_Title_between', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
1024 assertEqualsString('testParseCmdLine_Title_between', '', tmpCmdLineParameters.getFileNamesRaw);
1025 assertEqualsString('testParseCmdLine_Title_between', '', tmpCmdLineParameters.getInterpretedSearchText);
1026 END;
1027
1028
1029 PROCEDURE testParseCmdLine_Title_between_withSpace;
1030 VAR
1031 tmpCmdLineString : String;
1032 tmpCmdLineParameters : TCmdLineParameters;
1033 BEGIN
1034 tmpCmdLineString := '-h-TITLE:tItlE-s';
1035 tmpCmdLineParameters := TCmdLineParameters.Create;
1036 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1037
1038 assertTrue('testParseCmdLine_Title_between_withSpace', tmpCmdLineParameters.getShowUsageFlag);
1039 assertTrue('testParseCmdLine_Title_between_withSpace', tmpCmdLineParameters.getSearchFlag);
1040 assertFalse('testParseCmdLine_Title_between_withSpace', tmpCmdLineParameters.getGlobalSearchFlag);
1041 assertEqualsString('testParseCmdLine_Title_between_withSpace', '', tmpCmdLineParameters.getLanguage);
1042 assertFalse('testParseCmdLine_Title_between_withSpace', tmpCmdLineParameters.getHelpManagerFlag);
1043 assertEqualsInt('testParseCmdLine_Title_between_withSpace', 0, tmpCmdLineParameters.getHelpManagerWindow);
1044 assertEqualsInt('testParseCmdLine_Title_between_withSpace', 0, tmpCmdLineParameters.getOwnerWindow);
1045 assertEqualsString('testParseCmdLine_Title_between_withSpace', 'tItlE', tmpCmdLineParameters.getWindowTitle);
1046 assertEqualsString('testParseCmdLine_Title_between_withSpace', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
1047 assertEqualsString('testParseCmdLine_Title_between_withSpace', '', tmpCmdLineParameters.getFileNamesRaw);
1048 assertEqualsString('testParseCmdLine_Title_between_withSpace', '', tmpCmdLineParameters.getInterpretedSearchText);
1049 END;
1050
1051
1052 // can't test start profile
1053
1054 PROCEDURE testParseCmdLine_WindowPos;
1055 VAR
1056 tmpCmdLineString : String;
1057 tmpCmdLineParameters : TCmdLineParameters;
1058 tmpWindowPosition : TWindowPosition;
1059 BEGIN
1060 tmpCmdLineString := '-pos:20,40,60,80';
1061 tmpCmdLineParameters := TCmdLineParameters.Create;
1062 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1063
1064 assertFalse('testParseCmdLine_WindowPos', tmpCmdLineParameters.getShowUsageFlag);
1065 assertFalse('testParseCmdLine_WindowPos', tmpCmdLineParameters.getSearchFlag);
1066 assertFalse('testParseCmdLine_WindowPos', tmpCmdLineParameters.getGlobalSearchFlag);
1067 assertEqualsString('testParseCmdLine_WindowPos', '', tmpCmdLineParameters.getLanguage);
1068 assertFalse('testParseCmdLine_WindowPos', tmpCmdLineParameters.getHelpManagerFlag);
1069 assertEqualsInt('testParseCmdLine_WindowPos', 0, tmpCmdLineParameters.getHelpManagerWindow);
1070 assertEqualsInt('testParseCmdLine_WindowPos', 0, tmpCmdLineParameters.getOwnerWindow);
1071 assertEqualsString('testParseCmdLine_WindowPos', '', tmpCmdLineParameters.getWindowTitle);
1072 assertEqualsString('testParseCmdLine_WindowPos', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
1073 assertEqualsString('testParseCmdLine_WindowPos', '', tmpCmdLineParameters.getFileNamesRaw);
1074 assertEqualsString('testParseCmdLine_WindowPos', '', tmpCmdLineParameters.getInterpretedSearchText);
1075
1076 assertTrue('testParseCmdLine_WindowPos', tmpCmdLineParameters.getWindowPositionFlag);
1077 tmpWindowPosition := tmpCmdLineParameters.getWindowPosition;
1078 assertEqualsInt('testParseCmdLine_WindowPos', 20, tmpWindowPosition.left);
1079 assertEqualsInt('testParseCmdLine_WindowPos', 40, tmpWindowPosition.bottom);
1080 assertEqualsInt('testParseCmdLine_WindowPos', 60, tmpWindowPosition.width);
1081 assertEqualsInt('testParseCmdLine_WindowPos', 80, tmpWindowPosition.height);
1082 END;
1083
1084
1085
1086 PROCEDURE testParseCmdLine_WindowPosPercentage;
1087 VAR
1088 tmpCmdLineString : String;
1089 tmpCmdLineParameters : TCmdLineParameters;
1090 tmpWindowPosition : TWindowPosition;
1091 BEGIN
1092 tmpCmdLineString := '-pos:100p,100p,50p,50p';
1093 tmpCmdLineParameters := TCmdLineParameters.Create;
1094 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1095
1096 assertFalse('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getShowUsageFlag);
1097 assertFalse('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getSearchFlag);
1098 assertFalse('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getGlobalSearchFlag);
1099 assertEqualsString('testParseCmdLine_WindowPos', '', tmpCmdLineParameters.getLanguage);
1100 assertFalse('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getHelpManagerFlag);
1101 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 0, tmpCmdLineParameters.getHelpManagerWindow);
1102 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 0, tmpCmdLineParameters.getOwnerWindow);
1103 assertEqualsString('testParseCmdLine_WindowPosPercentage', '', tmpCmdLineParameters.getWindowTitle);
1104 assertEqualsString('testParseCmdLine_WindowPosPercentage', 'C:\ecs\help\NewView.hlp', tmpCmdLineParameters.getInterpretedFileNames);
1105 assertEqualsString('testParseCmdLine_WindowPosPercentage', '', tmpCmdLineParameters.getFileNamesRaw);
1106 assertEqualsString('testParseCmdLine_WindowPosPercentage', '', tmpCmdLineParameters.getInterpretedSearchText);
1107
1108 assertTrue('testParseCmdLine_WindowPosPercentage', tmpCmdLineParameters.getWindowPositionFlag);
1109 tmpWindowPosition := tmpCmdLineParameters.getWindowPosition;
1110 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1600, tmpWindowPosition.left);
1111 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 1200, tmpWindowPosition.bottom);
1112 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 800, tmpWindowPosition.width);
1113 assertEqualsInt('testParseCmdLine_WindowPosPercentage', 600, tmpWindowPosition.height);
1114 END;
1115
1116
1117 PROCEDURE testParseCmdLine_Topic;
1118 VAR
1119 tmpCmdLineString : String;
1120 tmpCmdLineParameters : TCmdLineParameters;
1121 BEGIN
1122 tmpCmdLineString := 'file topi1 topi2';
1123 tmpCmdLineParameters := TCmdLineParameters.Create;
1124 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1125
1126 assertFalse('testParseCmdLine_Topic->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1127 assertFalse('testParseCmdLine_Topic->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1128 assertFalse('testParseCmdLine_Topic->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1129 assertEqualsString('testParseCmdLine_Topic', '', tmpCmdLineParameters.getLanguage);
1130 assertFalse('testParseCmdLine_Topic', tmpCmdLineParameters.getHelpManagerFlag);
1131 assertEqualsInt('testParseCmdLine_Topic', 0, tmpCmdLineParameters.getHelpManagerWindow);
1132 assertEqualsInt('testParseCmdLine_Topic', 0, tmpCmdLineParameters.getOwnerWindow);
1133 assertEqualsString('testParseCmdLine_Topic', '', tmpCmdLineParameters.getWindowTitle);
1134 assertEqualsString('testParseCmdLine_Topic', 'file', tmpCmdLineParameters.getInterpretedFileNames);
1135 assertEqualsString('testParseCmdLine_Topic', 'file', tmpCmdLineParameters.getFileNamesRaw);
1136 assertEqualsString('testParseCmdLine_Topic', 'topi1 topi2', tmpCmdLineParameters.getInterpretedSearchText);
1137 END;
1138
1139
1140 PROCEDURE testParseCmdLine_QuotedTopic;
1141 VAR
1142 tmpCmdLineString : String;
1143 tmpCmdLineParameters : TCmdLineParameters;
1144 BEGIN
1145 tmpCmdLineString := 'file "topi1"';
1146 tmpCmdLineParameters := TCmdLineParameters.Create;
1147 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1148
1149 assertFalse('testParseCmdLine_QuotedTopic->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1150 assertFalse('testParseCmdLine_QuotedTopic->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1151 assertFalse('testParseCmdLine_QuotedTopic->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1152 assertEqualsString('testParseCmdLine_QuotedTopic', '', tmpCmdLineParameters.getLanguage);
1153 assertFalse('testParseCmdLine_QuotedTopic', tmpCmdLineParameters.getHelpManagerFlag);
1154 assertEqualsInt('testParseCmdLine_QuotedTopic', 0, tmpCmdLineParameters.getHelpManagerWindow);
1155 assertEqualsInt('testParseCmdLine_QuotedTopic', 0, tmpCmdLineParameters.getOwnerWindow);
1156 assertEqualsString('testParseCmdLine_QuotedTopic', '', tmpCmdLineParameters.getWindowTitle);
1157 assertEqualsString('testParseCmdLine_QuotedTopic', 'file', tmpCmdLineParameters.getInterpretedFileNames);
1158 assertEqualsString('testParseCmdLine_QuotedTopic', 'file', tmpCmdLineParameters.getFileNamesRaw);
1159 assertEqualsString('testParseCmdLine_QuotedTopic', 'topi1', tmpCmdLineParameters.getInterpretedSearchText);
1160 END;
1161
1162
1163 PROCEDURE testParseCmdLine_file;
1164 VAR
1165 tmpCmdLineString : String;
1166 tmpCmdLineParameters : TCmdLineParameters;
1167 BEGIN
1168 tmpCmdLineString := 'file';
1169 tmpCmdLineParameters := TCmdLineParameters.Create;
1170 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1171
1172 assertFalse('testParseCmdLine_file->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1173 assertFalse('testParseCmdLine_file->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1174 assertFalse('testParseCmdLine_file->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1175 assertEqualsString('testParseCmdLine_file', '', tmpCmdLineParameters.getLanguage);
1176 assertFalse('testParseCmdLine_file', tmpCmdLineParameters.getHelpManagerFlag);
1177 assertEqualsInt('testParseCmdLine_file', 0, tmpCmdLineParameters.getHelpManagerWindow);
1178 assertEqualsInt('testParseCmdLine_file', 0, tmpCmdLineParameters.getOwnerWindow);
1179 assertEqualsString('testParseCmdLine_file', '', tmpCmdLineParameters.getWindowTitle);
1180 assertEqualsString('testParseCmdLine_file', 'file', tmpCmdLineParameters.getInterpretedFileNames);
1181 assertEqualsString('testParseCmdLine_file', 'file', tmpCmdLineParameters.getFileNamesRaw);
1182 assertEqualsString('testParseCmdLine_file', '', tmpCmdLineParameters.getInterpretedSearchText);
1183 END;
1184
1185
1186 PROCEDURE testParseCmdLine_fileLeadingBlanks;
1187 VAR
1188 tmpCmdLineString : String;
1189 tmpCmdLineParameters : TCmdLineParameters;
1190 BEGIN
1191 tmpCmdLineString := ' file';
1192 tmpCmdLineParameters := TCmdLineParameters.Create;
1193 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1194
1195 assertFalse('testParseCmdLine_fileLeadingBlanks->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1196 assertFalse('testParseCmdLine_fileLeadingBlanks->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1197 assertFalse('testParseCmdLine_fileLeadingBlanks->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1198 assertEqualsString('testParseCmdLine_fileLeadingBlanks', '', tmpCmdLineParameters.getLanguage);
1199 assertFalse('testParseCmdLine_fileLeadingBlanks', tmpCmdLineParameters.getHelpManagerFlag);
1200 assertEqualsInt('testParseCmdLine_fileLeadingBlanks', 0, tmpCmdLineParameters.getHelpManagerWindow);
1201 assertEqualsInt('testParseCmdLine_fileLeadingBlanks', 0, tmpCmdLineParameters.getOwnerWindow);
1202 assertEqualsString('testParseCmdLine_fileLeadingBlanks', '', tmpCmdLineParameters.getWindowTitle);
1203 assertEqualsString('testParseCmdLine_fileLeadingBlanks', 'file', tmpCmdLineParameters.getInterpretedFileNames);
1204 assertEqualsString('testParseCmdLine_fileLeadingBlanks', 'file', tmpCmdLineParameters.getFileNamesRaw);
1205 assertEqualsString('testParseCmdLine_fileLeadingBlanks', '', tmpCmdLineParameters.getInterpretedSearchText);
1206 END;
1207
1208
1209 PROCEDURE testParseCmdLine_fileTrailingBlanks;
1210 VAR
1211 tmpCmdLineString : String;
1212 tmpCmdLineParameters : TCmdLineParameters;
1213 BEGIN
1214 tmpCmdLineString := 'file ';
1215 tmpCmdLineParameters := TCmdLineParameters.Create;
1216 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1217
1218 assertFalse('testParseCmdLine_fileTrailingBlanks->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1219 assertFalse('testParseCmdLine_fileTrailingBlanks->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1220 assertFalse('testParseCmdLine_fileTrailingBlanks->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1221 assertEqualsString('testParseCmdLine_fileTrailingBlanks', '', tmpCmdLineParameters.getLanguage);
1222 assertFalse('testParseCmdLine_fileTrailingBlanks', tmpCmdLineParameters.getHelpManagerFlag);
1223 assertEqualsInt('testParseCmdLine_fileTrailingBlanks', 0, tmpCmdLineParameters.getHelpManagerWindow);
1224 assertEqualsInt('testParseCmdLine_fileTrailingBlanks', 0, tmpCmdLineParameters.getOwnerWindow);
1225 assertEqualsString('testParseCmdLine_fileTrailingBlanks', '', tmpCmdLineParameters.getWindowTitle);
1226 assertEqualsString('testParseCmdLine_fileTrailingBlanks', 'file', tmpCmdLineParameters.getInterpretedFileNames);
1227 assertEqualsString('testParseCmdLine_fileTrailingBlanks', 'file', tmpCmdLineParameters.getFileNamesRaw);
1228 assertEqualsString('testParseCmdLine_fileTrailingBlanks', '', tmpCmdLineParameters.getInterpretedSearchText);
1229 END;
1230
1231
1232 PROCEDURE testParseCmdLine_fileQuoted;
1233 VAR
1234 tmpCmdLineString : String;
1235 tmpCmdLineParameters : TCmdLineParameters;
1236 BEGIN
1237 tmpCmdLineString := '"fi -h le"';
1238 tmpCmdLineParameters := TCmdLineParameters.Create;
1239 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1240
1241 assertFalse('testParseCmdLine_fileQuoted->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1242 assertFalse('testParseCmdLine_fileQuoted->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1243 assertFalse('testParseCmdLine_fileQuoted->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1244 assertEqualsString('testParseCmdLine_fileQuoted', '', tmpCmdLineParameters.getLanguage);
1245 assertFalse('testParseCmdLine_fileQuoted', tmpCmdLineParameters.getHelpManagerFlag);
1246 assertEqualsInt('testParseCmdLine_fileQuoted', 0, tmpCmdLineParameters.getHelpManagerWindow);
1247 assertEqualsInt('testParseCmdLine_fileQuoted', 0, tmpCmdLineParameters.getOwnerWindow);
1248 assertEqualsString('testParseCmdLine_fileQuoted', '', tmpCmdLineParameters.getWindowTitle);
1249 assertEqualsString('testParseCmdLine_fileQuoted', 'fi -h le', tmpCmdLineParameters.getInterpretedFileNames);
1250 assertEqualsString('testParseCmdLine_fileQuoted', '"fi -h le"', tmpCmdLineParameters.getFileNamesRaw);
1251 assertEqualsString('testParseCmdLine_fileQuoted', '', tmpCmdLineParameters.getInterpretedSearchText);
1252 END;
1253
1254
1255 PROCEDURE testParseCmdLine_fileQuotedMissingClosedQuote;
1256 VAR
1257 tmpCmdLineString : String;
1258 tmpCmdLineParameters : TCmdLineParameters;
1259 BEGIN
1260 tmpCmdLineString := '"fi -h le';
1261 tmpCmdLineParameters := TCmdLineParameters.Create;
1262 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1263
1264 assertFalse('testParseCmdLine_fileQuotedMissingClosedQuote->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1265 assertFalse('testParseCmdLine_fileQuotedMissingClosedQuote->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1266 assertFalse('testParseCmdLine_fileQuotedMissingClosedQuote->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1267 assertEqualsString('testParseCmdLine_fileQuotedMissingClosedQuote', '', tmpCmdLineParameters.getLanguage);
1268 assertFalse('testParseCmdLine_fileQuotedMissingClosedQuote', tmpCmdLineParameters.getHelpManagerFlag);
1269 assertEqualsInt('testParseCmdLine_fileQuotedMissingClosedQuote', 0, tmpCmdLineParameters.getHelpManagerWindow);
1270 assertEqualsInt('testParseCmdLine_fileQuotedMissingClosedQuote', 0, tmpCmdLineParameters.getOwnerWindow);
1271 assertEqualsString('testParseCmdLine_fileQuotedMissingClosedQuote', '', tmpCmdLineParameters.getWindowTitle);
1272 assertEqualsString('testParseCmdLine_fileQuotedMissingClosedQuote', 'fi -h le', tmpCmdLineParameters.getInterpretedFileNames);
1273 assertEqualsString('testParseCmdLine_fileQuotedMissingClosedQuote', '"fi -h le', tmpCmdLineParameters.getFileNamesRaw);
1274 assertEqualsString('testParseCmdLine_fileQuotedMissingClosedQuote', '', tmpCmdLineParameters.getInterpretedSearchText);
1275 END;
1276
1277
1278 PROCEDURE testParseCmdLine_fileQuotedAndText;
1279 VAR
1280 tmpCmdLineString : String;
1281 tmpCmdLineParameters : TCmdLineParameters;
1282 BEGIN
1283 tmpCmdLineString := '"fi -h le" serachText';
1284 tmpCmdLineParameters := TCmdLineParameters.Create;
1285 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1286
1287 assertFalse('testParseCmdLine_fileQuotedAndText->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1288 assertFalse('testParseCmdLine_fileQuotedAndText->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1289 assertFalse('testParseCmdLine_fileQuotedAndText->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1290 assertEqualsString('testParseCmdLine_fileQuotedAndText', '', tmpCmdLineParameters.getLanguage);
1291 assertFalse('testParseCmdLine_fileQuotedAndText', tmpCmdLineParameters.getHelpManagerFlag);
1292 assertEqualsInt('testParseCmdLine_fileQuotedAndText', 0, tmpCmdLineParameters.getHelpManagerWindow);
1293 assertEqualsInt('testParseCmdLine_fileQuotedAndText', 0, tmpCmdLineParameters.getOwnerWindow);
1294 assertEqualsString('testParseCmdLine_fileQuotedAndText', '', tmpCmdLineParameters.getWindowTitle);
1295 assertEqualsString('testParseCmdLine_fileQuotedAndText', 'fi -h le', tmpCmdLineParameters.getInterpretedFileNames);
1296 assertEqualsString('testParseCmdLine_fileQuotedAndText', '"fi -h le"', tmpCmdLineParameters.getFileNamesRaw);
1297 assertEqualsString('testParseCmdLine_fileQuotedAndText', 'serachText', tmpCmdLineParameters.getInterpretedSearchText);
1298 END;
1299
1300
1301 PROCEDURE testParseCmdLine_fileQuotedAndTextManyBlanks;
1302 VAR
1303 tmpCmdLineString : String;
1304 tmpCmdLineParameters : TCmdLineParameters;
1305 BEGIN
1306 tmpCmdLineString := '"fi -h le" serachText ';
1307 tmpCmdLineParameters := TCmdLineParameters.Create;
1308 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1309
1310 assertFalse('testParseCmdLine_fileQuotedAndTextManyBlanks->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1311 assertFalse('testParseCmdLine_fileQuotedAndTextManyBlanks->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1312 assertFalse('testParseCmdLine_fileQuotedAndTextManyBlanks->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1313 assertEqualsString('testParseCmdLine_fileQuotedAndTextManyBlanks', '', tmpCmdLineParameters.getLanguage);
1314 assertFalse('testParseCmdLine_fileQuotedAndTextManyBlanks', tmpCmdLineParameters.getHelpManagerFlag);
1315 assertEqualsInt('testParseCmdLine_fileQuotedAndTextManyBlanks', 0, tmpCmdLineParameters.getHelpManagerWindow);
1316 assertEqualsInt('testParseCmdLine_fileQuotedAndTextManyBlanks', 0, tmpCmdLineParameters.getOwnerWindow);
1317 assertEqualsString('testParseCmdLine_fileQuotedAndTextManyBlanks', '', tmpCmdLineParameters.getWindowTitle);
1318 assertEqualsString('testParseCmdLine_fileQuotedAndTextManyBlanks', 'fi -h le', tmpCmdLineParameters.getInterpretedFileNames);
1319 assertEqualsString('testParseCmdLine_fileQuotedAndTextManyBlanks', '"fi -h le"', tmpCmdLineParameters.getFileNamesRaw);
1320 assertEqualsString('testParseCmdLine_fileQuotedAndTextManyBlanks', 'serachText', tmpCmdLineParameters.getInterpretedSearchText);
1321 END;
1322
1323
1324 PROCEDURE testParseCmdLine_fileQuotedInside;
1325 VAR
1326 tmpCmdLineString : String;
1327 tmpCmdLineParameters : TCmdLineParameters;
1328 BEGIN
1329 tmpCmdLineString := 'test"fi -h le"tes serachText';
1330 tmpCmdLineParameters := TCmdLineParameters.Create;
1331 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1332
1333 assertFalse('testParseCmdLine_fileQuotedInside->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1334 assertFalse('testParseCmdLine_fileQuotedInside->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1335 assertFalse('testParseCmdLine_fileQuotedInside->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1336 assertEqualsString('testParseCmdLine_fileQuotedInside', '', tmpCmdLineParameters.getLanguage);
1337 assertFalse('testParseCmdLine_fileQuotedInside', tmpCmdLineParameters.getHelpManagerFlag);
1338 assertEqualsInt('testParseCmdLine_fileQuotedInside', 0, tmpCmdLineParameters.getHelpManagerWindow);
1339 assertEqualsInt('testParseCmdLine_fileQuotedInside', 0, tmpCmdLineParameters.getOwnerWindow);
1340 assertEqualsString('testParseCmdLine_fileQuotedInside', '', tmpCmdLineParameters.getWindowTitle);
1341 assertEqualsString('testParseCmdLine_fileQuotedInside', 'testfi -h letes', tmpCmdLineParameters.getInterpretedFileNames);
1342 assertEqualsString('testParseCmdLine_fileQuotedInside', 'test"fi -h le"tes', tmpCmdLineParameters.getFileNamesRaw);
1343 assertEqualsString('testParseCmdLine_fileQuotedInside', 'serachText', tmpCmdLineParameters.getInterpretedSearchText);
1344 END;
1345
1346
1347 PROCEDURE testParseCmdLine_SwitchAndFileQuoted;
1348 VAR
1349 tmpCmdLineString : String;
1350 tmpCmdLineParameters : TCmdLineParameters;
1351 BEGIN
1352 tmpCmdLineString := '-s "fi -h le" serachText';
1353 tmpCmdLineParameters := TCmdLineParameters.Create;
1354 tmpCmdLineParameters.parseCmdLine(tmpCmdLineString);
1355
1356 assertFalse('testParseCmdLine_SwitchAndFileQuoted->ShowUsageFlag', tmpCmdLineParameters.getShowUsageFlag);
1357 assertTrue('testParseCmdLine_SwitchAndFileQuoted->SearchFlag', tmpCmdLineParameters.getSearchFlag);
1358 assertFalse('testParseCmdLine_SwitchAndFileQuoted->GlobalSearchFlag', tmpCmdLineParameters.getGlobalSearchFlag);
1359 assertEqualsString('testParseCmdLine_SwitchAndFileQuoted', '', tmpCmdLineParameters.getLanguage);
1360 assertFalse('testParseCmdLine_SwitchAndFileQuoted', tmpCmdLineParameters.getHelpManagerFlag);
1361 assertEqualsInt('testParseCmdLine_SwitchAndFileQuoted', 0, tmpCmdLineParameters.getHelpManagerWindow);
1362 assertEqualsInt('testParseCmdLine_SwitchAndFileQuoted', 0, tmpCmdLineParameters.getOwnerWindow);
1363 assertEqualsString('testParseCmdLine_SwitchAndFileQuoted', '', tmpCmdLineParameters.getWindowTitle);
1364 assertEqualsString('testParseCmdLine_SwitchAndFileQuoted', 'fi -h le', tmpCmdLineParameters.getInterpretedFileNames);
1365 assertEqualsString('testParseCmdLine_SwitchAndFileQuoted', '"fi -h le"', tmpCmdLineParameters.getFileNamesRaw);
1366 assertEqualsString('testParseCmdLine_SwitchAndFileQuoted', 'serachText', tmpCmdLineParameters.getInterpretedSearchText);
1367 END;
1368
1369
1370 FUNCTION getCmdLineParameterUnitTests : TList;
1371 BEGIN
1372 result := TList.Create;
1373
1374 result.add(@testParseCmdLine_Empty);
1375
1376 result.add(@testParseCmdLine_QuestionMark);
1377 result.add(@testParseCmdLine_QuotedQuestionMark);
1378 result.add(@testParseCmdLine_lowerH);
1379 result.add(@testParseCmdLine_upperH);
1380 result.add(@testParseCmdLine_lowerHelp);
1381 result.add(@testParseCmdLine_upperHELP);
1382 result.add(@testParseCmdLine_upperHE);
1383 result.add(@testParseCmdLine_h_between);
1384 result.add(@testParseCmdLine_h_between_withSpace);
1385
1386 result.add(@testParseCmdLine_lowerS);
1387 result.add(@testParseCmdLine_upperS);
1388 result.add(@testParseCmdLine_upperS_withBlank);
1389 result.add(@testParseCmdLine_emptyS);
1390
1391 result.add(@testParseCmdLine_s_between);
1392 result.add(@testParseCmdLine_s_between_withSpace);
1393 result.add(@testParseCmdLine_help_and_s);
1394 result.add(@testParseCmdLine_s_and_help);
1395 result.add(@testParseCmdLine_help_and_s_without_blank);
1396
1397 result.add(@testParseCmdLine_lowerG);
1398 result.add(@testParseCmdLine_upperG);
1399 result.add(@testParseCmdLine_emptyG);
1400 result.add(@testParseCmdLine_g_between);
1401 result.add(@testParseCmdLine_g_between_withSpace);
1402
1403 result.add(@testParseCmdLine_Language);
1404
1405 result.add(@testParseCmdLine_Language_Empty);
1406 result.add(@testParseCmdLine_Language_Empty_WithColon);
1407 result.add(@testParseCmdLine_Language_WithFile);
1408 result.add(@testParseCmdLine_Language_between);
1409 result.add(@testParseCmdLine_Language_between_withSpace);
1410
1411 result.add(@testParseCmdLine_HelpManagerNumber);
1412 result.add(@testParseCmdLine_HelpManagerNumber_WithoutColon);
1413 result.add(@testParseCmdLine_HelpManagerNumber_Invalid);
1414 result.add(@testParseCmdLine_HelpManagerNumber_between);
1415 result.add(@testParseCmdLine_HelpManagerNumber_between_withSpace);
1416
1417 result.add(@testParseCmdLine_OwnerNumber);
1418 result.add(@testParseCmdLine_OwnerNumber_WithoutColon);
1419 result.add(@testParseCmdLine_OwnerNumber_Invalid);
1420 result.add(@testParseCmdLine_OwnerNumber_between);
1421 result.add(@testParseCmdLine_OwnerNumber_between_withSpace);
1422
1423
1424 result.add(@testParseCmdLine_Title);
1425 result.add(@testParseCmdLine_Title_WithoutColon);
1426 result.add(@testParseCmdLine_Title_Empty);
1427 result.add(@testParseCmdLine_Title_between);
1428 result.add(@testParseCmdLine_Title_between_withSpace);
1429
1430 result.add(@testParseCmdLine_WindowPos);
1431 result.add(@testParseCmdLine_WindowPosPercentage);
1432
1433 result.add(@testParseCmdLine_Topic);
1434 result.add(@testParseCmdLine_QuotedTopic);
1435
1436 result.add(@testParseCmdLine_file);
1437 result.add(@testParseCmdLine_fileLeadingBlanks);
1438 result.add(@testParseCmdLine_fileTrailingBlanks);
1439 result.add(@testParseCmdLine_fileQuoted);
1440 result.add(@testParseCmdLine_fileQuotedMissingClosedQuote);
1441 result.add(@testParseCmdLine_fileQuotedAndText);
1442 result.add(@testParseCmdLine_fileQuotedAndTextManyBlanks);
1443 result.add(@testParseCmdLine_fileQuotedInside);
1444 result.add(@testParseCmdLine_SwitchAndFileQuoted);
1445 END;
1446
1447END.
Note: See TracBrowser for help on using the repository browser.