org.asqatasun.rules.rgaa22.Rgaa22Rule04041Test.java Source code

Java tutorial

Introduction

Here is the source code for org.asqatasun.rules.rgaa22.Rgaa22Rule04041Test.java

Source

/*
 * Asqatasun - Automated webpage assessment
 * Copyright (C) 2008-2015  Asqatasun.org
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Contact us by mail: asqatasun AT asqatasun DOT org
 */
package org.asqatasun.rules.rgaa22;

import java.util.Iterator;
import java.util.LinkedHashSet;
import org.apache.commons.lang3.StringUtils;
import org.asqatasun.entity.audit.*;
import static org.asqatasun.rules.keystore.AttributeStore.ALT_ATTR;
import static org.asqatasun.rules.keystore.AttributeStore.CODE_ATTR;
import static org.asqatasun.rules.keystore.AttributeStore.SRC_ATTR;
import org.asqatasun.rules.keystore.HtmlElementStore;
import org.asqatasun.rules.keystore.RemarkMessageStore;
import org.asqatasun.rules.rgaa22.test.Rgaa22RuleImplementationTestCase;

/**
 * Unit test class for the implementation of the rule 4.4 of the referential RGAA 2.2.
 *
 * @author jkowalczyk
 */
public class Rgaa22Rule04041Test extends Rgaa22RuleImplementationTestCase {

    /**
     * Default constructor
     */
    public Rgaa22Rule04041Test(String testName) {
        super(testName);
    }

    @Override
    protected void setUpRuleImplementationClassName() {
        setRuleImplementationClassName("org.asqatasun.rules.rgaa22.Rgaa22Rule04041");
    }

    @Override
    protected void setUpWebResourceMap() {

        /*------------------------------------2Failed------------------------------------------*/
        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-01", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-01.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-02", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-02.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-03", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-03.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-04", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-04.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-04",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-05", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-05.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-05",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-06", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-06.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-06",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "id-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-07", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-07.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-08", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-08.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-08",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "id-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-09", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-09.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-09",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-image"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-09",
                createParameter("Rules", "DECORATIVE_IMAGE_MARKER", "class-decorative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-10", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-10.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-10",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-11", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-11.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-11",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-12", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-12.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-12",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-13", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-13.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-13",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-2Failed-14", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-2Failed-14.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-14",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));
        addParameterToParameterMap("RGAA22.Test.4.4-2Failed-14",
                createParameter("Rules", "DECORATIVE_IMAGE_MARKER", "class-decorative-applet"));

        /*------------------------------------3NMI------------------------------------------*/
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-01", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-01.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-02", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-02.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-03", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-03.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-04", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-04.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-05", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-05.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-3NMI-05",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-06", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-06.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-07", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-07.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-3NMI-07",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-image"));

        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-08", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-08.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-09", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-09.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-10", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-10.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-11", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-11.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-3NMI-11",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-12", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-12.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-13", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-13.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-3NMI-13",
                createParameter("Rules", "INFORMATIVE_IMAGE_MARKER", "class-informative-applet"));
        addParameterToParameterMap("RGAA22.Test.4.4-3NMI-13",
                createParameter("Rules", "DECORATIVE_IMAGE_MARKER", "class-decorative-applet"));

        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-14", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-14.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-3NMI-15", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-3NMI-15.html"));

        /*------------------------------------4NA------------------------------------------*/
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-01", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-01.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-02", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-02.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-03", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-03.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-04", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-04.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-05", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-05.html"));
        addParameterToParameterMap("RGAA22.Test.4.4-4NA-05",
                createParameter("Rules", "DECORATIVE_IMAGE_MARKER", "class-decorative-image"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-06", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-06.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-07", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-07.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-08", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-08.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-09", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-09.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-10", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-10.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-11", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-11.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-12", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-12.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-13", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-13.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-14", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-14.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-15", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-15.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-16", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-16.html"));
        getWebResourceMap().put("RGAA22.Test.4.4-4NA-17", getWebResourceFactory()
                .createPage(getTestcasesFilePath() + "rgaa22/Rgaa22Rule04041/RGAA22.Test.4.4-4NA-17.html"));
    }

    @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());
        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());
    }

    @Override
    protected void setConsolidate() {
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-01").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-02").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-03").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-04").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-05").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-06").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-07").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-08").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-09").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-10").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-11").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-12").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-13").getValue());
        assertEquals(TestSolution.FAILED, consolidate("RGAA22.Test.4.4-2Failed-14").getValue());

        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-01").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-02").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-03").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-04").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-05").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-06").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-07").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-08").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-09").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-10").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-11").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-12").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-13").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-14").getValue());
        assertEquals(TestSolution.NEED_MORE_INFO, consolidate("RGAA22.Test.4.4-3NMI-15").getValue());

        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-01").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-02").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-03").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-04").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-05").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-06").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-07").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-08").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-09").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-10").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-11").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-12").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-13").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-14").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-15").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-16").getValue());
        assertEquals(TestSolution.NOT_APPLICABLE, consolidate("RGAA22.Test.4.4-4NA-17").getValue());
    }

}