use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.
the class ImageElementSelectorTest method testSelectElements6_2.
/**
* Test of selectElements method, of class ImageElementSelector.
*/
public void testSelectElements6_2() {
LOGGER.debug("selectElements6-2");
Document doc = null;
try {
doc = Jsoup.parse(new File("src/test/resources/images/image-composite-2.html"), Charset.defaultCharset().displayName());
} catch (IOException ex) {
}
initMockContext(HtmlElementStore.IMG_ELEMENT, doc);
ElementHandler<Element> elementHandler = new ElementHandlerImpl();
ImageElementSelector instance = new ImageElementSelector(HtmlElementStore.IMG_ELEMENT, false, true);
instance.selectElements(sspHandler, elementHandler);
assertTrue(elementHandler.isEmpty());
verifyMockContext();
}
use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.
the class ImageElementSelectorTest method testSelectElements5_3.
/**
* Test of selectElements method, of class ImageElementSelector.
*/
public void testSelectElements5_3() {
LOGGER.debug("selectElements5-3");
Document doc = null;
try {
doc = Jsoup.parse(new File("src/test/resources/images/image-composite-3.html"), Charset.defaultCharset().displayName());
} catch (IOException ex) {
}
initMockContext(HtmlElementStore.IMG_ELEMENT, doc);
ElementHandler<Element> elementHandler = new ElementHandlerImpl();
ImageElementSelector instance = new ImageElementSelector(HtmlElementStore.IMG_ELEMENT, true, true);
instance.selectElements(sspHandler, elementHandler);
assertTrue(elementHandler.isEmpty());
verifyMockContext();
}
use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.
the class CompositeChecker method doCheck.
@Override
protected void doCheck(SSPHandler sspHandler, Elements elements, TestSolutionHandler testSolutionHandler) {
setServicesToCheckers();
ElementHandler<Element> elementHandler = new ElementHandlerImpl();
for (Element element : elements) {
elementHandler.clean().add(element);
testSolutionHandler.addTestSolution(callCheckers(sspHandler, elementHandler));
}
}
use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.
the class Rgaa30Rule060304 method testTitleAttributeLink.
/**
*
* @param sspHandler
* @param el
* @param linkText
* @return
*/
private TestSolution testTitleAttributeLink(SSPHandler sspHandler, Element el, String linkText) {
// content identical to the link text, returns not applicable.
if (!el.hasAttr(TITLE_ATTR)) {
return TestSolution.NOT_APPLICABLE;
}
String attrValue = el.attr(TITLE_ATTR);
if (StringUtils.isBlank(attrValue)) {
return TestSolution.NOT_APPLICABLE;
}
if (StringUtils.equalsIgnoreCase(attrValue, linkText)) {
return TestSolution.NOT_APPLICABLE;
}
ElementHandler<Element> elHandler = new ElementHandlerImpl(el);
TestSolutionHandler tsHandler = new TestSolutionHandlerImpl();
titlePertinenceElementChecker.check(sspHandler, elHandler, tsHandler);
return tsHandler.getTestSolution();
}
use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.
the class Rgaa30Rule080301 method removeElementWithParentWithLangAttr.
/**
* Remove elements from the current elementHandler when an element has a
* parent with a lang attribute
*
* @param elementHandler
*/
private void removeElementWithParentWithLangAttr() {
if (elementWithLang.isEmpty()) {
return;
}
ElementHandler<Element> elementWithParentWithLang = new ElementHandlerImpl();
for (Element el : elementWithoutLang.get()) {
if (isElementHasParentWithLang(el)) {
elementWithParentWithLang.add(el);
}
}
elementWithoutLang.removeAll(elementWithParentWithLang);
elementWithLang.addAll(elementWithParentWithLang.get());
}
Aggregations