package Ġio . fo xc ap ades . lib . json 4 k . jackson . wrap Ċ Ċ import Ġcom . fasterxml . jackson . databind . node . Int Node Ċ import Ġcom . fasterxml . jackson . databind . node . Short Node Ċ import Ġio . fo xc ap ades . lib . json 4 k . Json Element Contract Test Ċ import Ġio . fo xc ap ades . lib . json 4 k . Json ElementType Ċ import Ġio . fo xc ap ades . lib . json 4 k . Json Numeric . Precision Loss Exception Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . math . BigInteger Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ DisplayName (" Jack son Json Short ") Ċ internal Ġclass ĠJack son Json Short Test Ġ: ĠJson Element Contract Test () Ġ{ ĊĊĠ Ġoverride Ġval Ġexpected Type Ġ= ĠJson ElementType . Integer ĊĊĠ Ġoverride Ġval Ġtargets Ġ= ĠarrayOf ( ĊĠĠĠ ĠJack son Json Short ( Short Node ( 1 )), ĊĠĠĠ ĠJack son Json Short ( Short Node ( 2 )), ĊĠĠĠ ĠJack son Json Short ( Short Node ( 3 )), ĊĠĠĠ ĠJack son Json Short ( Short Node ( 4 )), ĊĠĠĠ ĠJack son Json Short ( Short Node ( 5 )), ĊĠ Ġ) ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# byte Value () ") ĊĠ Ġinner Ġclass ĠByte Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < Byte >( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . byte Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis " Ġ+ ĊĠĠĠĠĠ Ġ" greater Ġthan Ġthe Ġmax Ġallowed Ġvalue Ġfor Ġa ĠByte ") ĊĠĠĠ Ġfun Ġt 2 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node ( 1 2 8 )). byte Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis Ġless " Ġ+ ĊĠĠĠĠĠ Ġ" than Ġthe Ġmin Ġallowed Ġvalue Ġfor Ġa ĠByte ") ĊĠĠĠ Ġfun Ġt 3 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node (- 1 2 9 )). byte Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# U Byte Value () ") ĊĠ Ġinner Ġclass ĠU Byte Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < U Byte >( 1 u , Ġ 2 u , Ġ 3 u , Ġ 4 u , Ġ 5 u ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . u Byte Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis " Ġ+ ĊĠĠĠĠĠ Ġ" greater Ġthan Ġthe Ġmax Ġallowed Ġvalue Ġfor Ġa ĠU Byte ") ĊĠĠĠ Ġfun Ġt 2 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node ( 2 5 6 )). u Byte Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis Ġless " Ġ+ ĊĠĠĠĠĠ Ġ" than Ġthe Ġmin Ġallowed Ġvalue Ġfor Ġa ĠU Byte ") ĊĠĠĠ Ġfun Ġt 3 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node (- 1 )). u Byte Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# short Value () ") ĊĠ Ġinner Ġclass ĠShort Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < Short >( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . short Value ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# U Short Value () ") ĊĠ Ġinner Ġclass ĠU Short Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < U Short >( 1 u , Ġ 2 u , Ġ 3 u , Ġ 4 u , Ġ 5 u ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . u Short Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis Ġless " Ġ+ ĊĠĠĠĠĠ Ġ" than Ġthe Ġmin Ġallowed Ġvalue Ġfor Ġa ĠU Short ") ĊĠĠĠ Ġfun Ġt 3 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node (- 1 )). u Short Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# intValue () ") ĊĠ Ġinner Ġclass ĠInt Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . intValue ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# UInt Value () ") ĊĠ Ġinner Ġclass ĠUInt Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf ( 1 u , Ġ 2 u , Ġ 3 u , Ġ 4 u , Ġ 5 u ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . u Int Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis Ġless " Ġ+ ĊĠĠĠĠĠ Ġ" than Ġthe Ġmin Ġallowed Ġvalue Ġfor Ġa ĠUInt ") ĊĠĠĠ Ġfun Ġt 3 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node (- 1 )). u Int Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# longValue () ") ĊĠ Ġinner Ġclass ĠLong Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < Long >( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . longValue ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# UL ong Value () ") ĊĠ Ġinner Ġclass ĠU Long Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf < UL ong >( 1 u , Ġ 2 u , Ġ 3 u , Ġ 4 u , Ġ 5 u ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . u Long Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" throws Ġa ĠPrecision Loss Exception Ġif Ġthe Ġwrapped Ġvalue Ġis Ġless " Ġ+ ĊĠĠĠĠĠ Ġ" than Ġthe Ġmin Ġallowed Ġvalue Ġfor Ġa ĠU Long ") ĊĠĠĠ Ġfun Ġt 3 () Ġ{ ĊĠĠĠĠĠ ĠassertThrows < Precision Loss Exception > Ġ{ ĊĠĠĠĠĠĠĠ ĠJack son Json Short ( Short Node (- 1 )). u Long Value () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Nested ĊĠ Ġ@ DisplayName ("# big Int Value () ") ĊĠ Ġinner Ġclass ĠBigInt Value Ġ{ ĊĊĠĠĠ Ġval Ġexpects Ġ= ĠarrayOf ( ĊĠĠĠĠĠ ĠBigInteger . valueOf ( 1 ), ĊĠĠĠĠĠ ĠBigInteger . valueOf ( 2 ), ĊĠĠĠĠĠ ĠBigInteger . valueOf ( 3 ), ĊĠĠĠĠĠ ĠBigInteger . valueOf ( 4 ), ĊĠĠĠĠĠ ĠBigInteger . valueOf ( 5 ), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" returns Ġthe Ġexpected Ġvalue ") ĊĠĠĠ Ġfun Ġt 1 () Ġ= Ġtargets . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠ ĠassertEquals ( expects [ i ], Ġit . big Int Value ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }