예제 #1
0
 @Test
 public void rotate() {
   assertEquals(Location.E, Location.N.rotateCW(Rotation.R90));
   assertEquals(Location.W, Location.N.rotateCCW(Rotation.R90));
   assertEquals(Location.W, Location.E.rotateCW(Rotation.R180));
   assertEquals(Location.S, Location.S.rotateCCW(Rotation.R0));
 }
예제 #2
0
 @Test
 public void rev() {
   assertEquals(Location.S, Location.N.rev());
   assertEquals(Location.NL, Location.SR.rev());
   assertEquals(Location.NW, Location.SE.rev());
   assertEquals(Location._N, Location._S.rev());
   assertEquals(Location.N.union(Location.EL), Location.S.union(Location.WR).rev());
 }
예제 #3
0
 @Test
 public void getRotationOf() {
   assertEquals(Rotation.R0, Location.E.getRotationOf(Location.E));
   assertEquals(Rotation.R90, Location.E.getRotationOf(Location.N));
   assertEquals(Rotation.R270, Location.S.getRotationOf(Location.W));
 }
예제 #4
0
 @Test
 public void union() {
   assertEquals(Location.SW, Location.S.union(Location.W));
   assertEquals(Location.SW, Location.W.union(Location.S));
   assertEquals(Location.NWSE, Location.N.union(Location._N));
 }