Statistics
| Revision:

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
}