xref: /aosp_15_r20/external/kotlinx.serialization/guide/test/SerializersTest.kt (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Worker // This file was automatically generated from serializers.md by Knit tool. Do not edit.
2*57b5a4a6SAndroid Build Coastguard Worker package example.test
3*57b5a4a6SAndroid Build Coastguard Worker 
4*57b5a4a6SAndroid Build Coastguard Worker import org.junit.Test
5*57b5a4a6SAndroid Build Coastguard Worker import kotlinx.knit.test.*
6*57b5a4a6SAndroid Build Coastguard Worker 
7*57b5a4a6SAndroid Build Coastguard Worker class SerializersTest {
8*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer01null9*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer01() {
10*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer01") { example.exampleSerializer01.main() }.verifyOutputLines(
11*57b5a4a6SAndroid Build Coastguard Worker             "{\"rgb\":65280}"
12*57b5a4a6SAndroid Build Coastguard Worker         )
13*57b5a4a6SAndroid Build Coastguard Worker     }
14*57b5a4a6SAndroid Build Coastguard Worker 
15*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer02null16*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer02() {
17*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer02") { example.exampleSerializer02.main() }.verifyOutputLines(
18*57b5a4a6SAndroid Build Coastguard Worker             "Color(rgb: kotlin.Int)"
19*57b5a4a6SAndroid Build Coastguard Worker         )
20*57b5a4a6SAndroid Build Coastguard Worker     }
21*57b5a4a6SAndroid Build Coastguard Worker 
22*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer03null23*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer03() {
24*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer03") { example.exampleSerializer03.main() }.verifyOutputLines(
25*57b5a4a6SAndroid Build Coastguard Worker             "Box(contents: Color)"
26*57b5a4a6SAndroid Build Coastguard Worker         )
27*57b5a4a6SAndroid Build Coastguard Worker     }
28*57b5a4a6SAndroid Build Coastguard Worker 
29*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer04null30*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer04() {
31*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer04") { example.exampleSerializer04.main() }.verifyOutputLines(
32*57b5a4a6SAndroid Build Coastguard Worker             "PrimitiveDescriptor(kotlin.Int)"
33*57b5a4a6SAndroid Build Coastguard Worker         )
34*57b5a4a6SAndroid Build Coastguard Worker     }
35*57b5a4a6SAndroid Build Coastguard Worker 
36*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer05null37*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer05() {
38*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer05") { example.exampleSerializer05.main() }.verifyOutputLines(
39*57b5a4a6SAndroid Build Coastguard Worker             "kotlin.collections.ArrayList(PrimitiveDescriptor(kotlin.String))"
40*57b5a4a6SAndroid Build Coastguard Worker         )
41*57b5a4a6SAndroid Build Coastguard Worker     }
42*57b5a4a6SAndroid Build Coastguard Worker 
43*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer06null44*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer06() {
45*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer06") { example.exampleSerializer06.main() }.verifyOutputLines(
46*57b5a4a6SAndroid Build Coastguard Worker             "kotlin.collections.LinkedHashMap(PrimitiveDescriptor(kotlin.String), Color(rgb: kotlin.Int))"
47*57b5a4a6SAndroid Build Coastguard Worker         )
48*57b5a4a6SAndroid Build Coastguard Worker     }
49*57b5a4a6SAndroid Build Coastguard Worker 
50*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer07null51*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer07() {
52*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer07") { example.exampleSerializer07.main() }.verifyOutputLines(
53*57b5a4a6SAndroid Build Coastguard Worker             "\"00ff00\""
54*57b5a4a6SAndroid Build Coastguard Worker         )
55*57b5a4a6SAndroid Build Coastguard Worker     }
56*57b5a4a6SAndroid Build Coastguard Worker 
57*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer08null58*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer08() {
59*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer08") { example.exampleSerializer08.main() }.verifyOutputLines(
60*57b5a4a6SAndroid Build Coastguard Worker             "65280"
61*57b5a4a6SAndroid Build Coastguard Worker         )
62*57b5a4a6SAndroid Build Coastguard Worker     }
63*57b5a4a6SAndroid Build Coastguard Worker 
64*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer09null65*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer09() {
66*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer09") { example.exampleSerializer09.main() }.verifyOutputLines(
67*57b5a4a6SAndroid Build Coastguard Worker             "{\"background\":\"ffffff\",\"foreground\":\"000000\"}"
68*57b5a4a6SAndroid Build Coastguard Worker         )
69*57b5a4a6SAndroid Build Coastguard Worker     }
70*57b5a4a6SAndroid Build Coastguard Worker 
71*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer10null72*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer10() {
73*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer10") { example.exampleSerializer10.main() }.verifyOutputLines(
74*57b5a4a6SAndroid Build Coastguard Worker             "[0,255,0]"
75*57b5a4a6SAndroid Build Coastguard Worker         )
76*57b5a4a6SAndroid Build Coastguard Worker     }
77*57b5a4a6SAndroid Build Coastguard Worker 
78*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer11null79*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer11() {
80*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer11") { example.exampleSerializer11.main() }.verifyOutputLines(
81*57b5a4a6SAndroid Build Coastguard Worker             "{\"r\":0,\"g\":255,\"b\":0}"
82*57b5a4a6SAndroid Build Coastguard Worker         )
83*57b5a4a6SAndroid Build Coastguard Worker     }
84*57b5a4a6SAndroid Build Coastguard Worker 
85*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer12null86*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer12() {
87*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer12") { example.exampleSerializer12.main() }.verifyOutputLines(
88*57b5a4a6SAndroid Build Coastguard Worker             "{\"r\":0,\"g\":255,\"b\":0}"
89*57b5a4a6SAndroid Build Coastguard Worker         )
90*57b5a4a6SAndroid Build Coastguard Worker     }
91*57b5a4a6SAndroid Build Coastguard Worker 
92*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer13null93*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer13() {
94*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer13") { example.exampleSerializer13.main() }.verifyOutputLines(
95*57b5a4a6SAndroid Build Coastguard Worker             "{\"r\":0,\"g\":255,\"b\":0}"
96*57b5a4a6SAndroid Build Coastguard Worker         )
97*57b5a4a6SAndroid Build Coastguard Worker     }
98*57b5a4a6SAndroid Build Coastguard Worker 
99*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer14null100*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer14() {
101*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer14") { example.exampleSerializer14.main() }.verifyOutputLines(
102*57b5a4a6SAndroid Build Coastguard Worker             "1455494400000"
103*57b5a4a6SAndroid Build Coastguard Worker         )
104*57b5a4a6SAndroid Build Coastguard Worker     }
105*57b5a4a6SAndroid Build Coastguard Worker 
106*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer15null107*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer15() {
108*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer15") { example.exampleSerializer15.main() }.verifyOutputLines(
109*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"Kotlin\",\"stableReleaseDate\":1455494400000}"
110*57b5a4a6SAndroid Build Coastguard Worker         )
111*57b5a4a6SAndroid Build Coastguard Worker     }
112*57b5a4a6SAndroid Build Coastguard Worker 
113*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer16null114*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer16() {
115*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer16") { example.exampleSerializer16.main() }.verifyOutputLines(
116*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"Kotlin\",\"releaseDates\":[1688601600000,1682380800000,1672185600000]}"
117*57b5a4a6SAndroid Build Coastguard Worker         )
118*57b5a4a6SAndroid Build Coastguard Worker     }
119*57b5a4a6SAndroid Build Coastguard Worker 
120*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer17null121*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer17() {
122*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer17") { example.exampleSerializer17.main() }.verifyOutputLines(
123*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"Kotlin\",\"stableReleaseDate\":1455494400000}"
124*57b5a4a6SAndroid Build Coastguard Worker         )
125*57b5a4a6SAndroid Build Coastguard Worker     }
126*57b5a4a6SAndroid Build Coastguard Worker 
127*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer18null128*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer18() {
129*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer18") { example.exampleSerializer18.main() }.verifyOutputLines(
130*57b5a4a6SAndroid Build Coastguard Worker             "{\"stableReleaseDate\":\"2016-02-15\",\"lastReleaseTimestamp\":1657152000000}"
131*57b5a4a6SAndroid Build Coastguard Worker         )
132*57b5a4a6SAndroid Build Coastguard Worker     }
133*57b5a4a6SAndroid Build Coastguard Worker 
134*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer19null135*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer19() {
136*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer19") { example.exampleSerializer19.main() }.verifyOutputLines(
137*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"kotlinx.serialization\"}",
138*57b5a4a6SAndroid Build Coastguard Worker             "Box(contents=Project(name=kotlinx.serialization))"
139*57b5a4a6SAndroid Build Coastguard Worker         )
140*57b5a4a6SAndroid Build Coastguard Worker     }
141*57b5a4a6SAndroid Build Coastguard Worker 
142*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer20null143*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer20() {
144*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer20") { example.exampleSerializer20.main() }.verifyOutputLinesStart(
145*57b5a4a6SAndroid Build Coastguard Worker             "Exception in thread \"main\" kotlinx.serialization.SerializationException: Serializer for class 'Date' is not found.",
146*57b5a4a6SAndroid Build Coastguard Worker             "Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied."
147*57b5a4a6SAndroid Build Coastguard Worker         )
148*57b5a4a6SAndroid Build Coastguard Worker     }
149*57b5a4a6SAndroid Build Coastguard Worker 
150*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer21null151*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer21() {
152*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer21") { example.exampleSerializer21.main() }.verifyOutputLines(
153*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"Kotlin\",\"stableReleaseDate\":1455494400000}"
154*57b5a4a6SAndroid Build Coastguard Worker         )
155*57b5a4a6SAndroid Build Coastguard Worker     }
156*57b5a4a6SAndroid Build Coastguard Worker 
157*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer22null158*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer22() {
159*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer22") { example.exampleSerializer22.main() }.verifyOutputLines(
160*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"kotlinx.serialization\",\"language\":\"Kotlin\"}"
161*57b5a4a6SAndroid Build Coastguard Worker         )
162*57b5a4a6SAndroid Build Coastguard Worker     }
163*57b5a4a6SAndroid Build Coastguard Worker 
164*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleSerializer23null165*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleSerializer23() {
166*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleSerializer23") { example.exampleSerializer23.main() }.verifyOutputLines(
167*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"kotlinx.serialization\",\"stars\":9000}"
168*57b5a4a6SAndroid Build Coastguard Worker         )
169*57b5a4a6SAndroid Build Coastguard Worker     }
170*57b5a4a6SAndroid Build Coastguard Worker }
171