aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSergey Nastich <nastich@users.noreply.github.com>2018-09-10 19:05:58 -0400
committerGitHub <noreply@github.com>2018-09-10 19:05:58 -0400
commitccd6c4281fb0ddd0a74b79aa24f85834f5c9647a (patch)
tree1b46556d4e49ed8698fb04792b4ed024a1948b29 /src/test
parentb3b426046a199307ce80d01b604115890724cb22 (diff)
downloaddriver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.tar.gz
driver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.tar.bz2
driver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.zip
Add `@@ Trimmed` tag for Strings and Names to support by JSON readers (#211)v1.14.1
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/xyz/driver/core/JsonTest.scala15
-rw-r--r--src/test/scala/xyz/driver/core/TimeTest.scala1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/test/scala/xyz/driver/core/JsonTest.scala b/src/test/scala/xyz/driver/core/JsonTest.scala
index 49098fa..9a079b2 100644
--- a/src/test/scala/xyz/driver/core/JsonTest.scala
+++ b/src/test/scala/xyz/driver/core/JsonTest.scala
@@ -53,6 +53,13 @@ class JsonTest extends WordSpec with Matchers with Inspectors {
val parsedId: Id[JsonTest] @@ Irrelevant = format.read(writtenJson)
parsedId shouldBe reference
}
+
+ "read and write correct JSON when there's an implicit conversion defined" in {
+ JsString(" some string ").convertTo[String @@ Trimmed] shouldBe "some string"
+
+ val trimmed: String @@ Trimmed = " some string "
+ trimmed.toJson shouldBe JsString("some string")
+ }
}
"Json format for Name" should {
@@ -66,6 +73,14 @@ class JsonTest extends WordSpec with Matchers with Inspectors {
val parsedName = json.nameFormat.read(writtenJson)
parsedName should be(referenceName)
}
+
+ "read and write correct JSON for Name @@ Trimmed" in {
+ trait Irrelevant
+ JsString(" some name ").convertTo[Name[Irrelevant] @@ Trimmed] shouldBe Name[Irrelevant]("some name")
+
+ val trimmed: Name[Irrelevant] @@ Trimmed = Name(" some name ")
+ trimmed.toJson shouldBe JsString("some name")
+ }
}
"Json format for NonEmptyName" should {
diff --git a/src/test/scala/xyz/driver/core/TimeTest.scala b/src/test/scala/xyz/driver/core/TimeTest.scala
index 7a888b6..1019f60 100644
--- a/src/test/scala/xyz/driver/core/TimeTest.scala
+++ b/src/test/scala/xyz/driver/core/TimeTest.scala
@@ -11,6 +11,7 @@ import xyz.driver.core.date.Month
import xyz.driver.core.time.{Time, _}
import scala.concurrent.duration._
+import scala.language.postfixOps
class TimeTest extends FlatSpec with Matchers with Checkers {