Exemplo n.º 1
0
  /** @return the checker user for not marked elements */
  private ElementChecker getLocalRegularElementChecker() {

    CompositeChecker compositeChecker = new CompositeChecker(ALT_ATTR, TITLE_ATTR, SRC_ATTR);

    compositeChecker.addChecker(
        new AttributePertinenceChecker(
            ALT_ATTR,
            // check emptiness
            true,
            // compare with src attribute
            new TextAttributeOfElementBuilder(SRC_ATTR),
            // compare attribute value with nomenclature
            IMAGE_FILE_EXTENSION_NOM,
            // solution when not pertinent
            FAILED,
            // not pertinent message
            "",
            // manual check message
            ""));
    compositeChecker.addChecker(
        new TextNotIdenticalToAttributeChecker(
            new TextAttributeOfElementBuilder(ALT_ATTR),
            new TextAttributeOfElementBuilder(TITLE_ATTR),
            new ImmutablePair(FAILED, ""),
            new ImmutablePair(PASSED, "")));

    compositeChecker.setIsOrCombinaison(false);
    compositeChecker.addCheckMessageFromSolution(
        NEED_MORE_INFO,
        Collections.singletonMap(
            NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG));
    compositeChecker.addCheckMessageFromSolution(
        FAILED,
        Collections.singletonMap(
            NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG));

    return compositeChecker;
  }