import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠMouse Hover Surface Interface Selector Test Ġ: ĠWith Implicit View () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġit fs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInterface ( at ( y Ġ= Ġ 0 . 0 ), Ġ 0 . 0 , Ġ 1 0 . 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInterface ( at ( y Ġ= Ġ 2 0 . 0 ), Ġ 0 . 0 , Ġ 1 0 . 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInterface ( at ( y Ġ= Ġ 4 0 . 0 ), Ġ 0 . 0 , Ġ 1 0 . 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġview . model . interfaces Ġ= Ġit fs . to Mutable List () ĊĠĠĠĠĠĠĠ Ġview . model . groups . add ( Group ()) ĊĠĠĠĠĠĠĠ Ġit fs . forEach Ġ{ Ġview . model . groups . first (). add ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġselection Ġ= ĠMouse Hover Surface Interface Selector ( view ) ĊĊĠĠĠĠĠĠĠ Ġview . mouse Point Ġ= Ġat ( y Ġ= Ġ 1 9 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it fs [ 0 ], Ġselection . get Interface ()) ĊĊĠĠĠĠĠĠĠ Ġview . mouse Point Ġ= Ġat ( y Ġ= Ġ 2 1 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it fs [ 2 ], Ġselection . get Interface ()) ĊĠĠĠ Ġ} Ċ } Ċ