/ 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  }