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