/*
* Tanaguru - Automated webpage assessment
* Copyright (C) 2008-2015 Tanaguru.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: tanaguru AT tanaguru DOT org
*/
package org.tanaguru.rules.rgaa22;
import java.util.Iterator;
import java.util.LinkedHashSet;
import org.tanaguru.entity.audit.*;
import org.tanaguru.rules.keystore.EvidenceStore;
import org.tanaguru.rules.keystore.HtmlElementStore;
import org.tanaguru.rules.keystore.RemarkMessageStore;
import org.tanaguru.rules.rgaa22.test.Rgaa22RuleImplementationTestCase;
/**
* Unit test class for the implementation of the rule 9.8 of the referential
* RGAA 2.2.
*
* @author jkowalczyk
*/
public class Rgaa22Rule09081Test extends Rgaa22RuleImplementationTestCase {
/**
* Default constructor
*/
public Rgaa22Rule09081Test(String testName) {
super(testName);
}
@Override
protected void setUpRuleImplementationClassName() {
setRuleImplementationClassName(
"org.tanaguru.rules.rgaa22.Rgaa22Rule09081");
}
@Override
protected void setUpWebResourceMap() {
/*
* ------------------------------------1Passed------------------------------------------
*/
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-01",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-01.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-02",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-02.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-03",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-03.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-04",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-04.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-05",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-05.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-06",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-06.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-07",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-07.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-08",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-08.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-09",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-09.html"));
getWebResourceMap().put("RGAA22.Test.9.8-1Passed-10",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-1Passed-10.html"));
/*
* ------------------------------------2Failed------------------------------------------
*/
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-01",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-01.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-02",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-02.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-03",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-03.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-04",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-04.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-05",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-05.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-06",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-06.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-07",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-07.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-08",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-08.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-09",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-09.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-10",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-10.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-11",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-11.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-12",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-12.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-13",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-13.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-14",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-14.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-15",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-15.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-16",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-16.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-17",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-17.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-18",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-18.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-19",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-19.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-20",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-20.html"));
getWebResourceMap().put("RGAA22.Test.9.8-2Failed-21",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-2Failed-21.html"));
/*
* ------------------------------------3NMI------------------------------------------
*/
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-01",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-01.html"));
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-02",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-02.html"));
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-03",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-03.html"));
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-04",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-04.html"));
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-05",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-05.html"));
getWebResourceMap().put("RGAA22.Test.9.8-3NMI-06",
getWebResourceFactory().createPage(
getTestcasesFilePath() + "rgaa22/Rgaa22Rule09081/RGAA22.Test.9.8-3NMI-06.html"));
}
@Override
protected void setProcess() {
//----------------------------------------------------------------------
//------------------------------1Passed-01------------------------------
//----------------------------------------------------------------------
ProcessResult processResult = processPageTest("RGAA22.Test.9.8-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.9.8-1Passed-02");
// check number of elements in the page
assertEquals(0, 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.9.8-1Passed-03");
// check number of elements in the page
assertEquals(0, 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.9.8-1Passed-04");
// check number of elements in the page
assertEquals(0, 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.9.8-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.9.8-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.9.8-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());
//----------------------------------------------------------------------
//---------------------------1Passed-08---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-1Passed-08");
// 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-09---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-1Passed-09");
// 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-10---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-1Passed-10");
// 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.9.8-2Failed-01");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
Iterator <ProcessRemark> iter = processResult.getRemarkSet().iterator();
ProcessRemark processRemark = iter.next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_WHOLE_PAGE_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//------------------------------2Failed-02------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-02");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(2, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
processRemark = iter.next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
processRemark = iter.next();
assertTrue(processRemark instanceof SourceCodeRemark);
SourceCodeRemark sourceCodeRemark = (SourceCodeRemark) processRemark;
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
Iterator<EvidenceElement> pIter = processRemark.getElementList().iterator();
EvidenceElement ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-03------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-03");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(3, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
processRemark = iter.next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
processRemark = iter.next();
assertTrue(processRemark instanceof SourceCodeRemark);
sourceCodeRemark = (SourceCodeRemark) processRemark;
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HEAD_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = processRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("et",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 Failed 03"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
processRemark = iter.next();
assertTrue(processRemark instanceof SourceCodeRemark);
sourceCodeRemark = (SourceCodeRemark) processRemark;
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = processRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-04------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-04");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//------------------------------2Failed-05------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-05");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//------------------------------2Failed-06------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-06");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//------------------------------2Failed-07------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-07");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//---------------------------2Failed-08---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-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());
sourceCodeRemark = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.WRONG_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("aq",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-09---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-09");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.WRONG_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("aq",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-10---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-10");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en-U",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-11---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-11");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("english",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-12---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-12");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("ro",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 Failed 12 Rgaa22 Test.9.8 Failed 12 Failed : the default language is defined on the html tag but its"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-13---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-13");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en;US",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-14------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-14");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fren-FR",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-15------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-15");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.WRONG_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("aq",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-16------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-16");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("french",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-17------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-17");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr-F",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-18------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-18");
assertEquals(TestSolution.FAILED,processResult.getValue());
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.MALFORMED_LANGUAGE_DECLARATION_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(1, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr/FR",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------2Failed-19---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-19");
// 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 = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.FAILED, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Some text is written here in english"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------2Failed-20------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-20");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//------------------------------2Failed-21------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-2Failed-21");
// check number of elements in the page
assertEquals(0, processResult.getElementCounter());
// check test result
assertEquals(TestSolution.FAILED, processResult.getValue());
// check number of remarks and their value
assertEquals(1, processResult.getRemarkSet().size());
processRemark = processResult.getRemarkSet().iterator().next();
assertEquals(TestSolution.FAILED, processRemark.getIssue());
assertEquals(RemarkMessageStore.LANG_ATTRIBUTE_MISSING_ON_HTML_TAG_MSG, processRemark.getMessageCode());
assertNull(processRemark.getElementList());
//----------------------------------------------------------------------
//---------------------------3NMI-01------------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-3NMI-01");
assertEquals(TestSolution.NEED_MORE_INFO,processResult.getValue());
// 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(2, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("et",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 NMI 01 Rgaa22 Test.9.8 NMI 01"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
processRemark = iter.next();
assertTrue(processRemark instanceof SourceCodeRemark);
sourceCodeRemark = (SourceCodeRemark) processRemark;
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//---------------------------3NMI-02------------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-3NMI-02");
assertEquals(TestSolution.NEED_MORE_INFO,processResult.getValue());
// 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(4, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Some short text in english"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.TITLE_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("et",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 NMI 02"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.H1_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("et",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 NMI 02"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------3NMI-03------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-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(2, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Texte en francais"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------3NMI-04------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-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(2, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Texte en francais"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------3NMI-05---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-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(3, processResult.getRemarkSet().size());
iter = processResult.getRemarkSet().iterator();
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.HTML_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Rgaa22 Test.9.8 NMI 05 Rgaa22 Test.9.8 NMI 05 NMI : A language change occurs twice, seems to be irrelevant but the text is not long enough to decide surely"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
sourceCodeRemark = ((SourceCodeRemark)iter.next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_IRRELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("en",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Texte en francais"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
//----------------------------------------------------------------------
//------------------------------3NMI-06---------------------------------
//----------------------------------------------------------------------
processResult = processPageTest("RGAA22.Test.9.8-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());
sourceCodeRemark = ((SourceCodeRemark)((LinkedHashSet)processResult.getRemarkSet()).iterator().next());
assertEquals(TestSolution.NEED_MORE_INFO, sourceCodeRemark.getIssue());
assertEquals(RemarkMessageStore.SUSPECTED_RELEVANT_LANG_DECL_MSG, sourceCodeRemark.getMessageCode());
assertEquals(HtmlElementStore.DIV_ELEMENT, sourceCodeRemark.getTarget());
assertNotNull(sourceCodeRemark.getSnippet());
// check number of evidence elements and their value
assertEquals(3, sourceCodeRemark.getElementList().size());
pIter = sourceCodeRemark.getElementList().iterator();
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertEquals("fr",ee.getValue());
assertEquals(EvidenceStore.DETECTED_LANGUAGE_EE, ee.getEvidence().getCode());
ee = pIter.next();
assertTrue(ee.getValue().contains("Présence d’une langue de traitement"));
assertEquals(EvidenceStore.EXTRACTED_TEXT_EE, ee.getEvidence().getCode());
}
@Override
protected void setConsolidate() {
/*------------------------------------1Passed------------------------------------------*/
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-01").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-02").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-03").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-04").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-05").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-06").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-07").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-08").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-09").getValue());
assertEquals(TestSolution.PASSED,
consolidate("RGAA22.Test.9.8-1Passed-10").getValue());
/*------------------------------------2Failed------------------------------------------*/
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-01").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-02").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-03").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-04").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-05").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-06").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-07").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-08").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-09").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-10").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-11").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-12").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-13").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-14").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-15").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-16").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-17").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-18").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-19").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-20").getValue());
assertEquals(TestSolution.FAILED,
consolidate("RGAA22.Test.9.8-2Failed-21").getValue());
/*------------------------------------3NMI------------------------------------------*/
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-01").getValue());
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-02").getValue());
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-03").getValue());
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-04").getValue());
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-05").getValue());
assertEquals(TestSolution.NEED_MORE_INFO,
consolidate("RGAA22.Test.9.8-3NMI-06").getValue());
}
}