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