package Ġcom . ba eld ung . collections . transform ations Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠMap UnitTest Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Map With Lambda () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠlistOf (" one ", Ġ" two ", Ġ" three ") ĊĊĠĠĠĠĠĠĠ Ġval Ġreversed Ġ= Ġinput . map Ġ{ Ġit . reversed () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" eno ", Ġ" ow t ", Ġ" eer ht "), Ġreversed ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlengths Ġ= Ġinput . map Ġ{ Ġit . length Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 3 , Ġ 3 , Ġ 5 ), Ġlengths ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Map Indexed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠlistOf ( 3 , Ġ 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġinput . map Indexed Ġ{ Ġindex , Ġvalue Ġ-> Ġindex Ġ* Ġvalue Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 0 , Ġ 2 , Ġ 2 ), Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Map NotNull () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġsmall S quares Ġ= Ġinput . map NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ<= Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 4 , Ġ 9 ), Ġsmall S quares ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap Map Keys () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinputs Ġ= Ġmap Of (" one " Ġto Ġ 1 , Ġ" two " Ġto Ġ 2 , Ġ" three " Ġto Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġupper cases Ġ= Ġinputs . map Keys Ġ{ Ġit . key . toUpperCase () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( map Of (" ONE " Ġto Ġ 1 , Ġ" TWO " Ġto Ġ 2 , Ġ" TH REE " Ġto Ġ 3 ), Ġupper cases ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap Map Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinputs Ġ= Ġmap Of (" one " Ġto Ġ 1 , Ġ" two " Ġto Ġ 2 , Ġ" three " Ġto Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsquares Ġ= Ġinputs . map Values Ġ{ Ġit . value Ġ* Ġit . value Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( map Of (" one " Ġto Ġ 1 , Ġ" two " Ġto Ġ 4 , Ġ" three " Ġto Ġ 9 ), Ġsquares ) ĊĠĠĠ Ġ} Ċ }