aboutsummaryrefslogtreecommitdiffstats
path: root/scalding/src/test/scala
diff options
context:
space:
mode:
authorEllen Spertus <ellen.spertus@gmail.com>2018-07-24 12:25:45 -0700
committerEllen Spertus <ellen.spertus@gmail.com>2018-07-24 12:25:45 -0700
commitdae965840db388c53b969d76849e5e8e9569ceee (patch)
treecf015ebe7d55ae6b9bc1a1272a57fd0d25e86014 /scalding/src/test/scala
parent3e33d60aac9db78d0458876fbe987627db222bbb (diff)
downloadsandcrawler-dae965840db388c53b969d76849e5e8e9569ceee.tar.gz
sandcrawler-dae965840db388c53b969d76849e5e8e9569ceee.zip
Changed return type of grobidToSlug() to Option[String].
Diffstat (limited to 'scalding/src/test/scala')
-rw-r--r--scalding/src/test/scala/sandcrawler/HBaseCrossrefScoreTest.scala12
1 files changed, 9 insertions, 3 deletions
diff --git a/scalding/src/test/scala/sandcrawler/HBaseCrossrefScoreTest.scala b/scalding/src/test/scala/sandcrawler/HBaseCrossrefScoreTest.scala
index 186bb70..ab6a798 100644
--- a/scalding/src/test/scala/sandcrawler/HBaseCrossrefScoreTest.scala
+++ b/scalding/src/test/scala/sandcrawler/HBaseCrossrefScoreTest.scala
@@ -51,6 +51,7 @@ class HBaseCrossrefScoreTest extends FlatSpec with Matchers {
}
"""
val GrobidStringWithoutTitle = GrobidString.replace("title", "nottitle")
+ val MalformedGrobidString = GrobidString.replace("}", "")
"titleToSlug()" should "extract the parts of titles before a colon" in {
val slug = HBaseCrossrefScore.titleToSlug("hello:there")
@@ -63,11 +64,16 @@ class HBaseCrossrefScoreTest extends FlatSpec with Matchers {
"grobidToSlug()" should "get the right slug for a grobid json string" in {
val slug = HBaseCrossrefScore.grobidToSlug(GrobidString)
- slug shouldBe "Dummy Example File"
+ slug should contain ("Dummy Example File")
}
- "grobidToSlug()" should "return empty string for a grobid json string without a title" in {
+ "grobidToSlug()" should "return None if given json string without title" in {
val slug = HBaseCrossrefScore.grobidToSlug(GrobidStringWithoutTitle)
- slug shouldBe ""
+ slug shouldBe None
+ }
+
+ "grobidToSlug()" should "return None if given a malformed json string" in {
+ val slug = HBaseCrossrefScore.grobidToSlug(MalformedGrobidString)
+ slug shouldBe None
}
}