package Ġme . p ir u in . ge ok . geometry Ċ Ċ import Ġme . p ir u in . ge ok . B Box Ċ import Ġme . p ir u in . ge ok . shouldBe EqualTo Ċ import Ġme . p ir u in . ge ok . should Not Be Ċ import Ġkotlin . test . Test Ċ Ċ class ĠFeature Collection Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcollection Ġ= ĠFeature Collection < Any >( ĊĠĠĠĠĠĠĠ ĠPoint ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ). to Feature (), ĊĠĠĠĠĠĠĠ ĠLine String ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 1 . 0 Ġto Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġ). to Feature (), ĊĠĠĠĠĠĠĠ ĠPolygon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 1 . 0 Ġto Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 1 . 0 Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ). to Feature (), ĊĠĠĠĠĠĠĠ ĠMulti Point ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPoint ( 1 0 0 . 0 Ġto Ġ 0 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPoint ( 1 0 1 . 0 Ġto Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġ). to Feature (), ĊĠĠĠĠĠĠĠ ĠMulti Polygon ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPolygon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 2 . 0 Ġto Ġ 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 3 . 0 Ġto Ġ 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 3 . 0 Ġto Ġ 3 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 2 . 0 Ġto Ġ 3 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 2 . 0 Ġto Ġ 2 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPolygon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 1 . 0 Ġto Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 1 . 0 Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . 0 Ġto Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). to Feature () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbbox () Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . bbox ĠshouldBe EqualTo ĠB Box ( left Ġ= Ġ 1 0 0 . 0 , Ġbottom Ġ= Ġ 0 . 0 , Ġright Ġ= Ġ 1 0 3 . 0 , Ġtop Ġ= Ġ 3 . 0 ) ĊĠĠĠĠĠĠĠ Ġcollection . features . filter Not Ġ{ Ġit . geometry Ġis ĠPoint Ġ}. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . bbox Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ