• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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             "0a03546f6d1203313233",
66             "0a054a657272791a03373839",
67             "Data(name=Tom, phone=HomePhone(number=123))",
68             "Data(name=Jerry, phone=WorkPhone(number=789))"
69         )
70     }
71 
72     @Test
testExampleFormats09null73     fun testExampleFormats09() {
74         captureOutput("ExampleFormats09") { example.exampleFormats09.main() }.verifyOutputLines(
75             "syntax = \"proto2\";",
76             "",
77             "",
78             "// serial name 'example.exampleFormats09.SampleData'",
79             "message SampleData {",
80             "  required int64 amount = 1;",
81             "  optional string description = 2;",
82             "  // WARNING: a default value decoded when value is missing",
83             "  optional string department = 3;",
84             "}",
85             ""
86         )
87     }
88 
89     @Test
testExampleFormats10null90     fun testExampleFormats10() {
91         captureOutput("ExampleFormats10") { example.exampleFormats10.main() }.verifyOutputLines(
92             "name = kotlinx.serialization",
93             "owner.name = kotlin"
94         )
95     }
96 
97     @Test
testExampleFormats11null98     fun testExampleFormats11() {
99         captureOutput("ExampleFormats11") { example.exampleFormats11.main() }.verifyOutputLines(
100             "[kotlinx.serialization, kotlin, 9000]"
101         )
102     }
103 
104     @Test
testExampleFormats12null105     fun testExampleFormats12() {
106         captureOutput("ExampleFormats12") { example.exampleFormats12.main() }.verifyOutputLines(
107             "[kotlinx.serialization, kotlin, 9000]",
108             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=9000)"
109         )
110     }
111 
112     @Test
testExampleFormats13null113     fun testExampleFormats13() {
114         captureOutput("ExampleFormats13") { example.exampleFormats13.main() }.verifyOutputLines(
115             "[kotlinx.serialization, kotlin, 9000]",
116             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=9000)"
117         )
118     }
119 
120     @Test
testExampleFormats14null121     fun testExampleFormats14() {
122         captureOutput("ExampleFormats14") { example.exampleFormats14.main() }.verifyOutputLines(
123             "[kotlinx.serialization, 2, kotlin, jetbrains, 9000]",
124             "Project(name=kotlinx.serialization, owners=[User(name=kotlin), User(name=jetbrains)], votes=9000)"
125         )
126     }
127 
128     @Test
testExampleFormats15null129     fun testExampleFormats15() {
130         captureOutput("ExampleFormats15") { example.exampleFormats15.main() }.verifyOutputLines(
131             "[kotlinx.serialization, !!, kotlin, NULL]",
132             "Project(name=kotlinx.serialization, owner=User(name=kotlin), votes=null)"
133         )
134     }
135 
136     @Test
testExampleFormats16null137     fun testExampleFormats16() {
138         captureOutput("ExampleFormats16") { example.exampleFormats16.main() }.verifyOutputLines(
139             "{00}{15}kotlinx.serialization{00}{06}Kotlin",
140             "Project(name=kotlinx.serialization, language=Kotlin)"
141         )
142     }
143 
144     @Test
testExampleFormats17null145     fun testExampleFormats17() {
146         captureOutput("ExampleFormats17") { example.exampleFormats17.main() }.verifyOutputLines(
147             "{00}{15}kotlinx.serialization{04}{0A}{0B}{0C}{0D}",
148             "Project(name=kotlinx.serialization, attachment=[10, 11, 12, 13])"
149         )
150     }
151 }
152