package Ġcom . mapbox . navigation . ui . maps . camera . transition Ċ Ċ import Ġandroid . animation . Animator Set Ċ import Ġcom . mapbox . maps . Camera Options Ċ import Ġcom . mapbox . maps . Map box Map Ċ import Ġcom . mapbox . maps . plugin . animation . Camera Animations Plugin Ċ import Ġcom . mapbox . maps . plugin . animation . Camera Animator Options Ċ import Ġcom . mapbox . navigation . ui . maps . camera . Navigation Camera . Companion . DEFAULT _ FRAME _ TRANS ITION _ OPT Ċ import Ġcom . mapbox . navigation . ui . maps . camera . Navigation Camera . Companion . DEFAULT _ STATE _ TRANS ITION _ OPT Ċ import Ġcom . mapbox . navigation . ui . maps . camera . utils . constraint Duration To Ċ import Ġcom . mapbox . navigation . ui . maps . camera . utils . create Animator Set Ċ import Ġcom . mapbox . navigation . ui . maps . camera . utils . normalize Be aring Ċ import Ġcom . mapbox . navigation . ui . maps . camera . utils . screen Distance From Map Center To Target Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . mock k Static Ċ import Ġio . mock k . slot Ċ import Ġio . mock k . un mock k Static Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠMap box Navigation Camera Transition Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmap box Map : ĠMap box Map Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġcamera Plugin : ĠCamera Animations Plugin Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġtransitions Ġ= ĠMap box Navigation Camera Transition ( mapbox Map , Ġcamera Plugin ) ĊĠĠĠ Ġprivate Ġval Ġanim ator Set : ĠAn imator Set Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġconstr ained Set : ĠAn imator Set Ġ= Ġmock k () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Static (" com . mapbox . navigation . ui . maps . camera . utils . Map box Navigation Camera Utils Kt ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcreate Animator Set ( any ()) Ġ} Ġreturns Ġanim ator Set ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġanim ator Set . constraint Duration To ( any ()) Ġ} Ġreturns Ġconstr ained Set ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġscreen Distance From Map Center To Target ( mapbox Map , Ġany (), Ġany ()) Ġ} Ġreturns Ġ 1 0 0 0 . 0 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcamera Plugin . create Center Animator ( any (), Ġany ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcamera Plugin . create Be aring Animator ( any (), Ġany (), Ġany ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcamera Plugin . create Pitch Animator ( any (), Ġany ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcamera Plugin . create Zoom Animator ( any (), Ġany ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcamera Plugin . create Padding Animator ( any (), Ġany ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition From Low Zoom To High Zoom Ġ- Ġbe aring Ġis Ġnormalized `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcamera Options Ġ= ĠCamera Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. be aring ( 3 5 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Slot Ġ= Ġslot < Camera Animator Options < Double >>() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcamera Plugin . create Be aring Animator ( capture ( value Slot ), Ġany (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġtransitions . transition From Low Zoom To High Zoom ( camera Options , ĠDEFAULT _ STATE _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 0 . 0 , Ġvalue Slot . captured . targets . last (), Ġ 0 . 0 0 0 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnormalize Be aring ( 1 0 . 0 , Ġ 3 5 0 . 0 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition From High Zoom To Low Zoom Ġ- Ġbe aring Ġis Ġnormalized `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcamera Options Ġ= ĠCamera Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. be aring ( 3 5 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Slot Ġ= Ġslot < Camera Animator Options < Double >>() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcamera Plugin . create Be aring Animator ( capture ( value Slot ), Ġany (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġtransitions . transition From High Zoom To Low Zoom ( camera Options , ĠDEFAULT _ STATE _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 0 . 0 , Ġvalue Slot . captured . targets . last (), Ġ 0 . 0 0 0 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnormalize Be aring ( 1 0 . 0 , Ġ 3 5 0 . 0 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition Linear Ġ- Ġbe aring Ġis Ġnormalized `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcamera Options Ġ= ĠCamera Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. be aring ( 3 5 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Slot Ġ= Ġslot < Camera Animator Options < Double >>() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcamera Plugin . create Be aring Animator ( capture ( value Slot ), Ġany (), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġtransitions . transition Linear ( camera Options , ĠDEFAULT _ FRAME _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 0 . 0 , Ġvalue Slot . captured . targets . last (), Ġ 0 . 0 0 0 0 0 0 0 0 0 1 ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnormalize Be aring ( 1 0 . 0 , Ġ 3 5 0 . 0 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition From Low Zoom To High Zoom Ġ- Ġduration Ġconstr ained `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcenter Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġzoom Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcamera Options : ĠCamera Options Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransitions . transition From Low Zoom To High Zoom ( camera Options , ĠDEFAULT _ STATE _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġanim ator Set . constraint Duration To ( DEFAULT _ STATE _ TRANS ITION _ OPT . max Duration ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( constrained Set , Ġanim ator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition From High Zoom To Low Zoom Ġ- Ġduration Ġconstr ained `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcenter Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġzoom Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcamera Options : ĠCamera Options Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransitions . transition From High Zoom To Low Zoom ( camera Options , ĠDEFAULT _ STATE _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġanim ator Set . constraint Duration To ( DEFAULT _ STATE _ TRANS ITION _ OPT . max Duration ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( constrained Set , Ġanim ator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` transition Linear Ġ- Ġduration Ġconstr ained `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmap box Map . camera State Ġ} Ġreturns Ġmock k Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcenter Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġzoom Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbe aring Ġ} Ġreturns Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcamera Options : ĠCamera Options Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= Ġtransitions . transition Linear ( camera Options , ĠDEFAULT _ FRAME _ TRANS ITION _ OPT ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġanim ator Set . constraint Duration To ( DEFAULT _ FRAME _ TRANS ITION _ OPT . max Duration ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( constrained Set , Ġanim ator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġun mock k Static (" com . mapbox . navigation . ui . maps . camera . utils . Map box Navigation Camera Utils Kt ") ĊĠĠĠ Ġ} Ċ } Ċ