use of org.asqatasun.rules.textbuilder.SimpleTextElementBuilder 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.SimpleTextElementBuilder in project Asqatasun by Asqatasun.
the class SeoRule06031 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
if (elementHandler.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
// in case of more than one title, keep the first.
if (elementHandler.get().size() > 1) {
Element element = elementHandler.get().iterator().next();
elementHandler.clean().add(element);
}
ElementChecker checker = new TextLengthChecker(new SimpleTextElementBuilder(), TITLE_MAX_LENGTH, TITLE_EXCEEDS_LIMIT_MSG, // evidence elements
HtmlElementStore.TEXT_ELEMENT2);
checker.check(sspHandler, elementHandler, testSolutionHandler);
}
use of org.asqatasun.rules.textbuilder.SimpleTextElementBuilder 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