/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . tools . unit . assertj Ċ Ċ import Ġcom . google . gson . Json Element Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ import Ġjava . util . Date Ċ import Ġorg . assertj . core . api . Abstract Object Assert Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ Ċ /** Ċ Ġ* ĠAssertion Ġmethods Ġfor Ġ[ Json Element ]. Ċ Ġ*/ Ċ class ĠJson Element Assert ( actual : ĠJson Element ) Ġ: ĊĠĠĠ ĠAbstract Object Assert < Json Element Assert , ĠJson Element >( actual , ĠJson Element Assert :: class . java ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠVerifies Ġthat Ġthe Ġactual Ġjson Element Ġmatches Ġthe Ġexpected Ġvalue . ĊĠĠĠĠ Ġ* Ġ Ġ@ param Ġexpected Ġthe Ġexpected ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Json ValueOf ( expected : ĠAny ?): ĠJson Element Assert Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( expected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠassertThat ( actual . is Json Null ()). isTrue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> ĠassertThat ( actual . as Boolean ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> ĠassertThat ( actual . as Int ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> ĠassertThat ( actual . as Long ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> ĠassertThat ( actual . as Float ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDouble Ġ-> ĠassertThat ( actual . as Double ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> ĠassertThat ( actual . asString ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDate Ġ-> ĠassertThat ( actual . asString ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBigInteger Ġ-> ĠassertThat ( actual . as BigInteger ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBigDecimal Ġ-> ĠassertThat ( actual . as BigDecimal ). isEqualTo ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠList < *> Ġ-> ĠJson Array Assert ( actual . as JsonArray ). is Json ArrayOf ( expected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cannot Ġassert Ġon Ġelement Ġtype Ġ${ expected . java Class }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġassertion Ġfor Ġ[ Json Element ]. ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġactual Ġthe Ġactual Ġelement Ġto Ġassert Ġon ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcreated Ġassertion Ġobject . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠassertThat ( actual : ĠJson Element ): ĠJson Element Assert Ġ= ĠJson Element Assert ( actual ) ĊĠĠĠ Ġ} Ċ } Ċ