Skip to content

Commit de6bc67

Browse files
committed
Update EnumerationDeserializerTest.scala
1 parent e55337c commit de6bc67

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.fasterxml.jackson.module.scala.deser
22

3-
import com.fasterxml.jackson.core.`type`.TypeReference
43
import com.fasterxml.jackson.module.scala.OuterWeekday.InnerWeekday
4+
import com.fasterxml.jackson.module.scala.ser.EnumerationSerializerTest.{AnnotationHolder, AnnotationOptionHolder, WeekdayType}
55
import com.fasterxml.jackson.module.scala.{DefaultScalaModule, JsonScalaEnumeration, Weekday}
66

77
import scala.beans.BeanProperty
@@ -10,9 +10,6 @@ class EnumContainer {
1010
var day: Weekday.Value = Weekday.Fri
1111
}
1212

13-
class WeekdayType extends TypeReference[Weekday.type]
14-
case class AnnotatedEnumHolder(@JsonScalaEnumeration(classOf[WeekdayType]) weekday: Weekday.Weekday)
15-
1613
class EnumMapHolder {
1714
@JsonScalaEnumeration(classOf[WeekdayType])
1815
var weekdayMap: Map[Weekday.Value, String] = Map.empty
@@ -28,9 +25,8 @@ object EnumerationDeserializerTest {
2825
class HolderImpl extends BeanPropertyEnumMapHolder
2926
}
3027

31-
// see EnumerationScala2DeserializerTest for tests that only in Scala2
28+
// see Json for tests that only in Scala2
3229
class EnumerationDeserializerTest extends DeserializerTest {
33-
import com.fasterxml.jackson.module.scala.deser.EnumerationDeserializerTest._
3430

3531
lazy val module: DefaultScalaModule.type = DefaultScalaModule
3632

@@ -46,11 +42,16 @@ class EnumerationDeserializerTest extends DeserializerTest {
4642
result.day should be (expectedDay)
4743
}
4844

49-
it should "deserialize an annotated Enumeration value" in {
50-
val result = deserialize(annotatedFridayJson, classOf[AnnotatedEnumHolder])
45+
it should "deserialize an annotated Enumeration value (JsonScalaEnumeration)" in {
46+
val result = deserialize(annotatedFridayJson, classOf[AnnotationHolder])
5147
result.weekday should be (Weekday.Fri)
5248
}
5349

50+
it should "deserialize an annotated optional Enumeration value (JsonScalaEnumeration)" in {
51+
val result = deserialize(annotatedFridayJson, classOf[AnnotationOptionHolder])
52+
result.weekday shouldBe Some(Weekday.Fri)
53+
}
54+
5455
val fridayEnumJson = """{"day": {"enumClass":"com.fasterxml.jackson.module.scala.Weekday","value":"Fri"}}"""
5556

5657
val fridayInnerEnumJson = """{"day": {"enumClass":"com.fasterxml.jackson.module.scala.OuterWeekday$InnerWeekday","value":"Fri"}}"""

0 commit comments

Comments
 (0)