/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 Ġdelta DNA ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠĊ Ġ* Ġ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 . delt ad na . android . sdk Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġjava . util .* Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠParams Test Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjson : ĠJSONObject ĊĠĠĠĠĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġu ut : ĠParams ĊĠĠĠĠĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġjson Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġu ut Ġ= ĠParams ( json ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` value Ġis Ġadded Ġinto ĠJSON `() Ġ{ ĊĠĠĠĠĠĠĠ Ġu ut . put (" value ", Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( json [" value "]). isEqualTo ( 1 ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` nested Ġvalue Ġis Ġadded Ġinto ĠJSON `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( Params (). put (" a ", Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġu ut . put (" value ", Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this @ Params Test . json [" value "]). isEqualTo ( json ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġ` cannot Ġadd Ġvalue Ġwith Ġnull Ġkey `() Ġ{ ĊĠĠĠĠĠĠĠ Ġu ut . put ( null , Ġ" value ") ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġ` cannot Ġadd Ġvalue Ġwith Ġempty Ġkey `() Ġ{ ĊĠĠĠĠĠĠĠ Ġu ut . put ("", Ġ" value ") ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` correct Ġtypes Ġare Ġcaptured Ġfor Ġadded Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġu ut . put (" boolean ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" Boolean ", Ġjava . lang . Boolean . TRUE ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" int ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" Integer ", Ġjava . lang . Integer ( 1 )) ĊĠĠĠĠĠĠĠ Ġu ut . put (" long ", Ġ 1 L ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" Long ", Ġjava . lang . Long ( 1 L )) ĊĠĠĠĠĠĠĠ Ġu ut . put (" float ", Ġ 1 F ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" Float ", Ġjava . lang . Float ( 1 F )) ĊĠĠĠĠĠĠĠ Ġu ut . put (" double ", Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġu ut . put (" Double ", Ġjava . lang . Double ( 1 . 0 )) ĊĠĠĠĠĠĠĠ Ġu ut . put (" String ", Ġ" value ") ĊĠĠĠĠĠĠĠ Ġu ut . put (" Date ", ĠDate ()) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" boolean ")). isEqualTo ( java . lang . Boolean :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Boolean ")). isEqualTo ( java . lang . Boolean :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" int ")). isEqualTo ( java . lang . Integer :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Integer ")). isEqualTo ( java . lang . Integer :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" long ")). isEqualTo ( java . lang . Long :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Long ")). isEqualTo ( java . lang . Long :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" float ")). isEqualTo ( java . lang . Float :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Float ")). isEqualTo ( java . lang . Float :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" double ")). isEqualTo ( java . lang . Double :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Double ")). isEqualTo ( java . lang . Double :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" String ")). isEqualTo ( String :: class . java ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . type Of (" Date ")). isEqualTo ( Date :: class . java ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġwhether Ġparameters Ġare Ġempty Ġor Ġnot `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . isEmpty ). isTrue () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġu ut . put (" a ", Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( u ut . isEmpty ). isFalse () ĊĠĠĠ Ġ} Ċ } Ċ