package Ġcom . rod var . mars ro ver . domain Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġro d var Ġon Ġ 2 0 / 1 2 / 1 7 . Ċ Ġ*/ Ċ class ĠR over Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġro ver : ĠR over ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ro ver Ġ= ĠR over ( 1 , ĠR over . Orientation . N , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Rotate Right () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Right () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . E , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Right () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . S , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Right () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . W , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Right () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . N , Ġthis . ro ver . orientation ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Rotate Left () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Left () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . W , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Left () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . S , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Left () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . E , Ġthis . ro ver . orientation ) ĊĠĠĠĠĠĠĠ Ġthis . ro ver . rotate Left () ĊĠĠĠĠĠĠĠ ĠassertEquals ( R over . Orientation . N , Ġthis . ro ver . orientation ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Move Forward () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ro ver . move (" MMMM MMMM MM ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġro ver . x ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġro ver . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Can Move R over To Negative Coordinates Without Plate au () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ro ver . move (" RR M ") ĊĠĠĠ Ġ} Ċ Ċ }