Example usage for org.apache.commons.lang3 StringUtils contains

List of usage examples for org.apache.commons.lang3 StringUtils contains

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils contains.

Prototype

public static boolean contains(final CharSequence seq, final CharSequence searchSeq) 

Source Link

Document

Checks if CharSequence contains a search CharSequence, handling null .

Usage

From source file:org.asqatasun.rules.elementchecker.text.TextNotIdenticalToAttributeChecker.java

/**
 * /*w  w w. j  a  v a 2 s  .c  om*/
 * @param element
 * @param elementText
 * @return failed when a given text is identical to an attribute content, 
 * not applicable when the text is seen as null, NMI instead
 * 
 */
private TestSolution checkTextElementNotIdenticalToAnother(Element element, String elementText) {

    if (elementText == null) {
        return getFailureSolution();
    }

    String otherAttributeContent = attrElementBuilder.buildTextFromElement(element);

    if ((strictEquality && StringUtils.equalsIgnoreCase(otherAttributeContent, elementText))
            || ((!strictEquality && StringUtils.contains(otherAttributeContent, elementText)))) {

        addSourceCodeRemark(getFailureSolution(), element, getFailureMsgCode());
        return getFailureSolution();

    } else {
        addSourceCodeRemark(getSuccessSolution(), element, getSuccessMsgCode());
        return getSuccessSolution();
    }
}

From source file:org.asqatasun.rules.elementselector.builder.CssLikeSelectorBuilder.java

/**
 * Create a selector of the form #$idValue
 * @param idValue// ww  w.  j a va  2 s .c o  m
 * @return the css query
 */
public static String buildSelectorFromId(String idValue) {
    if (StringUtils.contains(idValue, ':')) {
        return buildSelectorFromAttributeTypeAndValue(ID_ATTR, idValue);
    }
    StringBuilder strb = new StringBuilder();
    strb.append(ID_SELECTOR_PREFIX);
    strb.append(idValue);
    return strb.toString();
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule01021Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------2Failed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("Rgaa22.Test.1.2-2Failed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());//from   ww  w  .  j a  v  a2  s. c  o m
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    EvidenceElement ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "!:;.,?%*\\~/@()[]^_=+-"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-2Failed-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IFRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "!:;.,?%*\\~/@()[]^_=+-"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-2Failed-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "!:;.,?%*\\~/@()[]^_=+-"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-2Failed-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-frame1.html"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-2Failed-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IFRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-iframe1.html"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-2Failed-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_TITLE_OF_FRAME_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-frame1.html"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_TITLE_OF_FRAME_PERTINENCE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "title of mock-frame1"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_TITLE_OF_FRAME_PERTINENCE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IFRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "Title of mock-iframe1"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_TITLE_OF_FRAME_PERTINENCE_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.FRAME_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "Title of mock-frame1"));
    assertEquals(TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-01");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-02");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-03");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-04----------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-04");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-05----------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-05");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-06----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-06");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-07----------------------------------
    //----------------------------------------------------------------------        
    processResult = processPageTest("Rgaa22.Test.1.2-4NA-07");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule04011Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------1Passed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.4.1-1Passed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-02");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-03");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-04");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------1Passed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-1Passed-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from   w  w w.  j  av a 2s  . c o m*/
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    EvidenceElement ee = processRemark.getElementList().iterator().next();
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image-failed.jpg"));

    //----------------------------------------------------------------------
    //------------------------------2Failed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-02");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image-failed.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-03");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image-failed.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-04");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(2, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-05");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(2, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-06");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area-link.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-08");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.ALT_MISSING_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-input-src.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-09------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-2Failed-09");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-02");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-04----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-04");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-05----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-05");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-06----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.1-4NA-06");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule04031Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------2Failed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.4.3-2Failed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());//www .  ja  va  2 s .  co m
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertEquals("mock-area.html", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image.jpeg", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("--><--", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-05");
    // check number of elements in the page
    assertEquals(4, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area1.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area2.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-area3.html", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area3.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area4.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image.png", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("--><--", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-09------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-09");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-10------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-2Failed-10");
    // check number of elements in the page
    assertEquals(4, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image1"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image2"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image3", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image3"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image4"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-area.html", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image.jpeg", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("#!/;'(|", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Not identified area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-06");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area2.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-area3.html", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area3.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.AREA_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified area alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-area4.html"));
    assertEquals(HREF_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-07---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-08---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image.png", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-09---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-09");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("#!/;'(|", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-10---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-10");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-11---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-11");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Not identified input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-12---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-3NMI-12");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image2"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image3", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image3"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified input alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image4"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-02");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-04----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-04");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-05----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-05");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-06----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-06");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-07----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-07");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-08----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-08");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-09----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-09");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-10----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.3-4NA-10");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule04041Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------2Failed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.4.4-2Failed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from   w w  w .j a  v  a2 s .c  o m*/
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertEquals("mock-image", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("image.gif", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("--><--", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "images/mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("image.bmp", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("#!/;'(|", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-09------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-09");
    // check number of elements in the page
    assertEquals(4, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image1.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image2.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image3", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image3"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image4.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-10------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-10");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-11------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-11");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image.png", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-12------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-12");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("--><--", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-13------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-13");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-14------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-2Failed-14");
    // check number of elements in the page
    assertEquals(4, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(4, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.NOT_PERTINENT_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock1.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock2.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock3.class", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock3.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock4.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "images/mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("image.bmp", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("#!/;'(|", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Not identified image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-07---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-07");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image2.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock-image3", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image3"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified image alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image4.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-08---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-09---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-09");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("image.png", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-10---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-10");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("#!/;'(|", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-11---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-11");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-12---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-12");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Not identified applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-13---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-13");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_ALT_PERTINENCE_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("Informative applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock2.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_PERTINENT_ALT_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("mock3.class", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock3.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_ALT_PERTINENCE_MSG,
            processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals("not identified applet alternative", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock4.class"));
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-14---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-14");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());

    //----------------------------------------------------------------------
    //------------------------------3NMI-15---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-3NMI-15");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-02");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-04----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-04");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-05----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-05");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-06----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-06");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-07----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-07");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-08----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-08");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-09----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-09");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-10----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-10");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-11----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-11");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-12----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-12");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-13----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-13");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-14----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-14");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-15----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-15");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-16----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-16");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-17----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.4-4NA-17");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule04051Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------1Passed-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.4.5-1Passed-01");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-02");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-03");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-04");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-05");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-06");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-07");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-08");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-09------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-09");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------1Passed-10------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-1Passed-10");
    // check test result
    assertEquals(TestSolution.PASSED, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------2Failed-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from   ww w .  java  2s.  co  m*/
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-04------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-04");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> pIter = processResult.getRemarkSet().iterator();
    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image1.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());
    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image2.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());
    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image3.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-05------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-05");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-decorative-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-06------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-07------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-08------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-09------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-09");
    // check number of elements in the page
    assertEquals(3, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(3, processResult.getRemarkSet().size());
    pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock2.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock3.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------2Failed-10------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-2Failed-10");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.FAILED, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.FAILED, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "Not empty alt"));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-04");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-05");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-06");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-07---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-07");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-08---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-08");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-09---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-09");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-10---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-10");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-11---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-11");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_NOT_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-12---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-3NMI-12");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(RemarkMessageStore.CHECK_ELEMENT_WITH_EMPTY_ALT_MSG, processRemark.getMessageCode());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(HtmlElementStore.APPLET_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(2, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), ""));
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("mock1.class", ee.getValue());
    assertEquals(CODE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-01");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-02");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-03");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-04----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-04");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-05----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-05");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-06----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-06");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-07----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-07");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-08----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-08");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-09----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-09");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-10----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.5-4NA-10");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule04091Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.4.9-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());// w w  w . j a va2  s. c  o  m
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_DETAILED_DESC_AVAILABILITY_MSG,
            processRemark.getMessageCode());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(3, processRemark.getElementList().size());
    Iterator<EvidenceElement> iter = processRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(LONGDESC_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock_image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_DETAILED_DESC_DEFINITION_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(3, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(LONGDESC_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock_image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-3NMI-03");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(2, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> pIter = processResult.getRemarkSet().iterator();

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_DETAILED_DESC_DEFINITION_OF_INFORMATIVE_IMG_MSG,
            processRemark.getMessageCode());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(3, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(LONGDESC_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock_image2.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    processRemark = (SourceCodeRemark) pIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.CHECK_NATURE_OF_IMAGE_AND_DETAILED_DESC_AVAILABILITY_MSG,
            processRemark.getMessageCode());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(3, processRemark.getElementList().size());
    iter = processRemark.getElementList().iterator();
    ee = iter.next();
    assertEquals(ABSENT_ATTRIBUTE_VALUE, ee.getValue());
    assertEquals(LONGDESC_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("", ee.getValue());
    assertEquals(ALT_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock_image1.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-4NA-01");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-4NA-02");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-4NA-03");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.4.9-4NA-04");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule06011Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.6.1-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from  ww  w .  ja  v a 2s  .co m*/
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.MANUAL_CHECK_ON_ELEMENTS_MSG, processRemark.getMessageCode());
    assertEquals(HtmlElementStore.IMG_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    EvidenceElement ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.1-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet()).iterator().next());
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(RemarkMessageStore.MANUAL_CHECK_ON_ELEMENTS_MSG, processRemark.getMessageCode());
    assertEquals(HtmlElementStore.INPUT_ELEMENT, processRemark.getTarget());
    assertNotNull(processRemark.getSnippet());
    // check number of evidence elements and their value
    assertEquals(1, processRemark.getElementList().size());
    ee = processRemark.getElementList().iterator().next();
    assertTrue(StringUtils.contains(ee.getValue(), "mock-image.jpg"));
    assertEquals(SRC_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------4NA-01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.1-4NA-01");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());

    //----------------------------------------------------------------------
    //------------------------------4NA-01----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.1-4NA-02");
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check test has no remark
    assertNull(processResult.getRemarkSet());
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
}

From source file:org.asqatasun.rules.rgaa22.Rgaa22Rule06261Test.java

@Override
protected void setProcess() {
    //----------------------------------------------------------------------
    //------------------------------3NMI-01---------------------------------
    //----------------------------------------------------------------------
    ProcessResult processResult = processPageTest("RGAA22.Test.6.26-3NMI-01");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    SourceCodeRemark sourceCodeRemark = ((SourceCodeRemark) ((LinkedHashSet) processResult.getRemarkSet())
            .iterator().next());/*from  w w w.j a v a  2  s .  com*/
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    Iterator<EvidenceElement> iter = sourceCodeRemark.getElementList().iterator();
    EvidenceElement ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-02---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-3NMI-02");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    ProcessRemark processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_DOWNLOADABLE_DOCUMENT_FROM_FORM_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-03---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-3NMI-03");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-04---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-3NMI-04");
    // check number of elements in the page
    assertEquals(2, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------3NMI-05---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-3NMI-05");
    // check number of elements in the page
    assertEquals(177, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(177, processResult.getRemarkSet().size());
    Iterator<ProcessRemark> sIter = processResult.getRemarkSet().iterator();

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fods"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.odg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.fodg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.doc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.docm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dot"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dotm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xls"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlsm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xltm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlr"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.xlam"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.csv"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ppt"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pptx"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pps"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vsd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vst"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vss"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sxw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sda"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdc"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdd"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdf"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdp"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sds"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.sdw"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.oth"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.otg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ots"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.ott"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cwk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.cws"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.tgz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bz2"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.zip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gzip"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.gz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.Z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.7z"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.rpm"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.deb"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.msi"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.exe"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.pif"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.class"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.torrent"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dmg"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.apk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bin"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.bak"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dat"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.jar"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.mdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.dsk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.vmdk"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r00"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r01"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r02"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r03"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r04"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r05"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r06"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r07"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r08"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r09"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r10"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r11"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r12"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r13"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r14"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r15"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r16"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r17"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r18"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r19"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r20"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r21"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r22"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r23"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r24"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r25"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r26"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r27"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r28"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r29"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r30"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r31"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r32"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r33"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r34"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r35"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r36"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r37"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r38"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r39"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r40"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r41"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r42"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r43"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r44"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r45"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r46"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r47"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r48"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r49"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r50"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r51"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r52"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r53"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r54"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r55"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r56"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r57"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r58"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r59"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r60"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r61"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r62"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r63"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r64"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r65"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r66"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r67"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r68"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r69"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r70"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r71"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r72"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r73"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r74"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r75"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r76"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r77"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r78"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r79"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r80"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r81"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r82"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r83"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r84"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r85"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r86"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r87"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r88"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r89"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r90"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r91"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r92"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r93"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r94"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r95"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r96"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r97"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r98"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.r99"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    sourceCodeRemark = (SourceCodeRemark) sIter.next();
    assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
    assertEquals(RemarkMessageStore.DOWNLOADABLE_FILE_DETECTED_CHECK_FORMAT_MSG,
            sourceCodeRemark.getMessageCode());
    assertEquals(HtmlElementStore.A_ELEMENT, sourceCodeRemark.getTarget());
    // check number of evidence elements and their value
    assertEquals(2, sourceCodeRemark.getElementList().size());
    iter = sourceCodeRemark.getElementList().iterator();
    ee = iter.next();
    assertTrue(StringUtils.contains(ee.getValue(), "my-link.taz"));
    assertEquals(AttributeStore.HREF_ATTR, ee.getEvidence().getCode());
    ee = iter.next();
    assertEquals("attribute-absent", ee.getValue());
    assertEquals(AttributeStore.TITLE_ATTR, ee.getEvidence().getCode());

    //----------------------------------------------------------------------
    //------------------------------3NMI-06---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-3NMI-06");
    // check number of elements in the page
    assertEquals(1, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NEED_MORE_INFO, processResult.getValue());
    // check number of remarks and their value
    assertEquals(1, processResult.getRemarkSet().size());
    processRemark = processResult.getRemarkSet().iterator().next();
    assertEquals(TestSolution.NEED_MORE_INFO, processRemark.getIssue());
    assertEquals(getMessageKey(RemarkMessageStore.CHECK_MANUALLY_LINK_WITHOUT_EXT_MSG),
            processRemark.getMessageCode());
    // check number of evidence elements and their value
    assertNull(processRemark.getElementList());

    //----------------------------------------------------------------------
    //------------------------------4NA--01---------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-4NA-01");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-02----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-4NA-02");
    // check number of elements in the page
    assertEquals(26, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());

    //----------------------------------------------------------------------
    //------------------------------4NA-03----------------------------------
    //----------------------------------------------------------------------
    processResult = processPageTest("RGAA22.Test.6.26-4NA-03");
    // check number of elements in the page
    assertEquals(0, processResult.getElementCounter());
    // check test result
    assertEquals(TestSolution.NOT_APPLICABLE, processResult.getValue());
    // check number of remarks and their value
    assertNull(processResult.getRemarkSet());
}