Skip to content

Commit fdfb9be

Browse files
committed
unit tests
1 parent 9f2ba2a commit fdfb9be

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/test/scala/com/fasterxml/jackson/module/scala/deser/CaseClassDeserializerTest.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package deser
55
import com.fasterxml.jackson.annotation.JsonProperty
66
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
77
import com.fasterxml.jackson.databind.{JsonMappingException, ObjectMapper, ObjectReader, PropertyNamingStrategy}
8+
import com.fasterxml.jackson.module.scala.ser.ClassWithUnitField
89

910
import java.time.LocalDateTime
1011

@@ -161,4 +162,10 @@ class CaseClassDeserializerTest extends DeserializerTest {
161162
val result = deserialize("""{"value":"AQID"}""", classOf[ArrayHolder])
162163
result.value should equal (Array[Byte](1,2,3))
163164
}
165+
166+
it should "support ClassWithUnitField" in {
167+
val input = """{"intField":2}"""
168+
val result = deserialize(input, classOf[ClassWithUnitField])
169+
result shouldEqual ClassWithUnitField((), 2)
170+
}
164171
}

src/test/scala/com/fasterxml/jackson/module/scala/ser/CaseClassSerializerTest.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ case class PrivateDefaultFields(
5959
@JsonProperty lastName: String = "Freeman"
6060
)
6161

62+
case class ClassWithUnitField(field: Unit, intField: Int)
63+
6264
class CaseClassSerializerTest extends SerializerTest {
6365

6466
case class NestedClass(field: String)
@@ -187,4 +189,8 @@ class CaseClassSerializerTest extends SerializerTest {
187189
val foo = new Foo(java.util.Arrays.asList("foo", "bar"))
188190
serialize(foo) should equal ("""{"strings":["foo","bar"]}""")
189191
}
192+
193+
it should "serialize ClassWithUnitField" in {
194+
serialize(ClassWithUnitField((), 2)) shouldEqual """{"intField":2}"""
195+
}
190196
}

0 commit comments

Comments
 (0)