1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.archive.crawler.filter;
28
29 import junit.framework.TestCase;
30
31 /***
32 * Tests FilePatternFilter default pattern (all default file extension) and
33 * separate subgroups patterns such as images, audio, video, and
34 * miscellaneous groups.
35 *
36 * @author Igor Ranitovic
37 * @deprecated The tested class is deprecated, so this test
38 * will eventually go away
39 */
40 public class FilePatternFilterTest extends TestCase {
41 FilePatternFilter filter = new FilePatternFilter("File Pattern Filter");
42
43 /***
44 * Tests FilePatternFilter default pattern (all default file extension) and
45 * separate subgroups patterns such as images, audio, video, and
46 * miscellaneous groups.
47 *
48 */
49 public final void testPatterns() {
50
51 String stringURI = "http://foo.boo/moo.avi";
52 assertTrue(filter.accepts(stringURI));
53 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
54 stringURI.toUpperCase();
55 assertTrue(filter.accepts(stringURI));
56 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
57
58 stringURI = "http://foo.boo/moo.bmp";
59 assertTrue(filter.accepts(stringURI));
60 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
61 stringURI.toUpperCase();
62 assertTrue(filter.accepts(stringURI));
63 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
64
65 stringURI = "http://foo.boo/moo.doc";
66 assertTrue(filter.accepts(stringURI));
67 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
68 stringURI.toUpperCase();
69 assertTrue(filter.accepts(stringURI));
70 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
71
72 stringURI = "http://foo.boo/moo.gif";
73 assertTrue(filter.accepts(stringURI));
74 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
75 stringURI.toUpperCase();
76 assertTrue(filter.accepts(stringURI));
77 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
78
79 stringURI = "http://foo.boo/moo.jpg";
80 assertTrue(filter.accepts(stringURI));
81 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
82 stringURI.toUpperCase();
83 assertTrue(filter.accepts(stringURI));
84 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
85
86 stringURI = "http://foo.boo/moo.jpeg";
87 assertTrue(filter.accepts(stringURI));
88 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
89 stringURI.toUpperCase();
90 assertTrue(filter.accepts(stringURI));
91 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
92
93 stringURI = "http://foo.boo/moo.mid";
94 assertTrue(filter.accepts(stringURI));
95 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
96 stringURI.toUpperCase();
97 assertTrue(filter.accepts(stringURI));
98 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
99
100 stringURI = "http://foo.boo/moo.mov";
101 assertTrue(filter.accepts(stringURI));
102 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
103 stringURI.toUpperCase();
104 assertTrue(filter.accepts(stringURI));
105 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
106
107 stringURI = "http://foo.boo/moo.mp2";
108 assertTrue(filter.accepts(stringURI));
109 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
110 stringURI.toUpperCase();
111 assertTrue(filter.accepts(stringURI));
112 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
113
114 stringURI = "http://foo.boo/moo.mp3";
115 assertTrue(filter.accepts(stringURI));
116 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
117 stringURI.toUpperCase();
118 assertTrue(filter.accepts(stringURI));
119 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
120
121 stringURI = "http://foo.boo/moo.mp4";
122 assertTrue(filter.accepts(stringURI));
123 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
124 stringURI.toUpperCase();
125 assertTrue(filter.accepts(stringURI));
126 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
127
128 stringURI = "http://foo.boo/moo.mpeg";
129 assertTrue(filter.accepts(stringURI));
130 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
131 stringURI.toUpperCase();
132 assertTrue(filter.accepts(stringURI));
133 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
134
135 stringURI = "http://foo.boo/moo.pdf";
136 assertTrue(filter.accepts(stringURI));
137 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
138 stringURI.toUpperCase();
139 assertTrue(filter.accepts(stringURI));
140 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
141
142 stringURI = "http://foo.boo/moo.png";
143 assertTrue(filter.accepts(stringURI));
144 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
145 stringURI.toUpperCase();
146 assertTrue(filter.accepts(stringURI));
147 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
148
149 stringURI = "http://foo.boo/moo.ppt";
150 assertTrue(filter.accepts(stringURI));
151 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
152 stringURI.toUpperCase();
153 assertTrue(filter.accepts(stringURI));
154 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
155
156 stringURI = "http://foo.boo/moo.ram";
157 assertTrue(filter.accepts(stringURI));
158 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
159 stringURI.toUpperCase();
160 assertTrue(filter.accepts(stringURI));
161 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
162
163 stringURI = "http://foo.boo/moo.rm";
164 assertTrue(filter.accepts(stringURI));
165 stringURI.toUpperCase();
166 assertTrue(filter.accepts(stringURI));
167
168 stringURI = "http://foo.boo/moo.smil";
169 assertTrue(filter.accepts(stringURI));
170 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
171 stringURI.toUpperCase();
172 assertTrue(filter.accepts(stringURI));
173 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
174
175 stringURI = "http://foo.boo/moo.swf";
176 assertTrue(filter.accepts(stringURI));
177 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
178 stringURI.toUpperCase();
179 assertTrue(filter.accepts(stringURI));
180 assertTrue(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
181
182 stringURI = "http://foo.boo/moo.tif";
183 assertTrue(filter.accepts(stringURI));
184 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
185 stringURI.toUpperCase();
186 assertTrue(filter.accepts(stringURI));
187 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
188
189 stringURI = "http://foo.boo/moo.tiff";
190 assertTrue(filter.accepts(stringURI));
191 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
192 stringURI.toUpperCase();
193 assertTrue(filter.accepts(stringURI));
194 assertTrue(stringURI.matches(FilePatternFilter.IMAGES_PATTERNS));
195
196 stringURI = "http://foo.boo/moo.wav";
197 assertTrue(filter.accepts(stringURI));
198 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
199 stringURI.toUpperCase();
200 assertTrue(filter.accepts(stringURI));
201 assertTrue(stringURI.matches(FilePatternFilter.AUDIO_PATTERNS));
202
203 stringURI = "http://foo.boo/moo.wmv";
204 assertTrue(filter.accepts(stringURI));
205 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
206 stringURI.toUpperCase();
207 assertTrue(filter.accepts(stringURI));
208 assertTrue(stringURI.matches(FilePatternFilter.VIDEO_PATTERNS));
209
210 stringURI = "http://foo.boo/moo.asf";
211 assertFalse(filter.accepts(stringURI));
212 assertFalse(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
213 stringURI.toUpperCase();
214 assertFalse(filter.accepts(stringURI));
215 assertFalse(stringURI.matches(FilePatternFilter.MISC_PATTERNS));
216
217 }
218 }