/* Ċ Ġ* ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 . Ċ Ġ*/ Ċ Ċ package Ġaws . smithy . kotlin . runtime . io Ċ Ċ import Ġio . ktor . utils . io . bits .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠAllocator Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Re alloc () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġbyte ArrayOf ( 5 , Ġ 6 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġm 1 Ġ= ĠDefault Allocator . alloc ( 1 2 8 u ) ĊĠĠĠĠĠĠĠ Ġm 1 . store ByteArray ( 2 , Ġcontents ) ĊĠĠĠĠĠĠĠ Ġval Ġm 2 Ġ= ĠDefault Allocator . realloc ( m 1 , Ġ 5 1 2 u ) ĊĠĠĠĠĠĠĠ Ġval Ġbuf Ġ= ĠByteArray ( 3 ) ĊĠĠĠĠĠĠĠ Ġm 2 . load ByteArray ( 2 , Ġbuf ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġbuf . content Equals ( contents ) Ġ} ĊĠĠĠĠĠĠĠ ĠDefault Allocator . free ( m 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Ce il Power 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtests Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġto Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġto Ġ 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 7 Ġto Ġ 3 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtests . forEach Ġ{ Ġ( input , Ġexpected ) Ġ-> ĠassertEquals ( expected . to UL ong (), Ġceil p 2 ( input . to UL ong ())) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ