aboutsummaryrefslogtreecommitdiff
path: root/shared/src/test/scala/FieldNameTests.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2018-05-21 15:05:13 -0700
committerJakob Odersky <jakob@odersky.com>2018-05-21 15:05:13 -0700
commit9545fe93dfe68974ca4bf2f9e6310216fc914e15 (patch)
tree740a0794f15fd36f63fee657a5c20272937fec13 /shared/src/test/scala/FieldNameTests.scala
parent138091d73cb1bc8fca128a895f13e9d578f122be (diff)
downloadspray-json-derivation-9545fe93dfe68974ca4bf2f9e6310216fc914e15.tar.gz
spray-json-derivation-9545fe93dfe68974ca4bf2f9e6310216fc914e15.tar.bz2
spray-json-derivation-9545fe93dfe68974ca4bf2f9e6310216fc914e15.zip
Fix camel case subsititutionv0.4.5
Diffstat (limited to 'shared/src/test/scala/FieldNameTests.scala')
-rw-r--r--shared/src/test/scala/FieldNameTests.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/shared/src/test/scala/FieldNameTests.scala b/shared/src/test/scala/FieldNameTests.scala
index 885dfb6..ef4064d 100644
--- a/shared/src/test/scala/FieldNameTests.scala
+++ b/shared/src/test/scala/FieldNameTests.scala
@@ -6,9 +6,11 @@ class FieldNameTests extends FlatSpec with FormatTests {
case class A(camelCASE: String, `__a_aB__`: Int, `a-a_B`: Int)
case class B(camelCaseA: A)
+ case class C(abA: String)
trait All extends DefaultJsonProtocol with DerivedFormats {
implicit val bFormat = jsonFormat[B]
+ implicit val cFormat = jsonFormat[C]
}
{
@@ -18,6 +20,9 @@ class FieldNameTests extends FlatSpec with FormatTests {
B(A("helloWorld", 0, 0)),
"""{"camel_case_a":{"camel_case":"helloWorld","__a_a_b__":0,"a-a_b":0}}"""
)
+ "abA" should "serialize correctly" in {
+ assert(C("test").toJson === """{"ab_a":"test"}""".parseJson)
+ }
}
{