package com.fpcms.common.webcrawler.htmlparser;
import org.junit.Assert;
import org.junit.Test;
import com.fpcms.common.webcrawler.htmlparser.HtmlPage.Anchor;
public class HtmlPageTest extends Assert{
@Test
public void test_getRootBaseUrl() {
assertEquals(null,Anchor.getRootBaseUrl(null));
assertEquals(null,Anchor.getRootBaseUrl(" "));
assertEquals("http://www.163.com",Anchor.getRootBaseUrl("http://www.163.com/123123/123.html"));
}
@Test
public void test_toFullUrl() {
assertEquals("http://www.163.com/abc/1.txt",Anchor.toFullUrl("http://www.163.com/news/", "/abc/1.txt"));
assertEquals("http://www.163.com/news/abc/1.txt",Anchor.toFullUrl("http://www.163.com/news/", "abc/1.txt"));
assertEquals("http://www.163.com/abc/1.txt",Anchor.toFullUrl("http://www.163.com/news", "/abc/1.txt"));
assertEquals("http://www.163.com/news/abc/1.txt",Anchor.toFullUrl("http://www.163.com/news", "abc/1.txt"));
}
@Test
public void test_anchor_toString() {
assertEquals(new Anchor("http://www.163.com","text","title").toString(),"<a href='http://www.163.com' title='title'>text</a>");
assertEquals(new Anchor("http://www.163.com","text",null).toString(),"<a href='http://www.163.com'>text</a>");
assertEquals(new Anchor("http://www.163.com",null,null).toString(),"<a href='http://www.163.com'>http://www.163.com</a>");
}
}