package Ġde . syn th . value Ċ Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠJson Int Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġall Number As Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( 0 .. 9 ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( it . toString ()). value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed Ġon Ġnumber Ġ$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNumber FormatException :: class ) ĊĠĠĠ Ġfun Ġfail As Object () Ġ{ ĊĠĠĠĠĠĠĠ ĠJson Int (" ds "). value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbig Number As Object () Ġ{ ĊĠĠĠĠĠĠĠĠ 1 3 3 0 2 . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġall IsValid () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( 0 .. 9 ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( it . toString ()). isValid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed Ġon Ġnumber Ġ$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbig Number IsValid () Ġ{ ĊĠĠĠĠĠĠĠĠ 2 3 8 4 3 . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). isValid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Not IsValid () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). isValid ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmiddle Character Not IsValid () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 1 2 3 d 3 2 9 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). isValid ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfloat Not IsValid () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 . 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). isValid ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }