Exemplo n.º 1
0
        public void GenerateSnakeTest()
        {
            int    xPos   = rand.Next(1000);
            int    yPos   = rand.Next(1000);
            int    length = rand.Next(1000);
            ISnake snake  = SnakeGenerator.GenerateSnake(xPos, yPos, length);

            Assert.AreEqual(length, snake.BodyParts.Count);
            for (int i = 0; i < snake.BodyParts.Count; ++i)
            {
                if (i == 0)
                {
                    Assert.IsTrue(snake.BodyParts[i].IsSnakeHead);
                }
                else
                {
                    Assert.IsFalse(snake.BodyParts[i].IsSnakeHead);
                }

                if (i == snake.BodyParts.Count - 1)
                {
                    Assert.IsNull(snake.BodyParts[i].NextBodyPart);
                }
                else
                {
                    Assert.AreEqual(snake.BodyParts[i + 1], snake.BodyParts[i].NextBodyPart);
                }
            }
        }
Exemplo n.º 2
0
        public void GenerateSnakeTest_ZeroLength_ArgumentOutOfRangeException()
        {
            int       xPos   = rand.Next();
            int       yPos   = rand.Next();
            const int Length = 0;

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => SnakeGenerator.GenerateSnake(xPos, yPos, Length));
        }
Exemplo n.º 3
0
        public void GenerateSnakeTest_NegativeLength_ArgumentOutOfRangeException()
        {
            int xPos   = rand.Next();
            int yPos   = rand.Next();
            int length = -rand.Next(1000);

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => SnakeGenerator.GenerateSnake(xPos, yPos, length));
        }
        public void SetupGameSnakeParameterTest_NegativeWidth_ArgumentOutOfRangeException()
        {
            int              width               = -rand.Next();
            int              height              = rand.Next();
            int              startingXPos        = rand.Next();
            int              startingYPos        = rand.Next();
            int              startingSnakeLength = rand.Next(1000);
            ISnake           snake               = SnakeGenerator.GenerateSnake(startingXPos, startingYPos, startingSnakeLength);
            SnakeGameHandler gameHandler         = new SnakeGameHandler();

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => gameHandler.SetupGame(width, height, snake));
        }
        public void SetupGameSnakeParameterTest()
        {
            int              width               = rand.Next();
            int              height              = rand.Next();
            int              startingXPos        = rand.Next();
            int              startingYPos        = rand.Next();
            int              startingSnakeLength = rand.Next(1000);
            ISnake           snake               = SnakeGenerator.GenerateSnake(startingXPos, startingYPos, startingSnakeLength);
            SnakeGameHandler gameHandler         = new SnakeGameHandler();

            gameHandler.SetupGame(width, height, snake);
            Assert.AreEqual(width, gameHandler.GameWidth);
            Assert.AreEqual(height, gameHandler.GameHeight);
            Assert.AreEqual(snake, gameHandler.Snake);
        }
        public void SetupGame(int gameWidth, int gameHeight, int snakeStartingXPos, int snakeStartingYPos, int snakeStartingLength)
        {
            ISnake snake = SnakeGenerator.GenerateSnake(snakeStartingXPos, snakeStartingYPos, snakeStartingLength);

            SetupGame(gameWidth, gameHeight, snake);
        }