package Ġcom . by but ter . sis y ph us . protobuf . test Ċ Ċ import Ġcom . by but ter . sis y ph us . protobuf . Message Patch er Ċ import Ġcom . by but ter . sis y ph us . protobuf . primitives . File Options Ċ import Ġcom . by but ter . sis y ph us . protobuf . primitives . Struct Ċ import Ġcom . by but ter . sis y ph us . protobuf . primitives . Value Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠProto Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` base Ġtype Ġmarshal Ġand Ġunmarshal Ġtest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠBase Type Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Value Ġ= Ġ" test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint 3 2 Value Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint 6 4 Value Ġ= Ġ- 1 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġun mar sh l led Ġ= ĠBase Type Test . parse ( raw . to Proto ()) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( raw . to Proto (), Ġun mar sh l led . to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` nested Ġmessage Ġmarshal Ġand Ġunmarshal Ġtest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠNested Message Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . start Value Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . nested Message Value Ġ= ĠNested Message Test . Nested Message Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . int 3 2 Value Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . end Value Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġraw . to Proto () ĊĠĠĠĠĠĠĠ Ġval Ġun mar sh l led Ġ= ĠNested Message Test . parse ( data ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( raw . to Proto (), Ġun mar sh l led . to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` map Ġmessage Ġmarshal Ġand Ġunmarshal Ġtest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠMap Message Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . start Value Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . message Map Value Ġ+= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" foo " Ġto ĠMap Message Test . Nested Message Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . int 3 2 Value Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bar " Ġto ĠMap Message Test . Nested Message Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . int 3 2 Value Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . base TypeMap Value Ġ+= Ġmap Of ( 1 Ġto Ġtrue , Ġ 2 Ġto Ġfalse , Ġ 3 Ġto Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . end Value Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġraw . to Proto () ĊĠĠĠĠĠĠĠ Ġval Ġun mar sh l led Ġ= ĠMap Message Test . parse ( data ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( raw . to Proto (), Ġun mar sh l led . to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġpacked Ġfield `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠPacked Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . values Ġ+= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġproto Ġ= ĠPacked Test . parse ( raw . to Proto ()) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( proto . to Proto (), Ġraw . to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġstruct `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠStruct Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfields Ġ+= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test " Ġto ĠValue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkind Ġ= ĠValue . Kind . StringValue (" value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( raw . to Proto (), ĠStruct . parse ( raw . to Proto ()). to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` extension Ġtest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoption Ġ= ĠFile Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . java Package Ġ= Ġ" test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . my File Option Ġ= Ġ" extension " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( option . to Proto (), ĠFile Options . parse ( option . to Proto ()). to Proto ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` message Ġpatch er Ġtest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpatch er Ġ= ĠMessage Patch er () ĊĠĠĠĠĠĠĠ Ġpatch er . add (" start _ value ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġpatch er . add (" nested _ message _ value . int 3 2 _ value ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġpatch er . add (" end _ value ", Ġ" 4 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġraw Ġ= ĠNested Message Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpatch er . apply To ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( raw . start Value , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( raw . nested Message Value ?. int 3 2 Value , Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( raw . end Value , Ġ 4 ) ĊĠĠĠ Ġ} Ċ } Ċ