Skip to content

Commit dc43250

Browse files
authored
add test that shows an issue when scala 2.13 or scala 3 used (#597)
1 parent e74dd94 commit dc43250

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

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

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.fasterxml.jackson.module.scala.ser
22

3+
import com.fasterxml.jackson.annotation.{JsonAutoDetect, PropertyAccessor}
34
import com.fasterxml.jackson.module.scala.DefaultScalaModule
45

56
case object CaseObjectExample {
@@ -9,12 +10,35 @@ case object CaseObjectExample {
910

1011
class CaseObjectSerializerTest extends SerializerTest {
1112

13+
case object Foo {
14+
val field: String = "bar"
15+
}
16+
1217
def module = DefaultScalaModule
1318

1419
"An ObjectMapper with the DefaultScalaModule" should "serialize a case object as a bean" in {
1520
serialize(CaseObjectExample) should (
1621
equal ("""{"field1":"test","field2":42}""") or
17-
equal ("""{"field2":42,"field1":"test"}""")
22+
equal ("""{"field2":42,"field1":"test"}""")
1823
)
1924
}
25+
26+
it should "serialize a case object when visibility settings set" ignore {
27+
val mapper = newBuilder
28+
.visibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY)
29+
.visibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE)
30+
.build()
31+
mapper.writeValueAsString(CaseObjectExample) should (
32+
equal("""{"field1":"test","field2":42}""") or
33+
equal("""{"field2":42,"field1":"test"}""")
34+
)
35+
}
36+
37+
it should "serialize an inner case object when visibility settings set" in {
38+
val mapper = newBuilder
39+
.visibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY)
40+
.visibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE)
41+
.build()
42+
mapper.writeValueAsString(Foo) shouldEqual """{"field":"bar"}"""
43+
}
2044
}

0 commit comments

Comments
 (0)