public void SingleReveal_OnReveal()
        {
            // Arrange
            var   singleReveal = new SingleReveal();
            Board board        = new Board(10);
            int   x            = 0;
            int   y            = 0;

            // Act
            var result = singleReveal.OnReveal(board, x, y);

            ChangePointLeaf expected = new ChangePointLeaf(0, 0);

            // Assert
            Assert.AreEqual(expected, result);
        }
Example #2
0
        public ActionResult SaveMessage(Message message)
        {
            if (message.Content[0] != '/')
            {
                if (message.Author.Chat == null)
                {
                    message.Author.Chat = chat;
                }

                message.Author.Send(message);
            }
            else
            {
                try
                {
                    Interpreter interpreter = new Interpreter();
                    Game        game        = games.Where(game => game.Player1.Name == message.Author.Name || game.Player2.Name == message.Author.Name).First();
                    interpreter.ParseMessage(message, game);

                    string[] messageParts = message.Content.Split(' ');
                    int      x            = int.Parse(messageParts[2]);
                    int      y            = int.Parse(messageParts[3]);

                    ChangePoint changePoint = new ChangePointLeaf(x, y);

                    CoordInfo info = new CoordInfo();
                    info.CommandType = "fakeCommand";
                    info.PositionX   = x;
                    info.PositionY   = y;

                    FakeCommand fakeCommand = new FakeCommand(info, changePoint);

                    game.State.HistoryObserver.Add(fakeCommand);
                }
                catch
                {
                    return(BadRequest("Player hasnt started any game"));
                }
            }

            return(StatusCode(200));
        }