diff options
author | Sergey Nastich <nastich@users.noreply.github.com> | 2018-09-10 19:05:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-10 19:05:58 -0400 |
commit | ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a (patch) | |
tree | 1b46556d4e49ed8698fb04792b4ed024a1948b29 /src/test/scala/xyz/driver | |
parent | b3b426046a199307ce80d01b604115890724cb22 (diff) | |
download | driver-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/scala/xyz/driver')
-rw-r--r-- | src/test/scala/xyz/driver/core/JsonTest.scala | 15 | ||||
-rw-r--r-- | src/test/scala/xyz/driver/core/TimeTest.scala | 1 |
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 { |