svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.utils / src / test / java / org / gvsig / utils / TestStringUtilities.java @ 40561
History | View | Annotate | Download (16.4 KB)
1 |
/**
|
---|---|
2 |
* gvSIG. Desktop Geographic Information System.
|
3 |
*
|
4 |
* Copyright (C) 2007-2013 gvSIG Association.
|
5 |
*
|
6 |
* This program is free software; you can redistribute it and/or
|
7 |
* modify it under the terms of the GNU General Public License
|
8 |
* as published by the Free Software Foundation; either version 3
|
9 |
* of the License, or (at your option) any later version.
|
10 |
*
|
11 |
* This program is distributed in the hope that it will be useful,
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
14 |
* GNU General Public License for more details.
|
15 |
*
|
16 |
* You should have received a copy of the GNU General Public License
|
17 |
* along with this program; if not, write to the Free Software
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
19 |
* MA 02110-1301, USA.
|
20 |
*
|
21 |
* For any additional information, do not hesitate to contact us
|
22 |
* at info AT gvsig.com, or visit our website www.gvsig.com.
|
23 |
*/
|
24 |
package org.gvsig.utils; |
25 |
|
26 |
import org.gvsig.utils.StringUtilities; |
27 |
|
28 |
import junit.framework.TestCase; |
29 |
|
30 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
31 |
*
|
32 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
33 |
*
|
34 |
* This program is free software; you can redistribute it and/or
|
35 |
* modify it under the terms of the GNU General Public License
|
36 |
* as published by the Free Software Foundation; either version 2
|
37 |
* of the License, or (at your option) any later version.
|
38 |
*
|
39 |
* This program is distributed in the hope that it will be useful,
|
40 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
41 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
42 |
* GNU General Public License for more details.
|
43 |
*
|
44 |
* You should have received a copy of the GNU General Public License
|
45 |
* along with this program; if not, write to the Free Software
|
46 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
47 |
*
|
48 |
* For more information, contact:
|
49 |
*
|
50 |
* Generalitat Valenciana
|
51 |
* Conselleria d'Infraestructures i Transport
|
52 |
* Av. Blasco Ib??ez, 50
|
53 |
* 46010 VALENCIA
|
54 |
* SPAIN
|
55 |
*
|
56 |
* +34 963862235
|
57 |
* gvsig@gva.es
|
58 |
* www.gvsig.gva.es
|
59 |
*
|
60 |
* or
|
61 |
*
|
62 |
* IVER T.I. S.A
|
63 |
* Salamanca 50
|
64 |
* 46005 Valencia
|
65 |
* Spain
|
66 |
*
|
67 |
* +34 963163400
|
68 |
* dac@iver.es
|
69 |
*/
|
70 |
|
71 |
/**
|
72 |
* This class tests some methods of the 'StringUtilities' class
|
73 |
* (Now only tests the methods 'numberOfOccurrencesOfSubStringInString' and 'numberOfOccurrencesOfSubStringInStringUpToPosition')
|
74 |
*
|
75 |
* @author Pablo Piqueras Bartolom? (p_queras@hotmail.com)
|
76 |
*/
|
77 |
public class TestStringUtilities extends TestCase{ |
78 |
private String word_String; |
79 |
private String word_subString; |
80 |
private boolean case_Sensitive; |
81 |
private int start_position; |
82 |
private int end_position; |
83 |
|
84 |
/*
|
85 |
* (non-Javadoc)
|
86 |
* @see junit.framework.TestCase#setUp()
|
87 |
*/
|
88 |
protected void setUp() throws Exception { |
89 |
super.setUp();
|
90 |
word_String = new String(); |
91 |
word_subString = new String(); |
92 |
case_Sensitive = true; // By default, case sensitive |
93 |
} |
94 |
|
95 |
/*
|
96 |
* (non-Javadoc)
|
97 |
* @see junit.framework.TestCase#tearDown()
|
98 |
*/
|
99 |
protected void tearDown() throws Exception { |
100 |
super.tearDown();
|
101 |
} |
102 |
|
103 |
/**
|
104 |
* A test
|
105 |
*/
|
106 |
public void test1() { |
107 |
word_String = "la casa es grande";
|
108 |
word_subString = "a";
|
109 |
case_Sensitive = true;
|
110 |
|
111 |
System.out.print("Test1: El n?mero de ocurrencias"); |
112 |
|
113 |
if (case_Sensitive)
|
114 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
115 |
else
|
116 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
117 |
|
118 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
119 |
} |
120 |
|
121 |
/**
|
122 |
* A test
|
123 |
*/
|
124 |
public void test2() { |
125 |
word_String = "la casa es grande";
|
126 |
word_subString = "a";
|
127 |
case_Sensitive = false;
|
128 |
|
129 |
System.out.print("Test2: El n?mero de ocurrencias"); |
130 |
|
131 |
if (case_Sensitive)
|
132 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
133 |
else
|
134 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
135 |
|
136 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
137 |
} |
138 |
|
139 |
/**
|
140 |
* A test
|
141 |
*/
|
142 |
public void test3() { |
143 |
word_String = "la casa es grande";
|
144 |
word_subString = "A";
|
145 |
case_Sensitive = true;
|
146 |
|
147 |
System.out.print("Test3: El n?mero de ocurrencias"); |
148 |
|
149 |
if (case_Sensitive)
|
150 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
151 |
else
|
152 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
153 |
|
154 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
155 |
} |
156 |
|
157 |
/**
|
158 |
* A test
|
159 |
*/
|
160 |
public void test4() { |
161 |
word_String = "la casa es grande";
|
162 |
word_subString = "A";
|
163 |
case_Sensitive = false;
|
164 |
|
165 |
System.out.print("Test4: El n?mero de ocurrencias"); |
166 |
|
167 |
if (case_Sensitive)
|
168 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
169 |
else
|
170 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
171 |
|
172 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
173 |
} |
174 |
|
175 |
/**
|
176 |
* A test
|
177 |
*/
|
178 |
public void test5() { |
179 |
word_String = "la casa es grande";
|
180 |
word_subString = "z";
|
181 |
case_Sensitive = true;
|
182 |
|
183 |
System.out.print("Test5: El n?mero de ocurrencias"); |
184 |
|
185 |
if (case_Sensitive)
|
186 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
187 |
else
|
188 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
189 |
|
190 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
191 |
} |
192 |
|
193 |
/**
|
194 |
* A test
|
195 |
*/
|
196 |
public void test6() { |
197 |
word_String = "la casa es grande";
|
198 |
word_subString = "z";
|
199 |
case_Sensitive = false;
|
200 |
|
201 |
System.out.print("Test6: El n?mero de ocurrencias"); |
202 |
|
203 |
if (case_Sensitive)
|
204 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
205 |
else
|
206 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
207 |
|
208 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
209 |
} |
210 |
|
211 |
/**
|
212 |
* A test
|
213 |
*/
|
214 |
public void test7() { |
215 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
216 |
word_subString = "cuatro menos dos";
|
217 |
case_Sensitive = true;
|
218 |
|
219 |
System.out.print("Test7: El n?mero de ocurrencias"); |
220 |
|
221 |
if (case_Sensitive)
|
222 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
223 |
else
|
224 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
225 |
|
226 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
227 |
} |
228 |
|
229 |
/**
|
230 |
* A test
|
231 |
*/
|
232 |
public void test8() { |
233 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
234 |
word_subString = "cuatro menos Dos";
|
235 |
case_Sensitive = true;
|
236 |
|
237 |
System.out.print("Test8: El n?mero de ocurrencias"); |
238 |
|
239 |
if (case_Sensitive)
|
240 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
241 |
else
|
242 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
243 |
|
244 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
245 |
} |
246 |
|
247 |
/**
|
248 |
* A test
|
249 |
*/
|
250 |
public void test9() { |
251 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
252 |
word_subString = "cuatro menos dos";
|
253 |
case_Sensitive = false;
|
254 |
|
255 |
System.out.print("Test9: El n?mero de ocurrencias"); |
256 |
|
257 |
if (case_Sensitive)
|
258 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
259 |
else
|
260 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
261 |
|
262 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
263 |
} |
264 |
|
265 |
/**
|
266 |
* A test
|
267 |
*/
|
268 |
public void test10() { |
269 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
270 |
word_subString = "cuatro menos Dos";
|
271 |
case_Sensitive = false;
|
272 |
|
273 |
System.out.print("Test10: El n?mero de ocurrencias"); |
274 |
|
275 |
if (case_Sensitive)
|
276 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
277 |
else
|
278 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
279 |
|
280 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInString(word_String, word_subString, case_Sensitive)); |
281 |
} |
282 |
|
283 |
/**
|
284 |
* A test
|
285 |
*/
|
286 |
public void test11() { |
287 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
288 |
word_subString = "cuatro menos Dos";
|
289 |
case_Sensitive = false;
|
290 |
start_position = 0;
|
291 |
end_position = word_String.length(); |
292 |
|
293 |
System.out.print("Test11: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
294 |
|
295 |
if (case_Sensitive)
|
296 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
297 |
else
|
298 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
299 |
|
300 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
301 |
} |
302 |
|
303 |
/**
|
304 |
* A test
|
305 |
*/
|
306 |
public void test12() { |
307 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
308 |
word_subString = "cuatro menos dos";
|
309 |
case_Sensitive = true;
|
310 |
start_position = 20;
|
311 |
end_position = 72;
|
312 |
|
313 |
System.out.print("Test12: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
314 |
|
315 |
if (case_Sensitive)
|
316 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
317 |
else
|
318 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
319 |
|
320 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
321 |
} |
322 |
|
323 |
/**
|
324 |
* A test
|
325 |
*/
|
326 |
public void test13() { |
327 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
328 |
word_subString = "cuatro menos Dos";
|
329 |
case_Sensitive = true;
|
330 |
start_position = 20;
|
331 |
end_position = 72;
|
332 |
|
333 |
System.out.print("Test13: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
334 |
|
335 |
if (case_Sensitive)
|
336 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
337 |
else
|
338 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
339 |
|
340 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
341 |
} |
342 |
|
343 |
/**
|
344 |
* A test
|
345 |
*/
|
346 |
public void test14() { |
347 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
348 |
word_subString = "cuatro menos dos";
|
349 |
case_Sensitive = false;
|
350 |
start_position = 20;
|
351 |
end_position = 72;
|
352 |
|
353 |
System.out.print("Test14: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
354 |
|
355 |
if (case_Sensitive)
|
356 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
357 |
else
|
358 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
359 |
|
360 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
361 |
} |
362 |
|
363 |
/**
|
364 |
* A test
|
365 |
*/
|
366 |
public void test15() { |
367 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
368 |
word_subString = "cuatro menos Dos";
|
369 |
case_Sensitive = false;
|
370 |
start_position = 20;
|
371 |
end_position = 72;
|
372 |
|
373 |
System.out.print("Test15: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
374 |
|
375 |
if (case_Sensitive)
|
376 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
377 |
else
|
378 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
379 |
|
380 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
381 |
} |
382 |
|
383 |
/**
|
384 |
* A test
|
385 |
*/
|
386 |
public void test16() { |
387 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
388 |
word_subString = "cuatro menos dos";
|
389 |
case_Sensitive = true;
|
390 |
start_position = 21;
|
391 |
end_position = 72;
|
392 |
|
393 |
System.out.print("Test16: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
394 |
|
395 |
if (case_Sensitive)
|
396 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
397 |
else
|
398 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
399 |
|
400 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
401 |
} |
402 |
|
403 |
/**
|
404 |
* A test
|
405 |
*/
|
406 |
public void test17() { |
407 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
408 |
word_subString = "cuatro menos Dos";
|
409 |
case_Sensitive = true;
|
410 |
start_position = 21;
|
411 |
end_position = 72;
|
412 |
|
413 |
System.out.print("Test17: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
414 |
|
415 |
if (case_Sensitive)
|
416 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
417 |
else
|
418 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
419 |
|
420 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
421 |
} |
422 |
|
423 |
/**
|
424 |
* A test
|
425 |
*/
|
426 |
public void test18() { |
427 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
428 |
word_subString = "cuatro menos dos";
|
429 |
case_Sensitive = false;
|
430 |
start_position = 21;
|
431 |
end_position = 72;
|
432 |
|
433 |
System.out.print("Test18: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
434 |
|
435 |
if (case_Sensitive)
|
436 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
437 |
else
|
438 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
439 |
|
440 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
441 |
} |
442 |
|
443 |
/**
|
444 |
* A test
|
445 |
*/
|
446 |
public void test19() { |
447 |
word_String = "Frasecica: tres mas cuAtro menos dos no es lo mismo que cuatro menos dos mas cinco ni que cuatro menos dos mas dos ni que cuatro menos cuatro mas diez. ?Cierto no?";
|
448 |
word_subString = "cuatro menos Dos";
|
449 |
case_Sensitive = false;
|
450 |
start_position = 21;
|
451 |
end_position = 72;
|
452 |
|
453 |
System.out.print("Test19: El n?mero de ocurrencias entre posiciones " + start_position + " y " + end_position); |
454 |
|
455 |
if (case_Sensitive)
|
456 |
System.out.print(" con distinci?n min?sculas/may?sculas "); |
457 |
else
|
458 |
System.out.print(" sin distinci?n min?sculas/may?sculas "); |
459 |
|
460 |
System.out.println("de '" + word_subString + "' en '" + word_String + " es " + StringUtilities.numberOfOccurrencesOfSubStringInStringBetweenPositions(word_String, word_subString, case_Sensitive, start_position, end_position)); |
461 |
} |
462 |
} |