package Ġm ary k . core . properties . types . numeric Ċ Ċ import Ġm ary k . test . Byte Collector Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ import Ġkotlin . test . expect Ċ Ċ internal Ġclass ĠFloat 6 4 Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfloat 6 4 values Ġ= Ġdouble ArrayOf ( ĊĠĠĠĠĠĠĠ ĠDouble . NEGATIVE _ INFINITY , ĊĠĠĠĠĠĠĠ ĠDouble . MIN _ VALUE , ĊĠĠĠĠĠĠĠ Ġ- 6 2 6 7 8 6 2 3 4 . 3 2 3 4 7 4 2 3 4 9 , ĊĠĠĠĠĠĠĠĠ 0 . 0 , ĊĠĠĠĠĠĠĠĠ 6 2 6 7 8 6 2 3 4 3 . 2 3 4 7 4 2 3 4 9 , ĊĠĠĠĠĠĠĠ ĠDouble . MAX _ VALUE , ĊĠĠĠĠĠĠĠ ĠDouble . POSITIVE _ INFINITY , ĊĠĠĠĠĠĠĠ ĠDouble . NaN ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Random () Ġ{ ĊĠĠĠĠĠĠĠ ĠFloat 6 4 . create Random () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest String Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( double Ġin Ġfloat 6 4 values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( double ) Ġ{ ĠFloat 6 4 . of String ( double . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Storage Bytes Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbc Ġ= ĠByte Collector () ĊĠĠĠĠĠĠĠ Ġfor Ġ( double Ġin Ġfloat 6 4 values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbc . reserve ( Float 6 4 . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFloat 6 4 . write Storage Bytes ( double , Ġbc :: write ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( double ) Ġ{ ĠFloat 6 4 . from Storage Byte Reader ( bc . size , Ġbc :: read ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbc . reset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Transport Bytes Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbc Ġ= ĠByte Collector () ĊĠĠĠĠĠĠĠ Ġfor Ġ( double Ġin Ġfloat 6 4 values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbc . reserve ( Float 6 4 . calculate Transport Byte Length ( double )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFloat 6 4 . write Transport Bytes ( double , Ġbc :: write ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠFloat 6 4 . read Transport Bytes ( bc :: read ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( double ) Ġ{ Ġvalue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbc . reset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Of Native Types () Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect ( 2 1 3 1 2 3 2 1 . 0 0 ) Ġ{ ĠFloat 6 4 . of Long ( 2 1 3 1 2 3 2 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ( 1 2 2 1 3 2 1 . 1 2 1 3 1 6 5 7 ) Ġ{ ĠFloat 6 4 . of Double ( 1 2 2 1 3 2 1 . 1 2 1 3 1 6 5 7 ) Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ( 1 2 2 1 3 2 1 . 0 ) Ġ{ ĠFloat 6 4 . of Int ( 1 2 2 1 3 2 1 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Is OfType () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠFloat 6 4 . is OfType ( 2 2 . 0 2 ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠFloat 6 4 . is OfType ( 2 4 L ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ