// Copyright (c) 2002-2005 Canoo Engineering AG, Switzerland. All Rights Reserved.
package com.canoo.webtest.extension.spider;
import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
import junit.framework.TestCase;
import java.util.Properties;
/**
* @author Denis N. Antonioli
*/
public class SimpleLinksValidatorTest extends TestCase {
private SimpleLinksValidator fSimpleLinksValidator;
protected void setUp() throws Exception {
super.setUp();
fSimpleLinksValidator = new SimpleLinksValidator();
}
public void testValidateWithoutClass() {
final Properties linkInfo = fSimpleLinksValidator.validate(2, null, SpiderTest.newLink("/foo/bar?bla"));
assertEquals("2", linkInfo.getProperty(SimpleLinksValidator.KEY_DEPTH));
assertEquals("/foo/bar?bla", linkInfo.getProperty(SimpleLinksValidator.KEY_HREF));
// empty string is undefined, see com.gargoylesoftware.htmlunit.html.StyledElement#getClassAttribute
assertEquals("", linkInfo.getProperty(SimpleLinksValidator.KEY_CLASS));
}
public void testValidateWithClass() {
final HtmlAnchor link = SpiderTest.newLink("/foo/bar?bla");
link.setAttribute("class", "blue");
final Properties linkInfo = fSimpleLinksValidator.validate(2, null, link);
assertEquals("2", linkInfo.getProperty(SimpleLinksValidator.KEY_DEPTH));
assertEquals("/foo/bar?bla", linkInfo.getProperty(SimpleLinksValidator.KEY_HREF));
assertEquals("blue", linkInfo.getProperty(SimpleLinksValidator.KEY_CLASS));
}
}