@@ -241,16 +241,17 @@ private void checkLinks(Resource resource, String[][] expectedLinks) {
241
241
}
242
242
}
243
243
244
- private void checkExtractHtmlLangAttribute (Resource resource , Map < String , String > langAttributes )
244
+ private void checkExtractHtmlLangAttribute (Resource resource , String ... langAttributes )
245
245
throws JSONException {
246
246
assertNotNull (resource );
247
247
assertTrue ("Wrong instance type of Resource: " + resource .getClass (), resource instanceof HTMLResource );
248
248
JSONArray metas = resource .getMetaData ().getJSONObject ("Head" ).getJSONArray ("Metas" );
249
249
assertNotNull (metas );
250
250
JSONObject meta = metas .getJSONObject (0 );
251
- for (String key : langAttributes .keySet ()) {
251
+ for (int i = 0 ; i < langAttributes .length ; i += 2 ) {
252
+ String key = langAttributes [i ];
252
253
assertNotNull (meta .get (key ));
253
- assertEquals (meta .get (key ), langAttributes . get ( key ) );
254
+ assertEquals (meta .get (key ), langAttributes [ i + 1 ] );
254
255
}
255
256
}
256
257
@@ -433,11 +434,11 @@ public void testHtmlLanguageAttributeExtraction() throws ResourceParseException,
433
434
ResourceProducer producer = ProducerUtils .getProducer (getClass ().getResource (testFileName ).getPath ());
434
435
ResourceFactoryMapper mapper = new ExtractingResourceFactoryMapper ();
435
436
ExtractingResourceProducer extractor = new ExtractingResourceProducer (producer , mapper );
436
- checkExtractHtmlLangAttribute (extractor .getNext (), Map . of ( "name" , "HTML@/lang" , "content" , "en" ) );
437
- checkExtractHtmlLangAttribute (extractor .getNext (), Map . of ( "name" , "HTML@/lang" , "content" , "zh-CN" ) );
438
- checkExtractHtmlLangAttribute (extractor .getNext (), Map . of ( "name" , "HTML@/lang" , "content" , "cs-cz" ) );
439
- checkExtractHtmlLangAttribute (extractor .getNext (), Map . of ( "name" , "HTML@/lang" , "content" , "en" ) );
440
- checkExtractHtmlLangAttribute (extractor .getNext (), Map . of ( "name" , "HTML@/xml:lang" , "content" , "es-MX" ) );
437
+ checkExtractHtmlLangAttribute (extractor .getNext (), "name" , "HTML@/lang" , "content" , "en" );
438
+ checkExtractHtmlLangAttribute (extractor .getNext (), "name" , "HTML@/lang" , "content" , "zh-CN" );
439
+ checkExtractHtmlLangAttribute (extractor .getNext (), "name" , "HTML@/lang" , "content" , "cs-cz" );
440
+ checkExtractHtmlLangAttribute (extractor .getNext (), "name" , "HTML@/lang" , "content" , "en" );
441
+ checkExtractHtmlLangAttribute (extractor .getNext (), "name" , "HTML@/xml:lang" , "content" , "es-MX" );
441
442
}
442
443
443
444
public void testHtmlParserEntityDecoding () {
0 commit comments