// ĠWITH _ RUNTIME Ċ Ċ val ĠU B _ MAX Ġ= ĠU Byte . MAX _ VALUE Ċ val ĠU B _ START Ġ= Ġ( UB _ MAX Ġ- Ġ 1 0 u ). to U Byte () Ċ Ċ val ĠUS _ MAX Ġ= ĠU Short . MAX _ VALUE Ċ val ĠUS _ START Ġ= Ġ( US _ MAX Ġ- Ġ 1 0 u ). to U Short () Ċ Ċ fun Ġtest U Byte Loop With Co erc ion 1 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠU B _ START .. UB _ MAX ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠU B _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġtest U Byte Loop With Co erc ion 2 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠU B _ START Ġuntil ĠU B _ MAX ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠU B _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġtest U Byte Loop With Co erc ion 3 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠU B _ MAX Ġdown To ĠU B _ START ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠU B _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġtest U Short Loop With Co erc ion 1 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠUS _ START .. US _ MAX ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠUS _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġtest U Short Loop With Co erc ion 2 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠUS _ START Ġuntil ĠUS _ MAX ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠUS _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġtest U Short Loop With Co erc ion 3 () Ġ{ ĊĠĠĠ Ġfor Ġ( x Ġin ĠUS _ MAX Ġdown To ĠUS _ START ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ> ĠUS _ MAX . to UInt ()) Ġthrow ĠAssertionError () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġtest U Byte Loop With Co erc ion 1 () ĊĠĠĠ Ġtest U Byte Loop With Co erc ion 2 () ĊĠĠĠ Ġtest U Byte Loop With Co erc ion 3 () ĊĠĠĠ Ġtest U Short Loop With Co erc ion 1 () ĊĠĠĠ Ġtest U Short Loop With Co erc ion 2 () ĊĠĠĠ Ġtest U Short Loop With Co erc ion 3 () ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }