diff options
author | Bryan Newbold <bnewbold@archive.org> | 2018-08-27 16:35:52 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@archive.org> | 2018-08-27 16:35:52 -0700 |
commit | 309f40b66d474f12c0cfe60c449d43ae4bacb912 (patch) | |
tree | 510aa40e89d1563f98abd435d07f376487c626ac /scalding/src/test | |
parent | f8a0c99b270ebcd6e239c6e26190cf7200389ced (diff) | |
download | sandcrawler-309f40b66d474f12c0cfe60c449d43ae4bacb912.tar.gz sandcrawler-309f40b66d474f12c0cfe60c449d43ae4bacb912.zip |
basic crossref subtitle concatination support
Diffstat (limited to 'scalding/src/test')
-rw-r--r-- | scalding/src/test/scala/sandcrawler/CrossrefScorableTest.scala | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/scalding/src/test/scala/sandcrawler/CrossrefScorableTest.scala b/scalding/src/test/scala/sandcrawler/CrossrefScorableTest.scala index f598cae..c0d1cb0 100644 --- a/scalding/src/test/scala/sandcrawler/CrossrefScorableTest.scala +++ b/scalding/src/test/scala/sandcrawler/CrossrefScorableTest.scala @@ -98,6 +98,24 @@ class CrossrefScorableTest extends FlatSpec with Matchers { result.slug shouldBe Scorable.NoSlug } + it should "handle subtitle" in { + val result = CrossrefScorable.jsonToMapFeatures( + """{"title": ["short but not too short"], "subtitle": ["just right!"], "DOI": "10.123/asdf", "type":"journal-article", "author":[{ "given" : "W", "family" : "Gaier"}]}""") + result.slug shouldBe "shortbutnottooshortjustright" + } + + it should "handle empty subtitle" in { + val result = CrossrefScorable.jsonToMapFeatures( + """{"title": ["short but not too short"], "subtitle": [""], "DOI": "10.123/asdf", "type":"journal-article", "author":[{ "given" : "W", "family" : "Gaier"}]}""") + result.slug shouldBe "shortbutnottooshort" + } + + it should "handle null subtitle" in { + val result = CrossrefScorable.jsonToMapFeatures( + """{"title": ["short but not too short"], "subtitle": [null], "DOI": "10.123/asdf", "type":"journal-article", "author":[{ "given" : "W", "family" : "Gaier"}]}""") + result.slug shouldBe "shortbutnottooshort" + } + it should "handle missing authors" in { val result = CrossrefScorable.jsonToMapFeatures(CrossrefStringWithNoAuthors) result.slug shouldBe Scorable.NoSlug |