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));
        }