package Ġcom . ik ue b . ad vent 1 8 Ċ Ċ import Ġcom . ik ue b . ad vent 1 8 . model . Point Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat IllegalArgumentException Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠUtils Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Parse FromString () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġ"( \\ d + ),( \\ d +) ". parse For (" 1 , 2 ") Ġ{ Ġ( x , Ġy ) Ġ-> ĠPoint ( x , Ġy ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( Point ( 1 , Ġ 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcannot Parse From Invalid String () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ Ġ"( .) ". parse For ("") Ġ{ Ġ( x ) Ġ-> Ġx Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message (" Wrong Ġformat .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Parse From List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠlistOf (" 1 , 2 "). parse With ("( \\ d + ),( \\ d + )") Ġ{ Ġ( x , Ġy ) Ġ-> ĠPoint ( x , Ġy ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains ( Point ( 1 , Ġ 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcannot Parse From Invalid List () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ ĠlistOf ("", Ġ" Ġ"). parse With ("( .) ") Ġ{ Ġ( x ) Ġ-> Ġx Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message (" Wrong Ġformat .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Merge Set Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠSet < Int >>() ĊĠĠĠĠĠĠĠ Ġmap . merge Set Values (" a ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġmap . merge Set Values (" a ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġmap . merge Set Values (" a ", Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( map ). isEqualTo ( map Of (" a " Ġto Ġset Of ( 1 , Ġ 2 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Merge List Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠMutable List < Int >>() ĊĠĠĠĠĠĠĠ Ġmap . merge Mutable List Values (" a ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġmap . merge Mutable List Values (" a ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġmap . merge Mutable List Values (" a ", Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( map ). isEqualTo ( map Of (" a " Ġto ĠlistOf ( 1 , Ġ 1 , Ġ 2 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Flip () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of (" a " Ġto Ġ 1 , Ġ" b " Ġto Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( map . flip ()). isEqualTo ( map Of ( 1 Ġto ĠlistOf (" a ", Ġ" b "))) ĊĠĠĠ Ġ} Ċ }