diff --git a/src/test/scala/com/fasterxml/jackson/module/scala/deser/CreatorTest.scala b/src/test/scala/com/fasterxml/jackson/module/scala/deser/CreatorTest.scala index 777cb098a..891cc75f1 100755 --- a/src/test/scala/com/fasterxml/jackson/module/scala/deser/CreatorTest.scala +++ b/src/test/scala/com/fasterxml/jackson/module/scala/deser/CreatorTest.scala @@ -42,6 +42,8 @@ object CreatorTest case class ConstructorWithDefaultValues(s: String = "some string", i: Int = 10, dummy: String) case class ConstructorWithOptionDefaultValues(s: Option[String] = None, i: Option[Int] = None, dummy: String) + + case class ConstructorWithOptionSeqDefaultValues(s: Option[Seq[String]] = None) } @@ -129,4 +131,11 @@ class CreatorTest extends DeserializationFixture { deser2.s shouldEqual Some("passed") deser2.i shouldEqual Some(5) } + + it should "support optional seqs with default values" in { f => + val deser = f.readValue[ConstructorWithOptionSeqDefaultValues]("""{}""") + deser.s shouldBe empty + val deser2 = f.readValue[ConstructorWithOptionSeqDefaultValues]("""{"s":["a", "b"]}""") + deser2.s shouldEqual Some(Seq("a", "b")) + } }