package Ġorg . bl itz ort ung . android . data . provider Ċ Ċ import Ġandroid . location . Location Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . bl itz ort ung . android . data . Parameters Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( manifest Ġ= ĠConfig . NONE ) Ċ class ĠLocal Data Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġu ut : ĠLocal Data ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġparameters : ĠParameters ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġu ut Ġ= ĠLocal Data () ĊĠĠĠĠĠĠĠ Ġparameters Ġ= ĠParameters ( region Ġ= ĠLOCAL _ REGION , Ġraster Base length Ġ= Ġ 1 0 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculates Left Lower Corner () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġcreate Location ( 5 . 0 , Ġ 1 0 . 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. x ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. y ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( LOCAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculates Left Lower Corner Negative Coordinates () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġcreate Location (- 7 . 5 , Ġ- 1 2 . 5 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. x ). isEqualTo (- 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. y ). isEqualTo (- 3 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( LOCAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculates Center () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġcreate Location ( 7 . 5 , Ġ 1 2 . 5 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. x ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. y ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( LOCAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculates Upper Right Corner Inner Limit () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġcreate Location ( 9 . 9 9 9 , Ġ 1 4 . 9 9 9 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. x ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. y ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( LOCAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalculates Upper Right Corner () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġcreate Location ( 1 0 . 0 , Ġ 1 5 . 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. x ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ?. y ). isEqualTo ( 3 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( LOCAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfalls Back To Global Without Location () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġu ut . update Parameters ( parameters , Ġnull ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . local Reference ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( result . region ). isEqualTo ( GLOBAL _ REGION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Location ( x : ĠDouble , Ġy : ĠDouble ): ĠLocation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocation (" "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġx ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }