Skip to content

Commit 35167c0

Browse files
committed
Clean up of tests for Scala 3
1 parent 8947356 commit 35167c0

File tree

2 files changed

+27
-25
lines changed

2 files changed

+27
-25
lines changed

jsoniter-scala-macros/shared/src/test/scala-3/com/github/plokhotnyuk/jsoniter_scala/macros/JsonCodecMakerNewTypeSpec.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,37 +57,37 @@ class JsonCodecMakerNewTypeSpec extends VerifyingSpec {
5757
val codecOfIArrays = make[IArrays]
5858

5959
"JsonCodecMaker.make generate codecs which" should {
60-
"serialize and deserialize Scala 3 tuples with arities greater than 22" in {
60+
"serialize and deserialize tuples with arities greater than 22" in {
6161
verifySerDeser(make[(Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, String)],
6262
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, "24"),
6363
"""[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,"24"]""")
6464
}
65-
"serialize and deserialize Scala 3 generic tuples" in {
65+
"serialize and deserialize generic tuples" in {
6666
verifySerDeser(make[EmptyTuple], EmptyTuple, "[]")
6767
verifySerDeser(make[Tuple.Drop[(Long, Int, String), 3]], EmptyTuple, "[]")
68-
verifySerDeser(make[Byte *: Short *: Int *: Long *: EmptyTuple], (1: Byte) *: (2: Short) *: 3 *: 4L *: EmptyTuple, "[1,2,3,4]")
69-
verifySerDeser(make[Byte *: Short *: Tuple2[Int, Long]], (1: Byte) *: (2: Short) *: (3, 4L), "[1,2,3,4]")
68+
verifySerDeser(make[Byte *: Short *: Int *: Long *: EmptyTuple], (1: Byte, 2: Short, 3, 4L), "[1,2,3,4]")
69+
verifySerDeser(make[Byte *: Short *: Tuple2[Int, Long]], (1: Byte, 2: Short, 3, 4L), "[1,2,3,4]")
7070
verifySerDeser(make[Tuple.Concat[(Byte, Short), (Int, Long)]], (1: Byte, 2: Short, 3, 4L), "[1,2,3,4]")
7171
verifySerDeser(make[Tuple.Drop[(Long, Int, String), 1]], (1, "VVV"), """[1,"VVV"]""")
7272
verifySerDeser(make[Tuple.Take[(Int, String, Long), 2]], (1, "VVV"), """[1,"VVV"]""")
7373
}
74-
"serialize and deserialize Scala 3 immutable array" in {
74+
"serialize and deserialize immutable arrays" in {
7575
val json = """{"aa":[[1,2],[3,4]],"a":[1,2,3,4]}"""
7676
val iArrays = IArrays(IArray(IArray[Int](1, 2), IArray[Int](3, 4)), IArray[BigInt](1, 2, 3, 4))
7777
verifySer(codecOfIArrays, iArrays, json)
7878
val parsedObj = readFromString(json)(codecOfIArrays)
7979
parsedObj.aa shouldBe iArrays.aa
8080
parsedObj.a shouldBe iArrays.a
8181
}
82-
"don't serialize fields of case classes with empty Scala 3 immutable arrays" in {
82+
"don't serialize fields of case classes with empty immutable arrays" in {
8383
val json = """{"aa":[[],[]]}"""
8484
val iArrays = IArrays(IArray(IArray[Int](), IArray[Int]()), IArray[BigInt]())
8585
verifySer(codecOfIArrays, iArrays, json)
8686
val parsedObj = readFromString(json)(codecOfIArrays)
8787
parsedObj.aa shouldBe iArrays.aa
8888
parsedObj.a shouldBe iArrays.a
8989
}
90-
"serialize fields of case classes with empty Scala 3 immutable arrays when transientEmpty is off" in {
90+
"serialize fields of case classes with empty immutable arrays when transientEmpty is off" in {
9191
val json = """{"aa":[[],[]],"a":[]}"""
9292
val iArrays = IArrays(IArray(IArray[Int](), IArray[Int]()), IArray[BigInt]())
9393
verifySer(make[IArrays](CodecMakerConfig.withTransientEmpty(false)), iArrays, json)

jsoniter-scala-next-tests/shared/src/test/scala-3/com/github/plokhotnyuk/jsoniter_scala/macros/JsonCodecMakerNamedTupleSpec.scala

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,6 @@ class JsonCodecMakerNamedTupleSpec extends VerifyingSpec {
99
verifySerDeser(make[NamedTuple.Empty], EmptyTuple, """{}""")
1010
verifySerDeser(make[(i: Int)], (i = 1), """{"i":1}""")
1111
verifySerDeser(make[(i: Int, s: String)], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
12-
verifySerDeser(make[NamedTuple.Reverse[(i: Int, s: String)]], (s = "VVV", i = 1), """{"s":"VVV","i":1}""")
13-
verifySerDeser(make[NamedTuple.Concat[(i: Int), (s: String)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
14-
verifySerDeser(make[NamedTuple.Tail[(l: Long, i: Int, s: String)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
15-
verifySerDeser(make[NamedTuple.Init[(i: Int, s: String, l: Long)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
16-
verifySerDeser(make[NamedTuple.Drop[(l: Long, i: Int, s: String), 1]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
17-
verifySerDeser(make[NamedTuple.Take[(i: Int, s: String, l: Long), 2]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
18-
verifySerDeser(make[NamedTuple.NamedTuple["i" *: "s" *: EmptyTuple, (Int, String)]],
19-
(i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
20-
verifySerDeser(make[NamedTuple.NamedTuple["i" *: ("s", "l"), (Int, String, Long)]],
21-
(i = 1, s = "VVV", l = 2L), """{"i":1,"s":"VVV","l":2}""")
22-
verifySerDeser(make[NamedTuple.NamedTuple[("i", "s"), Int *: String *: EmptyTuple]],
23-
(i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
24-
verifySerDeser(make[NamedTuple.NamedTuple[("i", "s", "l"), Int *: Tuple2[String, Long]]],
25-
(i = 1, s = "VVV", l = 2L), """{"i":1,"s":"VVV","l":2}""")
26-
verifySerDeser(make[NamedTuple.Split[(i: Int, s: String, l: Long), 2]],
27-
((i = 1, s = "VVV"), (l = 2L)), """[{"i":1,"s":"VVV"},{"l":2}]""")
28-
verifySerDeser(make[NamedTuple.Zip[(i: Int, s: String), (i: Long, s: String)]],
29-
(i = (1, 2L), s = ("VVV", "WWW")), """{"i":[1,2],"s":["VVV","WWW"]}""")
3012
}
3113
"serialize and deserialize tuples derived from named tuples" in {
3214
verifySerDeser(make[NamedTuple.DropNames[(i: Int, s: String)]], (1, "VVV"), """[1,"VVV"]""")
@@ -46,6 +28,26 @@ class JsonCodecMakerNamedTupleSpec extends VerifyingSpec {
4628
verifySerDeser(make[HKNamedTuple[Option, List]], (i = Some(1), s = List("VVV")),
4729
"""{"i":1,"s":["VVV"]}""")
4830
}
31+
"serialize and deserialize complex named tuples" in {
32+
verifySerDeser(make[NamedTuple.Reverse[(i: Int, s: String)]], (s = "VVV", i = 1), """{"s":"VVV","i":1}""")
33+
verifySerDeser(make[NamedTuple.Concat[(i: Int), (s: String)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
34+
verifySerDeser(make[NamedTuple.Tail[(l: Long, i: Int, s: String)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
35+
verifySerDeser(make[NamedTuple.Init[(i: Int, s: String, l: Long)]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
36+
verifySerDeser(make[NamedTuple.Drop[(l: Long, i: Int, s: String), 1]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
37+
verifySerDeser(make[NamedTuple.Take[(i: Int, s: String, l: Long), 2]], (i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
38+
verifySerDeser(make[NamedTuple.NamedTuple["i" *: "s" *: EmptyTuple, (Int, String)]],
39+
(i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
40+
verifySerDeser(make[NamedTuple.NamedTuple["i" *: ("s", "l"), (Int, String, Long)]],
41+
(i = 1, s = "VVV", l = 2L), """{"i":1,"s":"VVV","l":2}""")
42+
verifySerDeser(make[NamedTuple.NamedTuple[("i", "s"), Int *: String *: EmptyTuple]],
43+
(i = 1, s = "VVV"), """{"i":1,"s":"VVV"}""")
44+
verifySerDeser(make[NamedTuple.NamedTuple[("i", "s", "l"), Int *: Tuple2[String, Long]]],
45+
(i = 1, s = "VVV", l = 2L), """{"i":1,"s":"VVV","l":2}""")
46+
verifySerDeser(make[NamedTuple.Split[(i: Int, s: String, l: Long), 2]],
47+
((i = 1, s = "VVV"), (l = 2L)), """[{"i":1,"s":"VVV"},{"l":2}]""")
48+
verifySerDeser(make[NamedTuple.Zip[(i: Int, s: String), (i: Long, s: String)]],
49+
(i = (1, 2L), s = ("VVV", "WWW")), """{"i":[1,2],"s":["VVV","WWW"]}""")
50+
}
4951
"serialize and deserialize nested named tuples" in {
5052
verifySerDeser(make[(i: Int, t: (d: Double, s: String))], (i = 1, t = (d = 2.0, s = "VVV")),
5153
"""{"i":1,"t":{"d":2.0,"s":"VVV"}}""")

0 commit comments

Comments
 (0)