aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/xyz
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/xyz')
-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 {