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