package Ġcom . mapbox . maps . plugin . location component Ċ Ċ import Ġcom . mapbox . bindgen . Expected Ċ import Ġcom . mapbox . geojson . Point Ċ import Ġcom . mapbox . maps . extension . style . Style Interface Ċ import Ġcom . mapbox . maps . plugin . Location P uck 3 D Ċ import Ġio . mock k .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠModel Layer Renderer Test Ġ{ ĊĊĠ Ġprivate Ġval Ġstyle : ĠStyle Interface Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġlayer Source Provider : ĠLayer Source Provider Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġlayer Wrapper : ĠModel Layer Wrapper Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġsource Wrapper : ĠModel Source Wrapper Ġ= Ġmock k ( relax Unit Fun Ġ= Ġtrue , Ġrelax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġoption : ĠLocation P uck 3 D Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġexpected : ĠExpected < Void , ĠString > Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĊĠ Ġprivate Ġlateinit Ġvar Ġlocation Layer Renderer : ĠModel Layer Renderer ĊĊĠ Ġ@ Before ĊĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠ Ġevery Ġ{ Ġstyle . remove Style Layer ( any ()) Ġ} Ġreturns Ġexpected ĊĠĠĠ Ġevery Ġ{ Ġstyle . style Layer Exists ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠ Ġevery Ġ{ Ġstyle . style Source Exists ( any ()) Ġ} Ġreturns Ġtrue ĊĠĠĠ Ġevery Ġ{ Ġstyle . setStyle Source Property ( any (), Ġany (), Ġany ()) Ġ} Ġreturns Ġexpected ĊĠĠĠ Ġevery Ġ{ Ġexpected . error Ġ} Ġreturns Ġnull ĊĠĠĠ Ġevery Ġ{ Ġlayer Source Provider . getModel Layer ( any ()) Ġ} Ġreturns Ġlayer Wrapper ĊĠĠĠ Ġevery Ġ{ Ġlayer Source Provider . getModel Source ( any ()) Ġ} Ġreturns Ġsource Wrapper ĊĠĠĠ Ġevery Ġ{ Ġlayer Wrapper . layer Id Ġ} Ġreturns Ġ" id " ĊĠĠĠ Ġevery Ġ{ Ġoption . model Rotation Ġ} Ġreturns ĠlistOf ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠ Ġlocation Layer Renderer Ġ= ĠModel Layer Renderer ( layer Source Provider , Ġoption ) ĊĠĠĠ Ġlocation Layer Renderer . initialize Components ( style ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġinitialize Components _ with Location () Ġ{ ĊĠĠĠ Ġval Ġlat Lng Ġ= ĠPoint . from Lng Lat ( 1 0 . 0 , Ġ 2 0 . 0 ) ĊĠĠĠ Ġval Ġbe aring Ġ= Ġ 1 1 . 0 ĊĠĠĠ Ġlocation Layer Renderer . set LatLng ( lat Lng ) ĊĠĠĠ Ġlocation Layer Renderer . set Be aring ( be aring ) ĊĊĠĠĠ Ġlocation Layer Renderer . initialize Components ( style ) ĊĊĠĠĠ Ġverify Ġ{ Ġsource Wrapper . setPosition ( listOf ( 1 0 . 0 , Ġ 2 0 . 0 )) Ġ} ĊĠĠĠ Ġverify Ġ{ Ġlayer Wrapper . model Rotation ( listOf ( 0 . 0 , Ġ 0 . 0 , Ġ 1 1 . 0 )) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġadd Layers () Ġ{ ĊĠĠĠ Ġval Ġposition Manager : ĠLocation Component Position Manager Ġ= Ġmock k ( relax Unit Fun Ġ= Ġtrue ) ĊĊĠĠĠ Ġlocation Layer Renderer . add Layers ( position Manager ) ĊĊĠĠĠ Ġverify Ġ{ Ġposition Manager . add Layer ToMap ( layer Wrapper ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġremove Layers () Ġ{ ĊĠĠĠ Ġlocation Layer Renderer . remove Layers () ĊĠĠĠ Ġverify Ġ{ Ġstyle . remove Style Layer (" id ") Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġhide () Ġ{ ĊĠĠĠ Ġlocation Layer Renderer . hide () ĊĠĠĠ Ġverify Ġ{ Ġlayer Wrapper . visibility ( false ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġshow () Ġ{ ĊĠĠĠ Ġlocation Layer Renderer . show () ĊĠĠĠ Ġverify Ġ{ Ġlayer Wrapper . visibility ( true ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġset LatLng () Ġ{ ĊĠĠĠ Ġval Ġlat Lng Ġ= ĠPoint . from Lng Lat ( 1 0 . 0 , Ġ 2 0 . 0 ) ĊĠĠĠ Ġlocation Layer Renderer . set LatLng ( lat Lng ) ĊĊĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠ Ġsource Wrapper . setPosition ( listOf ( 1 0 . 0 , Ġ 2 0 . 0 )) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġset Be aring () Ġ{ ĊĠĠĠ Ġval Ġbe aring Ġ= Ġ 3 0 . 0 ĊĠĠĠ Ġlocation Layer Renderer . show () ĊĠĠĠ Ġlocation Layer Renderer . set Be aring ( be aring ) ĊĠĠĠ Ġverify Ġ{ Ġlayer Wrapper . model Rotation ( listOf ( 0 . 0 , Ġ 0 . 0 , Ġbe aring )) Ġ} ĊĠ Ġ} Ċ }