@@ -141,26 +141,40 @@ class ProtosTest {
141
141
142
142
@Test
143
143
fun testOneOf () {
144
- val msg1 = OneOfMsg {
145
- field = OneOfMsg .Field .Sint (23 )
144
+ run {
145
+ val msg = OneOfMsg {
146
+ field = OneOfMsg .Field .Sint (23 )
147
+ }
148
+ val decoded = encodeDecode(msg, OneOfMsgInternal .CODEC )
149
+ assertEquals(OneOfMsg .Field .Sint (23 ), decoded.field)
150
+ }
151
+
152
+ run {
153
+ val msg = OneOfMsg {
154
+ field = OneOfMsg .Field .Fixed (21u )
155
+ }
156
+ val decoded = encodeDecode(msg, OneOfMsgInternal .CODEC )
157
+ assertEquals(OneOfMsg .Field .Fixed (21u ), decoded.field)
146
158
}
147
- val decoded1 = encodeDecode(msg1, OneOfMsgInternal .CODEC )
148
- assertEquals(OneOfMsg .Field .Sint (23 ), decoded1.field)
149
159
150
- val msg2 = OneOfMsg {
151
- field = OneOfMsg .Field .Fixed (21u )
160
+ run {
161
+ val msg = OneOfMsg {
162
+ field = OneOfMsg .Field .Other (Other { arg2 = " test" })
163
+ }
164
+ val decoded = encodeDecode(msg, OneOfMsgInternal .CODEC )
165
+ assertIs<OneOfMsg .Field .Other >(decoded.field)
166
+ assertNull((decoded.field as OneOfMsg .Field .Other ).value.arg1)
167
+ assertEquals(" test" , (decoded.field as OneOfMsg .Field .Other ).value.arg2)
168
+ assertNull((decoded.field as OneOfMsg .Field .Other ).value.arg3)
152
169
}
153
- val decoded2 = encodeDecode(msg2, OneOfMsgInternal .CODEC )
154
- assertEquals(OneOfMsg .Field .Fixed (21u ), decoded2.field)
155
170
156
- val msg3 = OneOfMsg {
157
- field = OneOfMsg .Field .Other (Other { arg2 = " test" })
171
+ run {
172
+ val msg = OneOfMsg {
173
+ field = OneOfMsg .Field .Enum (MyEnum .ONE_SECOND )
174
+ }
175
+ val decoded = encodeDecode(msg, OneOfMsgInternal .CODEC )
176
+ assertEquals(MyEnum .ONE , (decoded.field as OneOfMsg .Field .Enum ).value)
158
177
}
159
- val decoded3 = encodeDecode(msg3, OneOfMsgInternal .CODEC )
160
- assertIs<OneOfMsg .Field .Other >(decoded3.field)
161
- assertNull((decoded3.field as OneOfMsg .Field .Other ).value.arg1)
162
- assertEquals(" test" , (decoded3.field as OneOfMsg .Field .Other ).value.arg2)
163
- assertNull((decoded3.field as OneOfMsg .Field .Other ).value.arg3)
164
178
}
165
179
166
180
@Test
0 commit comments