aboutsummaryrefslogtreecommitdiff
path: root/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-06-29 17:56:06 -0700
committerJakob Odersky <jakob@driver.xyz>2018-07-01 16:16:52 -0700
commitb6859c8560af601d716729d29094a156c9c01503 (patch)
tree031929da54c659ff5cd58835962c53459b498629 /jvm/src/test/scala/xyz/driver/core/JsonTest.scala
parent901b02274fdfc08030443aac2f1760fc479b3816 (diff)
downloaddriver-core-b6859c8560af601d716729d29094a156c9c01503.tar.gz
driver-core-b6859c8560af601d716729d29094a156c9c01503.tar.bz2
driver-core-b6859c8560af601d716729d29094a156c9c01503.zip
Move shared classes (IDs, Formats, etc) to shared source folder
* The JSON format object was split into traits and akka-specific unmarshallers are moved into a separate 'Directives' trait. * The singleton object xyz.driver.core.json is now deprecated. These changes should be source compatible, although they are not binary compatible.
Diffstat (limited to 'jvm/src/test/scala/xyz/driver/core/JsonTest.scala')
-rw-r--r--jvm/src/test/scala/xyz/driver/core/JsonTest.scala25
1 files changed, 1 insertions, 24 deletions
diff --git a/jvm/src/test/scala/xyz/driver/core/JsonTest.scala b/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
index fed2a9d..b8922ae 100644
--- a/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
+++ b/jvm/src/test/scala/xyz/driver/core/JsonTest.scala
@@ -142,7 +142,7 @@ class JsonTest extends FlatSpec with Matchers {
case object Val2 extends EnumVal
case object Val3 extends EnumVal
- val format = new EnumJsonFormat[EnumVal]("a" -> Val1, "b" -> Val2, "c" -> Val3)
+ val format = new EnumJsonFormat2[EnumVal]("a" -> Val1, "b" -> Val2, "c" -> Val3)
val referenceEnumValue1 = Val2
val referenceEnumValue2 = Val3
@@ -226,29 +226,6 @@ class JsonTest extends FlatSpec with Matchers {
}.getMessage shouldBe "Unexpected value Val4. Expected one of: [Val1, Val 2, Val/3]"
}
- // Should be defined outside of case to have a TypeTag
- case class CustomWrapperClass(value: Int)
-
- "Json format for Value classes" should "read and write correct JSON" in {
-
- val format = new ValueClassFormat[CustomWrapperClass](v => BigDecimal(v.value), d => CustomWrapperClass(d.toInt))
-
- val referenceValue1 = CustomWrapperClass(-2)
- val referenceValue2 = CustomWrapperClass(10)
-
- val writtenJson1 = format.write(referenceValue1)
- writtenJson1.prettyPrint should be("-2")
-
- val writtenJson2 = format.write(referenceValue2)
- writtenJson2.prettyPrint should be("10")
-
- val parsedValue1 = format.read(writtenJson1)
- val parsedValue2 = format.read(writtenJson2)
-
- parsedValue1 should be(referenceValue1)
- parsedValue2 should be(referenceValue2)
- }
-
"Json format for classes GADT" should "read and write correct JSON" in {
import CustomGADT._