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

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

+ store the raw filenames (including quotes) also to allow sime more intelligent parameter handling

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