/ PlayerTest.java
PlayerTest.java
1 import org.junit.Test; 2 import static org.junit.Assert.assertEquals; 3 4 /// Tests 5 public class PlayerTest { 6 7 /// Dummy unused constructor to silence javadoc 8 public PlayerTest() { } 9 10 /// Constructor 11 /// JRE entry point 12 /// 13 /// @param args command-line arguments (ignored) 14 public static void main(final String[] args) { 15 PlayerTest test = new PlayerTest(); 16 test.testOrientation(); 17 System.out.println("All tests passed!"); 18 } 19 20 /// Tests 21 @Test 22 private void testOrientation() { 23 Player player; 24 25 player = new Player(Bearing.NORTH); 26 assertEquals('^', player.seeDress()); 27 player.turnRight(); 28 assertEquals('>', player.seeDress()); 29 player.turnRight(); 30 assertEquals('v', player.seeDress()); 31 player.turnRight(); 32 assertEquals('<', player.seeDress()); 33 player.turnRight(); 34 assertEquals('^', player.seeDress()); 35 player.turnLeft(); 36 assertEquals('<', player.seeDress()); 37 player.turnLeft(); 38 assertEquals('v', player.seeDress()); 39 player.turnLeft(); 40 assertEquals('>', player.seeDress()); 41 player.turnLeft(); 42 assertEquals('^', player.seeDress()); 43 44 player = new Player(Bearing.EAST); 45 assertEquals('>', player.seeDress()); 46 player.turnRight(); 47 assertEquals('v', player.seeDress()); 48 player.turnRight(); 49 assertEquals('<', player.seeDress()); 50 player.turnRight(); 51 assertEquals('^', player.seeDress()); 52 player.turnRight(); 53 assertEquals('>', player.seeDress()); 54 player.turnLeft(); 55 assertEquals('^', player.seeDress()); 56 player.turnLeft(); 57 assertEquals('<', player.seeDress()); 58 player.turnLeft(); 59 assertEquals('v', player.seeDress()); 60 player.turnLeft(); 61 assertEquals('>', player.seeDress()); 62 63 player = new Player(Bearing.SOUTH); 64 assertEquals('v', player.seeDress()); 65 player.turnRight(); 66 assertEquals('<', player.seeDress()); 67 player.turnRight(); 68 assertEquals('^', player.seeDress()); 69 player.turnRight(); 70 assertEquals('>', player.seeDress()); 71 player.turnRight(); 72 assertEquals('v', player.seeDress()); 73 player.turnLeft(); 74 assertEquals('>', player.seeDress()); 75 player.turnLeft(); 76 assertEquals('^', player.seeDress()); 77 player.turnLeft(); 78 assertEquals('<', player.seeDress()); 79 player.turnLeft(); 80 assertEquals('v', player.seeDress()); 81 82 player = new Player(Bearing.WEST); 83 assertEquals('<', player.seeDress()); 84 player.turnRight(); 85 assertEquals('^', player.seeDress()); 86 player.turnRight(); 87 assertEquals('>', player.seeDress()); 88 player.turnRight(); 89 assertEquals('v', player.seeDress()); 90 player.turnRight(); 91 assertEquals('<', player.seeDress()); 92 player.turnLeft(); 93 assertEquals('v', player.seeDress()); 94 player.turnLeft(); 95 assertEquals('>', player.seeDress()); 96 player.turnLeft(); 97 assertEquals('^', player.seeDress()); 98 player.turnLeft(); 99 assertEquals('<', player.seeDress()); 100 } 101 }