@@ -399,6 +399,60 @@ public void extractCountryShouldReturnTextOfShortDescriptionLocator() {
399
399
assertThat (msg , country , equalTo (expectedName ));
400
400
}
401
401
402
+ //
403
+ // Tests for extractIssueDate()
404
+ //
405
+
406
+ @ Test
407
+ public void extractIssueDateShouldReturnNullWhenLocatorsAreNotSet () {
408
+ parser .setIssueDateLocator (null );
409
+ parser .setShortDescriptionLocator (null );
410
+ Element doc = createEmptyDocument ();
411
+
412
+ String date = parser .extractIssueDate (doc );
413
+
414
+ assertThat (date , is (nullValue ()));
415
+ }
416
+
417
+ @ Test
418
+ public void extractIssueDateShouldReturnNullWhenElementNotFound () {
419
+ parser .setIssueDateLocator (Random .jsoupLocator ());
420
+ Element doc = createEmptyDocument ();
421
+
422
+ String date = parser .extractIssueDate (doc );
423
+
424
+ assertThat (date , is (nullValue ()));
425
+ }
426
+
427
+ @ Test
428
+ public void extractIssueDateShouldReturnTextOfIssueDateLocator () {
429
+ parser .setIssueDateLocator ("#issue-date" );
430
+
431
+ String expectedDate = Random .issueYear ().toString ();
432
+ String html = String .format ("<div id='issue-date'>%s</div>" , expectedDate );
433
+ Element doc = createDocumentFromText (html );
434
+
435
+ String date = parser .extractIssueDate (doc );
436
+
437
+ String msg = String .format ("couldn't extract issue date from '%s'" , doc );
438
+ assertThat (msg , date , equalTo (expectedDate ));
439
+ }
440
+
441
+ @ Test
442
+ public void extractIssueDateShouldReturnTextOfShortDescriptionLocator () {
443
+ parser .setIssueDateLocator (null );
444
+ parser .setShortDescriptionLocator ("#desc" );
445
+
446
+ String expectedDate = Random .issueYear ().toString ();
447
+ String html = String .format ("<div id='desc'>%s</div>" , expectedDate );
448
+ Element doc = createDocumentFromText (html );
449
+
450
+ String date = parser .extractIssueDate (doc );
451
+
452
+ String msg = String .format ("couldn't extract issue date from '%s'" , doc );
453
+ assertThat (msg , date , equalTo (expectedDate ));
454
+ }
455
+
402
456
private static String describe (SiteParser parser ) {
403
457
StringBuilder sb = new StringBuilder ();
404
458
sb .append ("SiteParser[name=" )
0 commit comments