/* Ċ Ġ* Ġ@ (# ) ĠJSON Int Test . kt Ċ Ġ* Ċ Ġ* Ġk json - core Ġ ĠJSON ĠKotlin Ġcore Ġfunctionality Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠPeter ĠWall Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġio . k json Ċ Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertSame Ċ import Ġkotlin . test . assertTrue Ċ import Ġkotlin . test . expect Ċ Ċ import Ġjava . math . BigDecimal Ċ Ċ class ĠJSON Int Test Ġ{ ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` should Ġcreate ĠJSON Int `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest 1 Ġ= ĠJSON Int ( 1 2 3 4 5 ) ĊĠĠĠĠĠĠĠ Ġexpect ( 1 2 3 4 5 ) Ġ{ Ġtest 1 . value Ġ} ĊĠĠĠĠĠĠĠ Ġexpect (" 1 2 3 4 5 ") Ġ{ Ġtest 1 . toJSON () Ġ} ĊĠĠĠĠĠĠĠ Ġexpect (" 1 2 3 4 5 ") Ġ{ Ġtest 1 . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġexpect < JSON Value >( JSON Long ( 1 2 3 4 5 )) Ġ{ Ġtest 1 Ġ} ĊĠĠĠĠĠĠĠ Ġexpect < JSON Value >( JSON Decimal ( BigDecimal ( 1 2 3 4 5 ))) Ġ{ Ġtest 1 Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtest 2 Ġ= ĠJSON Int (- 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġexpect (- 8 8 8 ) Ġ{ Ġtest 2 . value Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ("- 8 8 8 ") Ġ{ Ġtest 2 . toJSON () Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ("- 8 8 8 ") Ġ{ Ġtest 2 . toString () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` should Ġcreate ĠJSON Int Ġusing Ġof `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest 1 Ġ= ĠJSON Int . of ( 1 2 3 4 5 ) ĊĠĠĠĠĠĠĠ Ġexpect ( 1 2 3 4 5 ) Ġ{ Ġtest 1 . value Ġ} ĊĠĠĠĠĠĠĠ Ġexpect (" 1 2 3 4 5 ") Ġ{ Ġtest 1 . toJSON () Ġ} ĊĠĠĠĠĠĠĠ Ġexpect (" 1 2 3 4 5 ") Ġ{ Ġtest 1 . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtest 2 Ġ= ĠJSON Int . of ( 0 ) ĊĠĠĠĠĠĠĠ ĠassertSame ( JSON Int . ZERO , Ġtest 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` should Ġimplement Ġis X xxx Ġfunctions `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest 1 Ġ= ĠJSON Int ( 1 2 3 4 5 6 7 8 9 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . is Integral ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . is Long ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . is Int ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 1 . is Short ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 1 . is Byte ()) ĊĠĠĠĠĠĠĠ Ġval Ġtest 2 Ġ= ĠJSON Int ( 1 2 3 4 5 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . is Integral ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . is Long ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . is Int ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . is Short ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 2 . is Byte ()) ĊĠĠĠĠĠĠĠ Ġval Ġtest 3 Ġ= ĠJSON Int ( 1 2 3 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Integral ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Long ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Int ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Short ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Byte ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` should Ġimplement Ġis Zero Ġetc Ġfunctions `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest 1 Ġ= ĠJSON Int . ZERO ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . is Zero ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 1 . is Positive ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 1 . is Negative ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . isNot Negative ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 1 . isNot Positive ()) ĊĠĠĠĠĠĠĠ Ġval Ġtest 2 Ġ= ĠJSON Int (- 1 2 3 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 2 . is Zero ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 2 . is Positive ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . is Negative ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 2 . isNot Negative ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 2 . isNot Positive ()) ĊĠĠĠĠĠĠĠ Ġval Ġtest 3 Ġ= ĠJSON Int ( 1 2 3 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 3 . is Zero ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . is Positive ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 3 . is Negative ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( test 3 . isNot Negative ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( test 3 . isNot Positive ()) ĊĠĠĠ Ġ} Ċ Ċ } Ċ