xref: /aosp_15_r20/external/kotlinx.serialization/guide/test/FormatsTest.kt (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1 // This file was automatically generated from formats.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 FormatsTest {
8     @Test
testExampleFormats01null9     fun testExampleFormats01() {
10         captureOutput("ExampleFormats01") { example.exampleFormats01.main() }.verifyOutputLines(
11             "{BF}dnameukotlinx.serializationhlanguagefKotlin{FF}",
12             "Project(name=kotlinx.serialization, language=Kotlin)"
13         )
14     }
15 
16     @Test
testExampleFormats02null17     fun testExampleFormats02() {
18         captureOutput("ExampleFormats02") { example.exampleFormats02.main() }.verifyOutputLines(
19             "Project(name=kotlinx.serialization)"
20         )
21     }
22 
23     @Test
testExampleFormats03null24     fun testExampleFormats03() {
25         captureOutput("ExampleFormats03") { example.exampleFormats03.main() }.verifyOutputLines(
26             "{BF}etype2D{01}{02}{03}{04}etype4{9F}{05}{06}{07}{08}{FF}{FF}",
27             "Data(type2=[1, 2, 3, 4], type4=[5, 6, 7, 8])"
28         )
29     }
30 
31     @Test
testExampleFormats04null32     fun testExampleFormats04() {
33         captureOutput("ExampleFormats04") { example.exampleFormats04.main() }.verifyOutputLines(
34             "{0A}{15}kotlinx.serialization{12}{06}Kotlin",
35             "Project(name=kotlinx.serialization, language=Kotlin)"
36         )
37     }
38 
39     @Test
testExampleFormats05null40     fun testExampleFormats05() {
41         captureOutput("ExampleFormats05") { example.exampleFormats05.main() }.verifyOutputLines(
42             "{0A}{15}kotlinx.serialization{1A}{06}Kotlin",
43             "Project(name=kotlinx.serialization, language=Kotlin)"
44         )
45     }
46 
47     @Test
testExampleFormats06null48     fun testExampleFormats06() {
49         captureOutput("ExampleFormats06") { example.exampleFormats06.main() }.verifyOutputLines(
50             "{08}{01}{10}{03}{1D}{03}{00}{00}{00}"
51         )
52     }
53 
54     @Test
testExampleFormats07null55     fun testExampleFormats07() {
56         captureOutput("ExampleFormats07") { example.exampleFormats07.main() }.verifyOutputLines(
57             "{08}{01}{08}{02}{08}{03}",
58             "Data(a=[1, 2, 3], b=[])"
59         )
60     }
61 
62     @Test
testExampleFormats08null63     fun testExampleFormats08() {
64         captureOutput("ExampleFormats08") { example.exampleFormats08.main() }.verifyOutputLines(
65             "syntax = \"proto2\";",
66             "",
67             "",
68             "// serial name 'example.exampleFormats08.SampleData'",
69             "message SampleData {",
70             "  required int64 amount = 1;",
71             "  optional string description = 2;",
72             "  // WARNING: a default value decoded when value is missing",
73             "  optional string department = 3;",
74             "}",
75             ""
76         )
77     }
78 
79     @Test
testExampleFormats09null80     fun testExampleFormats09() {
81         captureOutput("ExampleFormats09") { example.exampleFormats09.main() }.verifyOutputLines(
82             "name = kotlinx.serialization",
83             "owner.name = kotlin"
84         )
85     }
86 
87     @Test
testExampleFormats10null88     fun testExampleFormats10() {
89         captureOutput("ExampleFormats10") { example.exampleFormats10.main() }.verifyOutputLines(
90             "[kotlinx.serialization, kotlin, 9000]"
91         )
92     }
93 
94     @Test
testExampleFormats11null95     fun testExampleFormats11() {
96         captureOutput("ExampleFormats11") { example.exampleFormats11.main() }.verifyOutputLines(
97             "[kotlinx.serialization, kotlin, 9000]",
98             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=9000)"
99         )
100     }
101 
102     @Test
testExampleFormats12null103     fun testExampleFormats12() {
104         captureOutput("ExampleFormats12") { example.exampleFormats12.main() }.verifyOutputLines(
105             "[kotlinx.serialization, kotlin, 9000]",
106             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=9000)"
107         )
108     }
109 
110     @Test
testExampleFormats13null111     fun testExampleFormats13() {
112         captureOutput("ExampleFormats13") { example.exampleFormats13.main() }.verifyOutputLines(
113             "[kotlinx.serialization, 2, kotlin, jetbrains, 9000]",
114             "Project(name=kotlinx.serialization, owners=[User(name=kotlin), User(name=jetbrains)], votes=9000)"
115         )
116     }
117 
118     @Test
testExampleFormats14null119     fun testExampleFormats14() {
120         captureOutput("ExampleFormats14") { example.exampleFormats14.main() }.verifyOutputLines(
121             "[kotlinx.serialization, !!, kotlin, NULL]",
122             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=null)"
123         )
124     }
125 
126     @Test
testExampleFormats15null127     fun testExampleFormats15() {
128         captureOutput("ExampleFormats15") { example.exampleFormats15.main() }.verifyOutputLines(
129             "{00}{15}kotlinx.serialization{00}{06}Kotlin",
130             "Project(name=kotlinx.serialization, language=Kotlin)"
131         )
132     }
133 
134     @Test
testExampleFormats16null135     fun testExampleFormats16() {
136         captureOutput("ExampleFormats16") { example.exampleFormats16.main() }.verifyOutputLines(
137             "{00}{15}kotlinx.serialization{04}{0A}{0B}{0C}{0D}",
138             "Project(name=kotlinx.serialization, attachment=[10, 11, 12, 13])"
139         )
140     }
141 }
142