package Ġcom . github . ays nc . sql . db . postgresql . column Ċ Ċ import Ġcom . github . j async . sql . db . column . Integer Encoder Decoder Ċ import Ġcom . github . j async . sql . db . postgresql . column . Array Decoder Ċ import Ġio . mock k . mock k Ċ import Ġio . netty . buffer . Un p ooled Ċ import Ġio . netty . util . Charset Util Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠArray Decoder Spec Ġ{ ĊĊĠĠĠ Ġfun Ġexecute ( data : ĠString ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumbers Ġ= Ġdata . toByteArray ( Charset Util . UTF _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġencoder Ġ= ĠArray Decoder ( Integer Encoder Decoder ) ĊĠĠĠĠĠĠĠ Ġreturn Ġencoder . decode ( mock k (), ĠUn p ooled . wrapped Buffer ( numbers ), ĠCharset Util . UTF _ 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ`" encoder Ġdecoder " Ġshould Ġ" parse Ġan Ġarray Ġof Ġnumbers "` () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠassertThat ( execute ("{ 1 , 2 , 3 } ")). isEqualTo ( listOf ( 1 , Ġ 2 , Ġ 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ`" encoder Ġdecoder " Ġshould Ġ" parse Ġan Ġarray Ġof Ġarray Ġof Ġnumbers "` () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( execute (" {{ 1 , 2 , 3 },{ 4 , 5 , 6 }} ")). isEqualTo ( listOf ( listOf ( 1 , Ġ 2 , Ġ 3 ), ĠlistOf ( 4 , Ġ 5 , Ġ 6 ))) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ