use of org.asqatasun.rules.textbuilder.TextElementBuilder in project Asqatasun by Asqatasun.
the class SeoRule07051 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
if (titleElement.isEmpty() || h1Elements.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
String titleValue = new SimpleTextElementBuilder().buildTextFromElement(titleElement.get().iterator().next());
TextElementBuilder h1ValueBuilder = new DeepTextElementBuilder();
for (Element el : h1Elements.get()) {
String h1 = h1ValueBuilder.buildTextFromElement(el);
if (StringUtils.equalsIgnoreCase(h1, titleValue)) {
sspHandler.getProcessRemarkService().addProcessRemark(TestSolution.FAILED, IDENTICAL_H1_AND_TITLE_MSG);
testSolutionHandler.addTestSolution(TestSolution.FAILED);
return;
}
}
testSolutionHandler.addTestSolution(TestSolution.PASSED);
}
use of org.asqatasun.rules.textbuilder.TextElementBuilder in project Asqatasun by Asqatasun.
the class TextPertinenceCheckerTest method testGetTextElementBuilder.
/**
* Test of getTextElementBuilder method, of class TextPertinenceChecker.
*/
public void testGetTextElementBuilder() {
LOGGER.debug("getTextElementBuilder");
TextPertinenceChecker instance = new TextPertinenceChecker(true, new TextAttributeOfElementBuilder(AttributeStore.ALT_ATTR), "blacklistNomenclature", TestSolution.NEED_MORE_INFO, "notPertinent", "manualCheck");
TextElementBuilder result = instance.getTextElementBuilder();
assertTrue(result instanceof SimpleTextElementBuilder);
}
Aggregations