Skip to content

Commit 955437d

Browse files
authored
support enummodule in scalamodule builder (built-ins) (#708)
1 parent 627291c commit 955437d

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package tools.jackson.module.scala
2+
3+
private[scala] object BuiltinModules {
4+
def addScalaVersionSpecificModules(builder: ScalaModule.Builder): ScalaModule.Builder =
5+
builder
6+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package tools.jackson.module.scala
2+
3+
private[scala] object BuiltinModules {
4+
def addScalaVersionSpecificModules(builder: ScalaModule.Builder): ScalaModule.Builder = {
5+
builder.addModule(EnumModule)
6+
builder
7+
}
8+
}

src/main/scala/tools/jackson/module/scala/ScalaModule.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ object ScalaModule {
5353
addModule(UntypedObjectDeserializerModule)
5454
addModule(EitherModule)
5555
addModule(SymbolModule)
56+
BuiltinModules.addScalaVersionSpecificModules(this)
5657
this
5758
}
5859

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package tools.jackson.module.scala
2+
3+
class ScalaModule3Test extends BaseSpec {
4+
"A ScalaModule builder" should "support addAllBuiltinModules" in {
5+
val cfg = ScalaModule.builder().addAllBuiltinModules()
6+
// ScalaModuleTest tests the modules that work in Scala 2 and 3
7+
// here we test the Scala3 specific classes
8+
cfg.hasModule(EnumModule) shouldBe true
9+
}
10+
}

0 commit comments

Comments
 (0)