1 package org.apache.maven.doxia.linkcheck.validation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24
25
26
27
28 public class LinkValidatorManagerTest
29 extends TestCase
30 {
31
32 public void testMatchPattern() throws Exception
33 {
34 String link = "http://maven.apache.org";
35 String pattern = "http://maven.apache.org";
36 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
37
38 link = "http://maven.apache.org/";
39 pattern = "http://maven.apache.org";
40 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
41
42 link = "http://maven.apache.org";
43 pattern = "http://maven.apache.org/";
44 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
45
46 link = "http://maven.apache.org/test.html";
47 pattern = "http://maven.apache.org/";
48 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
49
50 link = "http://maven.apache.org";
51 pattern = "http://maven.apache.org/*";
52 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
53 assertTrue( LinkValidatorManager.matchPattern( link + "/", pattern ) );
54
55 link = "http://maven.apache.org/test/test.html";
56 pattern = "http://maven.apache.org/**/*";
57 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
58
59 link = "http://maven.apache.org/test/test.html";
60 pattern = "http://maven.apache.org/*.html";
61 assertTrue( LinkValidatorManager.matchPattern( link, pattern ) );
62
63 link = "http://maven.apache.org/test/test.html";
64 pattern = "http://maven.apache.org/**/*.jsp";
65 assertFalse( LinkValidatorManager.matchPattern( link, pattern ) );
66
67 link = "http://java.sun.com/";
68 pattern = "../../exclude/*";
69 assertFalse( LinkValidatorManager.matchPattern( link, pattern ) );
70 }
71 }