1 19 20 33 package org.htmlparser.tests.scannersTests; 34 35 import org.htmlparser.scanners.BaseHrefScanner; 36 import org.htmlparser.scanners.LinkScanner; 37 import org.htmlparser.scanners.TitleScanner; 38 import org.htmlparser.tags.BaseHrefTag; 39 import org.htmlparser.tests.ParserTestCase; 40 import org.htmlparser.util.LinkProcessor; 41 import org.htmlparser.util.ParserException; 42 43 public class BaseHREFScannerTest extends ParserTestCase 44 { 45 46 private BaseHrefScanner scanner; 47 48 public BaseHREFScannerTest(String arg0) 49 { 50 super(arg0); 51 } 52 53 protected void setUp() 54 { 55 scanner = new BaseHrefScanner(); 56 } 57 58 public void testRemoveLastSlash() 59 { 60 String url1 = "http://www.yahoo.com/"; 61 String url2 = "http://www.google.com"; 62 String modifiedUrl1 = LinkProcessor.removeLastSlash(url1); 63 String modifiedUrl2 = LinkProcessor.removeLastSlash(url2); 64 assertEquals("Url1", "http://www.yahoo.com", modifiedUrl1); 65 assertEquals("Url2", "http://www.google.com", modifiedUrl2); 66 } 67 68 public void testEvaluate() 69 { 70 String testData1 = "BASE HREF=\"http://www.abc.com/\""; 71 assertTrue( 72 "Data 1 Should have evaluated true", 73 scanner.evaluate(testData1, null)); 74 String testData2 = "Base HREF=\"http://www.abc.com/\""; 75 assertTrue( 76 "Data 2 Should have evaluated true", 77 scanner.evaluate(testData2, null)); 78 } 79 80 public void testScan() throws ParserException 81 { 82 createParser( 83 "<html><head><TITLE>test page</TITLE><BASE HREF=\"http://www.abc.com/\"><a HREF=\"home.cfm\">Home</a>...</html>", 84 "http://www.google.com/test/index.html"); 85 LinkScanner linkScanner = new LinkScanner("-l"); 86 parser.addScanner(linkScanner); 87 parser.addScanner(new TitleScanner("-t")); 88 parser.addScanner(linkScanner.createBaseHREFScanner("-b")); 89 parseAndAssertNodeCount(7); 90 assertTrue(node[3] instanceof BaseHrefTag); 92 BaseHrefTag baseRefTag = (BaseHrefTag) node[3]; 93 assertEquals( 94 "Base HREF Url", 95 "http://www.abc.com", 96 baseRefTag.getBaseUrl()); 97 } 98 99 } 100 | Popular Tags |