/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠSquare ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . squareup . wire Ċ Ċ import Ġcom . google . protobuf . Empty Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġsquare up . proto 3 . kotlin . all types . All Empty OuterClass Ċ import Ġsquare up . proto 3 . kotlin . all types . All Empty Ġas ĠAll Empty K Ċ import Ġsquare up . proto 3 . java . all types . All Empty Ġas ĠAll Empty J Ċ Ċ class ĠEmpty Round Trip Test Ġ{ ĊĠ Ġ@ Test Ġfun Ġempty () Ġ{ ĊĠĠĠ Ġval Ġgoogle Message Ġ= ĠEmpty . newBuilder (). build () ĊĊĠĠĠ Ġval Ġwire Message Ġ= ĠUnit ĊĊĠĠĠ Ġval Ġgoogle Message Bytes Ġ= Ġgoogle Message . toByteArray () ĊĠĠĠ ĠassertThat ( Proto Adapter . EMPTY . encode ( wire Message )). isEqualTo ( google Message Bytes ) ĊĠĠĠ ĠassertThat ( Proto Adapter . EMPTY . decode ( google Message Bytes )). isEqualTo ( wire Message ) ĊĠĠĠ ĠassertThat ( Proto Adapter . EMPTY . encoded Size ( wire Message )). isEqualTo ( google Message Bytes . size ) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġall Empty () Ġ{ ĊĠĠĠ Ġval Ġgoogle Message Ġ= ĠAll Empty OuterClass . All Empty . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. set Empty ( Empty . newBuilder (). build ()) ĊĠĠĠĠĠĠĠ Ġ. add Rep Empty ( Empty . newBuilder (). build ()) ĊĠĠĠĠĠĠĠ Ġ. add Rep Empty ( Empty . newBuilder (). build ()) ĊĠĠĠĠĠĠĠ Ġ. put Map Int 3 2 Empty ( 1 , ĠEmpty . newBuilder (). build ()) ĊĠĠĠĠĠĠĠ Ġ. set Oneof Empty ( Empty . newBuilder (). build ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġwire Message Java Ġ= ĠAll Empty J . Builder () ĊĠĠĠĠĠĠĠ Ġ. empty ( Unit ) ĊĠĠĠĠĠĠĠ Ġ. rep _ empty ( listOf ( Unit , ĠUnit )) ĊĠĠĠĠĠĠĠ Ġ. map _ int 3 2 _ empty ( map Of ( 1 Ġto ĠUnit )) ĊĠĠĠĠĠĠĠ Ġ. one of _ empty ( Unit ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġwire Message Kotlin Ġ= ĠAll Empty K ( ĊĠĠĠĠĠĠĠ Ġempty Ġ= ĠUnit , ĊĠĠĠĠĠĠĠ Ġrep _ empty Ġ= ĠlistOf ( Unit , ĠUnit ), ĊĠĠĠĠĠĠĠ Ġmap _ int 3 2 _ empty Ġ= Ġmap Of ( 1 Ġto ĠUnit ), ĊĠĠĠĠĠĠĠ Ġone of _ empty Ġ= ĠUnit ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġgoogle Message Bytes Ġ= Ġgoogle Message . toByteArray () ĊĠĠĠ Ġval Ġwire Message Java Bytes Ġ= ĠAll Empty J . ADAPTER . encode ( wire Message Java ) ĊĠĠĠ ĠassertThat ( All Empty OuterClass . All Empty . parseFrom ( wire Message Java Bytes )). isEqualTo ( google Message ) ĊĠĠĠ ĠassertThat ( All Empty J . ADAPTER . decode ( wire Message Java Bytes )). isEqualTo ( wire Message Java ) ĊĠĠĠ ĠassertThat ( All Empty J . ADAPTER . decode ( google Message Bytes )). isEqualTo ( wire Message Java ) ĊĠĠĠ ĠassertThat ( All Empty J . ADAPTER . encoded Size ( wire Message Java )). isEqualTo ( google Message Bytes . size ) ĊĠĠĠ Ġval Ġwire Message Kotlin Bytes Ġ= ĠAll Empty K . ADAPTER . encode ( wire Message Kotlin ) ĊĠĠĠ ĠassertThat ( All Empty OuterClass . All Empty . parseFrom ( wire Message Kotlin Bytes )). isEqualTo ( google Message ) ĊĠĠĠ ĠassertThat ( All Empty K . ADAPTER . decode ( wire Message Kotlin Bytes )). isEqualTo ( wire Message Kotlin ) ĊĠĠĠ ĠassertThat ( All Empty K . ADAPTER . decode ( google Message Bytes )). isEqualTo ( wire Message Kotlin ) ĊĠĠĠ ĠassertThat ( All Empty K . ADAPTER . encoded Size ( wire Message Kotlin )). isEqualTo ( google Message Bytes . size ) ĊĠ Ġ} Ċ } Ċ