diff options
author | Jakob Odersky <jakob@driver.xyz> | 2018-06-29 17:56:06 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2018-07-01 16:16:52 -0700 |
commit | b6859c8560af601d716729d29094a156c9c01503 (patch) | |
tree | 031929da54c659ff5cd58835962c53459b498629 /jvm/src/test/scala/xyz/driver/core/JsonTest.scala | |
parent | 901b02274fdfc08030443aac2f1760fc479b3816 (diff) | |
download | driver-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.scala | 25 |
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._ |