package Ġsol a . ange l . geom 2 d . utils Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġsol a . ange l . utils . make Pairs Ċ import Ġsol a . ange l . utils . make Round Pairs Ċ Ċ class ĠCollections Test Ġ{ ĊĊĠĠĠ Ġ@ Test () ĊĠĠĠ Ġfun Ġ` cannot Ġcreate Ġround Ġpairs Ġfrom Ġempty Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Round Pairs ( emptyList < Int >()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test () ĊĠĠĠ Ġfun Ġ` round Ġpairs Ġfrom Ġcollection Ġwith Ġjust Ġone Ġelement Ġis Ġempty `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Round Pairs ( listOf ( 1 )). isEmpty () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` round Ġpairs Ġof Ġinteger Ġsequence `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Pair ( 1 , Ġ 2 ), ĠPair ( 2 , Ġ 3 ), ĠPair ( 3 , Ġ 1 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Round Pairs ( listOf ( 1 , Ġ 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test () ĊĠĠĠ Ġfun Ġ` cannot Ġcreate Ġpairs Ġfrom Ġempty Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Pairs ( emptyList < Int >()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` pairs Ġfrom Ġcollection Ġwith Ġjust Ġone Ġelement Ġis Ġempty `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Pairs ( listOf ( 1 )). isEmpty () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` pairs Ġof Ġinteger Ġsequence `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Pair ( 1 , Ġ 2 ), ĠPair ( 2 , Ġ 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Pairs ( listOf ( 1 , Ġ 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }