1 8 9 package test.mx4j; 10 11 import mx4j.util.Utils; 12 import test.MX4JTestCase; 13 14 17 public class MiscellaneousTest extends MX4JTestCase 18 { 19 public MiscellaneousTest(String s) 20 { 21 super(s); 22 } 23 24 private boolean wildcardMatch(String pattern, String value) throws Exception 25 { 26 return Utils.wildcardMatch(pattern, value); 27 } 28 29 public void testRegexpMatch() throws Exception 30 { 31 String p1 = "*"; 32 if (!wildcardMatch(p1, "")) 33 { 34 fail(); 35 } 36 if (!wildcardMatch(p1, "a")) 37 { 38 fail(); 39 } 40 if (!wildcardMatch(p1, "abc")) 41 { 42 fail(); 43 } 44 System.out.print("."); 45 46 p1 = "?"; 47 if (!wildcardMatch(p1, "a")) 48 { 49 fail(); 50 } 51 if (wildcardMatch(p1, "")) 52 { 53 fail(); 54 } 55 if (wildcardMatch(p1, "aa")) 56 { 57 fail(); 58 } 59 System.out.print("."); 60 61 p1 = "ab"; 62 if (!wildcardMatch(p1, "ab")) 63 { 64 fail(); 65 } 66 if (wildcardMatch(p1, "abcd")) 67 { 68 fail(); 69 } 70 System.out.print("."); 71 72 p1 = "*?"; 73 if (!wildcardMatch(p1, "a")) 74 { 75 fail(); 76 } 77 if (!wildcardMatch(p1, "aa")) 78 { 79 fail(); 80 } 81 if (wildcardMatch(p1, "")) 82 { 83 fail(); 84 } 85 System.out.print("."); 86 87 p1 = "?*"; 88 if (!wildcardMatch(p1, "a")) 89 { 90 fail(); 91 } 92 if (!wildcardMatch(p1, "aa")) 93 { 94 fail(); 95 } 96 if (wildcardMatch(p1, "")) 97 { 98 fail(); 99 } 100 System.out.print("."); 101 102 p1 = "*a"; 103 if (!wildcardMatch(p1, "a")) 104 { 105 fail(); 106 } 107 if (!wildcardMatch(p1, "aa")) 108 { 109 fail(); 110 } 111 if (!wildcardMatch(p1, "ba")) 112 { 113 fail(); 114 } 115 if (!wildcardMatch(p1, "bca")) 116 { 117 fail(); 118 } 119 if (!wildcardMatch(p1, "caba")) 120 { 121 fail(); 122 } 123 if (wildcardMatch(p1, "b")) 124 { 125 fail(); 126 } 127 if (wildcardMatch(p1, "ab")) 128 { 129 fail(); 130 } 131 if (wildcardMatch(p1, "cab")) 132 { 133 fail(); 134 } 135 System.out.print("."); 136 137 p1 = "a*"; 138 if (!wildcardMatch(p1, "a")) 139 { 140 fail(); 141 } 142 if (!wildcardMatch(p1, "aa")) 143 { 144 fail(); 145 } 146 if (!wildcardMatch(p1, "ab")) 147 { 148 fail(); 149 } 150 if (!wildcardMatch(p1, "abc")) 151 { 152 fail(); 153 } 154 if (wildcardMatch(p1, "ba")) 155 { 156 fail(); 157 } 158 if (wildcardMatch(p1, "bca")) 159 { 160 fail(); 161 } 162 if (wildcardMatch(p1, "bcab")) 163 { 164 fail(); 165 } 166 System.out.print("."); 167 168 p1 = "?ab"; 169 if (!wildcardMatch(p1, "aab")) 170 { 171 fail(); 172 } 173 if (wildcardMatch(p1, "ab")) 174 { 175 fail(); 176 } 177 if (wildcardMatch(p1, "abc")) 178 { 179 fail(); 180 } 181 if (wildcardMatch(p1, "")) 182 { 183 fail(); 184 } 185 System.out.print("."); 186 187 p1 = "ab?"; 188 if (!wildcardMatch(p1, "aba")) 189 { 190 fail(); 191 } 192 if (wildcardMatch(p1, "ab")) 193 { 194 fail(); 195 } 196 if (wildcardMatch(p1, "cab")) 197 { 198 fail(); 199 } 200 if (wildcardMatch(p1, "")) 201 { 202 fail(); 203 } 204 System.out.print("."); 205 206 p1 = "a*b"; 207 if (!wildcardMatch(p1, "aab")) 208 { 209 fail(); 210 } 211 if (!wildcardMatch(p1, "ab")) 212 { 213 fail(); 214 } 215 if (wildcardMatch(p1, "")) 216 { 217 fail(); 218 } 219 if (wildcardMatch(p1, "aaba")) 220 { 221 fail(); 222 } 223 System.out.print("."); 224 225 p1 = "a?b"; 226 if (!wildcardMatch(p1, "aab")) 227 { 228 fail(); 229 } 230 if (wildcardMatch(p1, "ab")) 231 { 232 fail(); 233 } 234 if (wildcardMatch(p1, "")) 235 { 236 fail(); 237 } 238 if (wildcardMatch(p1, "aaba")) 239 { 240 fail(); 241 } 242 System.out.print("."); 243 244 p1 = "*ab*"; 245 if (!wildcardMatch(p1, "ab")) 246 { 247 fail(); 248 } 249 if (!wildcardMatch(p1, "abc")) 250 { 251 fail(); 252 } 253 if (!wildcardMatch(p1, "cabd")) 254 { 255 fail(); 256 } 257 if (!wildcardMatch(p1, "aabbc")) 258 { 259 fail(); 260 } 261 if (wildcardMatch(p1, "ba")) 262 { 263 fail(); 264 } 265 if (wildcardMatch(p1, "bca")) 266 { 267 fail(); 268 } 269 System.out.print("."); 270 271 p1 = "?ab?"; 272 if (!wildcardMatch(p1, "cabd")) 273 { 274 fail(); 275 } 276 if (wildcardMatch(p1, "aab")) 277 { 278 fail(); 279 } 280 if (wildcardMatch(p1, "ab")) 281 { 282 fail(); 283 } 284 if (wildcardMatch(p1, "abb")) 285 { 286 fail(); 287 } 288 if (wildcardMatch(p1, "aabbc")) 289 { 290 fail(); 291 } 292 System.out.print("."); 293 294 p1 = "*a*b*"; 295 if (!wildcardMatch(p1, "ab")) 296 { 297 fail(); 298 } 299 if (!wildcardMatch(p1, "abc")) 300 { 301 fail(); 302 } 303 if (!wildcardMatch(p1, "cabd")) 304 { 305 fail(); 306 } 307 if (!wildcardMatch(p1, "caebd")) 308 { 309 fail(); 310 } 311 if (wildcardMatch(p1, "ba")) 312 { 313 fail(); 314 } 315 if (wildcardMatch(p1, "bca")) 316 { 317 fail(); 318 } 319 if (wildcardMatch(p1, "a")) 320 { 321 fail(); 322 } 323 if (wildcardMatch(p1, "")) 324 { 325 fail(); 326 } 327 System.out.print("."); 328 329 p1 = "?a?b?"; 330 if (!wildcardMatch(p1, "aabbc")) 331 { 332 fail(); 333 } 334 if (wildcardMatch(p1, "")) 335 { 336 fail(); 337 } 338 if (wildcardMatch(p1, "ab")) 339 { 340 fail(); 341 } 342 if (wildcardMatch(p1, "aazb")) 343 { 344 fail(); 345 } 346 System.out.print("."); 347 348 p1 = "*?ab"; 349 if (!wildcardMatch(p1, "aab")) 350 { 351 fail(); 352 } 353 if (!wildcardMatch(p1, "aaab")) 354 { 355 fail(); 356 } 357 if (wildcardMatch(p1, "")) 358 { 359 fail(); 360 } 361 if (wildcardMatch(p1, "ab")) 362 { 363 fail(); 364 } 365 System.out.print("."); 366 367 p1 = "?*ab"; 368 if (!wildcardMatch(p1, "aab")) 369 { 370 fail(); 371 } 372 if (!wildcardMatch(p1, "aaab")) 373 { 374 fail(); 375 } 376 if (wildcardMatch(p1, "")) 377 { 378 fail(); 379 } 380 if (wildcardMatch(p1, "ab")) 381 { 382 fail(); 383 } 384 System.out.print("."); 385 386 p1 = "ab*?"; 387 if (!wildcardMatch(p1, "abb")) 388 { 389 fail(); 390 } 391 if (!wildcardMatch(p1, "abbb")) 392 { 393 fail(); 394 } 395 if (wildcardMatch(p1, "")) 396 { 397 fail(); 398 } 399 if (wildcardMatch(p1, "ab")) 400 { 401 fail(); 402 } 403 System.out.print("."); 404 405 p1 = "ab?*"; 406 if (!wildcardMatch(p1, "abb")) 407 { 408 fail(); 409 } 410 if (!wildcardMatch(p1, "abbb")) 411 { 412 fail(); 413 } 414 if (wildcardMatch(p1, "")) 415 { 416 fail(); 417 } 418 if (wildcardMatch(p1, "ab")) 419 { 420 fail(); 421 } 422 System.out.print("."); 423 424 p1 = "a*?b"; 425 if (!wildcardMatch(p1, "abb")) 426 { 427 fail(); 428 } 429 if (!wildcardMatch(p1, "abbb")) 430 { 431 fail(); 432 } 433 if (wildcardMatch(p1, "")) 434 { 435 fail(); 436 } 437 if (wildcardMatch(p1, "ab")) 438 { 439 fail(); 440 } 441 System.out.print("."); 442 443 System.out.println(); 444 } 445 } 446 | Popular Tags |