package Ġcom . bug sn ag . android Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ import Ġorg . junit . runners . Parameterized . Parameter Ċ import Ġorg . junit . runners . Parameterized . Parameters Ċ import Ġjava . util . Date Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ internal Ġclass ĠB readcrumb State Serialization Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameters ĊĠĠĠĠĠĠĠ Ġfun Ġtest Cases (): ĠCollection < Pair < Json Stream . Stream able , ĠString >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbreadcrumb s Ġ= ĠB readcrumb State ( 5 0 , ĠCallback State (), ĠNo op Logger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= Ġmutable Map Of < String , ĠAny ? >( Pair (" direction ", Ġ" left ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreadcrumb s . add ( Breadcrumb (" hello Ġworld ", ĠB readcrumb Type . MAN UAL , Ġmetadata , ĠDate ( 0 ), ĠNo op Logger )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġgenerate Serialization TestCase s (" breadcrumb _ state ", Ġbreadcrumb s ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameter ĊĠĠĠ Ġlateinit Ġvar ĠtestCase : ĠPair < Breadcrumb State , ĠString > ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json Serial isation () Ġ= Ġverify Json Matches ( testCase . first , ĠtestCase . second ) Ċ } Ċ