xref: /aosp_15_r20/external/kotlinx.serialization/guide/test/BuiltinClassesTest.kt (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Worker // This file was automatically generated from builtin-classes.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 BuiltinClassesTest {
8*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin01null9*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin01() {
10*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin01") { example.exampleBuiltin01.main() }.verifyOutputLines(
11*57b5a4a6SAndroid Build Coastguard Worker             "{\"answer\":42,\"pi\":3.141592653589793}"
12*57b5a4a6SAndroid Build Coastguard Worker         )
13*57b5a4a6SAndroid Build Coastguard Worker     }
14*57b5a4a6SAndroid Build Coastguard Worker 
15*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin02null16*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin02() {
17*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin02") { example.exampleBuiltin02.main() }.verifyOutputLines(
18*57b5a4a6SAndroid Build Coastguard Worker             "{\"signature\":2067120338512882656}"
19*57b5a4a6SAndroid Build Coastguard Worker         )
20*57b5a4a6SAndroid Build Coastguard Worker     }
21*57b5a4a6SAndroid Build Coastguard Worker 
22*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin03null23*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin03() {
24*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin03") { example.exampleBuiltin03.main() }.verifyOutputLines(
25*57b5a4a6SAndroid Build Coastguard Worker             "{\"signature\":\"2067120338512882656\"}"
26*57b5a4a6SAndroid Build Coastguard Worker         )
27*57b5a4a6SAndroid Build Coastguard Worker     }
28*57b5a4a6SAndroid Build Coastguard Worker 
29*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin04null30*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin04() {
31*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin04") { example.exampleBuiltin04.main() }.verifyOutputLines(
32*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"kotlinx.serialization\",\"status\":\"SUPPORTED\"}"
33*57b5a4a6SAndroid Build Coastguard Worker         )
34*57b5a4a6SAndroid Build Coastguard Worker     }
35*57b5a4a6SAndroid Build Coastguard Worker 
36*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin05null37*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin05() {
38*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin05") { example.exampleBuiltin05.main() }.verifyOutputLines(
39*57b5a4a6SAndroid Build Coastguard Worker             "{\"name\":\"kotlinx.serialization\",\"status\":\"maintained\"}"
40*57b5a4a6SAndroid Build Coastguard Worker         )
41*57b5a4a6SAndroid Build Coastguard Worker     }
42*57b5a4a6SAndroid Build Coastguard Worker 
43*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin06null44*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin06() {
45*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin06") { example.exampleBuiltin06.main() }.verifyOutputLines(
46*57b5a4a6SAndroid Build Coastguard Worker             "{\"first\":1,\"second\":{\"name\":\"kotlinx.serialization\"}}"
47*57b5a4a6SAndroid Build Coastguard Worker         )
48*57b5a4a6SAndroid Build Coastguard Worker     }
49*57b5a4a6SAndroid Build Coastguard Worker 
50*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin07null51*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin07() {
52*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin07") { example.exampleBuiltin07.main() }.verifyOutputLines(
53*57b5a4a6SAndroid Build Coastguard Worker             "[{\"name\":\"kotlinx.serialization\"},{\"name\":\"kotlinx.coroutines\"}]"
54*57b5a4a6SAndroid Build Coastguard Worker         )
55*57b5a4a6SAndroid Build Coastguard Worker     }
56*57b5a4a6SAndroid Build Coastguard Worker 
57*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin08null58*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin08() {
59*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin08") { example.exampleBuiltin08.main() }.verifyOutputLines(
60*57b5a4a6SAndroid Build Coastguard Worker             "[{\"name\":\"kotlinx.serialization\"},{\"name\":\"kotlinx.coroutines\"}]"
61*57b5a4a6SAndroid Build Coastguard Worker         )
62*57b5a4a6SAndroid Build Coastguard Worker     }
63*57b5a4a6SAndroid Build Coastguard Worker 
64*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin09null65*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin09() {
66*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin09") { example.exampleBuiltin09.main() }.verifyOutputLines(
67*57b5a4a6SAndroid Build Coastguard Worker             "Data(a=[42, 42], b=[42])"
68*57b5a4a6SAndroid Build Coastguard Worker         )
69*57b5a4a6SAndroid Build Coastguard Worker     }
70*57b5a4a6SAndroid Build Coastguard Worker 
71*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin10null72*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin10() {
73*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin10") { example.exampleBuiltin10.main() }.verifyOutputLines(
74*57b5a4a6SAndroid Build Coastguard Worker             "{\"1\":{\"name\":\"kotlinx.serialization\"},\"2\":{\"name\":\"kotlinx.coroutines\"}}"
75*57b5a4a6SAndroid Build Coastguard Worker         )
76*57b5a4a6SAndroid Build Coastguard Worker     }
77*57b5a4a6SAndroid Build Coastguard Worker 
78*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin11null79*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin11() {
80*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin11") { example.exampleBuiltin11.main() }.verifyOutputLines(
81*57b5a4a6SAndroid Build Coastguard Worker             "{}",
82*57b5a4a6SAndroid Build Coastguard Worker             "{}"
83*57b5a4a6SAndroid Build Coastguard Worker         )
84*57b5a4a6SAndroid Build Coastguard Worker     }
85*57b5a4a6SAndroid Build Coastguard Worker 
86*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin12null87*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin12() {
88*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin12") { example.exampleBuiltin12.main() }.verifyOutputLines(
89*57b5a4a6SAndroid Build Coastguard Worker             "\"PT16M40S\""
90*57b5a4a6SAndroid Build Coastguard Worker         )
91*57b5a4a6SAndroid Build Coastguard Worker     }
92*57b5a4a6SAndroid Build Coastguard Worker 
93*57b5a4a6SAndroid Build Coastguard Worker     @Test
testExampleBuiltin13null94*57b5a4a6SAndroid Build Coastguard Worker     fun testExampleBuiltin13() {
95*57b5a4a6SAndroid Build Coastguard Worker         captureOutput("ExampleBuiltin13") { example.exampleBuiltin13.main() }.verifyOutputLines(
96*57b5a4a6SAndroid Build Coastguard Worker             "{\"value\":42}"
97*57b5a4a6SAndroid Build Coastguard Worker         )
98*57b5a4a6SAndroid Build Coastguard Worker     }
99*57b5a4a6SAndroid Build Coastguard Worker }
100