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.smartcrawler.extractor;
28
29 import junit.framework.*;
30 import java.util.ArrayList;
31 import java.util.List;
32 import org.apache.commons.digester.Digester;
33 import org.smartcrawler.extractor.pattern.AbstractPattern;
34 import org.smartcrawler.extractor.pattern.ConcretePattern;
35
36 /***
37 *
38 *
39 * @author <a href="mailto:pozzad@alice.it">Davide Pozza</a>
40 * @version <tt>$Revision: 1.3 $</tt>
41 */
42 public class PatternProviderTest extends TestCase {
43
44 /***
45 *
46 * @param testName
47 */
48 public PatternProviderTest(String testName) {
49 super(testName);
50 }
51
52 /***
53 *
54 * @throws java.lang.Exception
55 */
56 protected void setUp() throws Exception {
57 }
58
59 /***
60 *
61 * @throws java.lang.Exception
62 */
63 protected void tearDown() throws Exception {
64 }
65
66 /***
67 *
68 * @return
69 */
70 public static Test suite() {
71 TestSuite suite = new TestSuite(PatternProviderTest.class);
72
73 return suite;
74 }
75
76
77 /***
78 * Test of getPatterns method, of class org.smartcrawler.extractor.PatternProvider.
79 */
80 public void testGetPatterns() {
81 System.out.println("testGetPatterns");
82 AbstractPattern expected = new ConcretePattern();
83 expected.setStringPattern("(<//s*[A]//s[^>]*[//n//s]*)(href//s*=//s*([^>|//s]*))[^>]*>");
84 expected.setGroup("3");
85
86 AbstractPattern actual = (AbstractPattern)PatternProvider.instance().getPatterns()[0];
87 System.out.println("exp = " + expected);
88 System.out.println("act = " + actual);
89 assertEquals("PatternProvider.getPatterns()", expected, actual);
90 }
91
92 }