use of org.asqatasun.rules.elementchecker.text.TextEmptinessChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010202 method getLocalRegularElementChecker.
/**
*
* @return the checker user for not marked elements
*/
private ElementChecker getLocalRegularElementChecker() {
CompositeChecker compositeChecker = new CompositeChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, "")), new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, ""), new ImmutablePair(PASSED, "")));
compositeChecker.setIsOrCombinaison(false);
compositeChecker.addCheckMessageFromSolution(PASSED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_EMPTY_ALT_MSG));
compositeChecker.addCheckMessageFromSolution(FAILED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_EMPTY_ALT_MSG));
return compositeChecker;
}
use of org.asqatasun.rules.elementchecker.text.TextEmptinessChecker in project Asqatasun by Asqatasun.
the class LinkTitlePertinenceChecker method addCheckers.
/**
*
*/
private void addCheckers() {
ElementChecker ec = new TextEmptinessChecker(titleAttrElementBuilder, RemarkMessageStore.EMPTY_LINK_TITLE_MSG, null, getEeAttributeNames());
ec.setTextElementBuilder(linkTextElementBuilder);
addChecker(ec);
ec = new TextOnlyContainsNonAlphanumericalCharactersChecker(titleAttrElementBuilder, getFailureSolution(), RemarkMessageStore.NOT_PERTINENT_LINK_TITLE_MSG, getEeAttributeNames());
ec.setTextElementBuilder(linkTextElementBuilder);
addChecker(ec);
ec = new TextBelongsToBlackListChecker(titleAttrElementBuilder, LINK_TEXT_BL_NOM_NAME, getFailureSolution(), RemarkMessageStore.NOT_PERTINENT_LINK_TITLE_MSG, getEeAttributeNames());
ec.setTextElementBuilder(linkTextElementBuilder);
addChecker(ec);
TestSolution strictCheckerSolution = TestSolution.FAILED;
String strictCheckerMsg = RemarkMessageStore.NOT_PERTINENT_LINK_TITLE_MSG;
if (isEqualContentAuthorized) {
strictCheckerSolution = TestSolution.NEED_MORE_INFO;
strictCheckerMsg = RemarkMessageStore.SUSPECTED_PERTINENT_LINK_TITLE_MSG;
}
ElementChecker strictChecker = new TextNotIdenticalToAttributeChecker(getTextElementBuilder(), titleAttrElementBuilder, new ImmutablePair(strictCheckerSolution, strictCheckerMsg), new ImmutablePair(TestSolution.PASSED, ""), getEeAttributeNames());
((TextNotIdenticalToAttributeChecker) strictChecker).setStrictEquality(true);
strictChecker.setTextElementBuilder(linkTextElementBuilder);
addChecker(strictChecker);
ElementChecker containChecker = new TextNotIdenticalToAttributeChecker(getTextElementBuilder(), titleAttrElementBuilder, new ImmutablePair(TestSolution.NEED_MORE_INFO, RemarkMessageStore.SUSPECTED_PERTINENT_LINK_TITLE_MSG), new ImmutablePair(TestSolution.NEED_MORE_INFO, RemarkMessageStore.SUSPECTED_NOT_PERTINENT_LINK_TITLE_MSG), getEeAttributeNames());
containChecker.setTextElementBuilder(linkTextElementBuilder);
addChecker(containChecker);
}
use of org.asqatasun.rules.elementchecker.text.TextEmptinessChecker in project Asqatasun by Asqatasun.
the class Aw22Rule11012 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
// If the page has no input form element, the test is not applicable
if (labels.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
/* The attribute Presence Checker */
ElementChecker attributePresenceChecker = new AttributePresenceChecker(ID_ATTR, TestSolution.PASSED, TestSolution.FAILED, null, ID_MISSING_MSG);
attributePresenceChecker.check(sspHandler, labels, testSolutionHandler);
/* The attribute Emptiness Checker. Keep default value i.e failed
when attribute is empty
*/
ElementChecker attributeEmptinessChecker = new TextEmptinessChecker(new TextAttributeOfElementBuilder(ID_ATTR), ID_MISSING_MSG, null);
attributeEmptinessChecker.check(sspHandler, labels, testSolutionHandler);
/* The id unicityChecker */
ElementChecker idUnicityChecker = new IdUnicityChecker(ID_NOT_UNIQUE_MSG);
idUnicityChecker.check(sspHandler, labels, testSolutionHandler);
}
use of org.asqatasun.rules.elementchecker.text.TextEmptinessChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010201 method getLocalRegularElementChecker.
/**
*
* @return the checker user for not marked elements
*/
private ElementChecker getLocalRegularElementChecker() {
CompositeChecker compositeChecker = new CompositeChecker(ALT_ATTR, TITLE_ATTR, SRC_ATTR);
compositeChecker.addChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, "")));
compositeChecker.addChecker(new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, ""), new ImmutablePair(PASSED, "")));
compositeChecker.setIsOrCombinaison(false);
compositeChecker.addCheckMessageFromSolution(PASSED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_EMPTY_ALT_MSG));
compositeChecker.addCheckMessageFromSolution(FAILED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_EMPTY_ALT_MSG));
return compositeChecker;
}
use of org.asqatasun.rules.elementchecker.text.TextEmptinessChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010202 method getMarkerElementChecker.
/**
*
* @return the checker user for marked elements
*/
private ElementChecker getMarkerElementChecker() {
CompositeChecker ec = new CompositeChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG), ALT_ATTR, TITLE_ATTR), new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, DECORATIVE_ELEMENT_WITH_TITLE_ATTR_MSG), new ImmutablePair(PASSED, ""), ALT_ATTR, TITLE_ATTR));
ec.setIsOrCombinaison(false);
return ec;
}
Aggregations