public void InvalidCoordinatesOnRectangularArena () { var arena = new RectangularArena(20, 10); Assert.False(arena.IsValidCoordinates(9, 21)); Assert.False(arena.IsValidCoordinates(-1, 19)); }
public void InvalidWidthFailsToCreateRectangularArena () { var exp = Assert.Throws<ArgumentOutOfRangeException>(() => { var arena = new RectangularArena(10, -1); }); }
public void InvalidHeightFailsToCreateRectangularArena () { var exp = Assert.Throws<ArgumentOutOfRangeException>(() => { var arena = new RectangularArena(-1, 10); }); }
public void CreateAnRectangularArena8By7 () { var arena = new RectangularArena(8, 7); Assert.Equal(8, arena.MaxX); Assert.Equal(7, arena.MaxY); }
public void SupervisorNeedsToKnowAboutARobot () { var arena = new RectangularArena(1, 1); var robot = new Robot("Will Smith", new Point(0, 0), 'N'); var gameSupervisor = new GameSupervisor(arena); gameSupervisor.AddRobot(robot); Assert.NotNull(gameSupervisor.Robots); }
public void SupervisorCanHaveMultipleRobots () { var arena = new RectangularArena(1, 1); var robot = new Robot("Will Smith", new Point(0, 0), 'N'); var gameSupervisor = new GameSupervisor(arena); gameSupervisor.AddRobot(robot); var robot2 = new Robot("Jaden Smith", new Point(0, 0), 'N'); gameSupervisor.AddRobot(robot2); Assert.True(gameSupervisor.Robots.Exists(x => x.Name == "Will Smith")); Assert.True(gameSupervisor.Robots.Any(x => x.Name == "Jaden Smith")); }
public void SupervisorNeedsToKnowAboutAnRectangularArena () { var arena = new RectangularArena(1, 1); var gameSupervisor = new GameSupervisor(arena); Assert.NotNull(gameSupervisor.Arena); }
public void ValidCoordinatesOnRectangularArena () { var arena = new RectangularArena(10, 20); Assert.True(arena.IsValidCoordinates(9, 19)); }