예제 #1
0
        public void TestLoadFile()
        {
            var map   = new SnakeMap();
            var snake = new SnakeGame(map);

            snake.LoadFile(fileName);
            Assert.IsTrue(snake.SnakeMap.Map.Count > 0, "Not load SnakeMap");
        }
예제 #2
0
        public void TestReadCells()
        {
            var map   = new SnakeMap();
            var snake = new SnakeGame(map);

            snake.LoadFile(fileName);
            snake.SnakeMap.BuildMapCell();
            Assert.IsTrue(snake.SnakeMap.MapCells.Count > 0, "Not load Cell SnakeMap");
        }
예제 #3
0
        public void FromSnakeCaseUnmatched()
        {
            var value = new SnakeMap {
                first_name_first = "abc"
            };
            var data   = Pack(value);
            var result = Unpack <PascalMap>(data);

            Assert.AreEqual(null, result.FirstNameFirst);
        }
예제 #4
0
        public void FromSnakeCaseMatched()
        {
            var snakeCaseContext = new SerializationContext();

            snakeCaseContext.MapOptions.NamingStrategy = new SnakeCaseNamingStrategy();

            var value = new SnakeMap {
                first_name_first = "abc"
            };
            var data   = Pack(value);
            var result = Unpack <PascalMap>(data, snakeCaseContext);

            Assert.AreEqual(value.first_name_first, result.FirstNameFirst);
        }
예제 #5
0
        public void TestShareCell()
        {
            var map       = new SnakeMap();
            var snakeGame = new SnakeGame(map);

            snakeGame.LoadFile(fileName);
            snakeGame.SnakeMap.BuildMapCell();
            var snake1 = new Snake();

            snakeGame.Play(snake1);
            Assert.IsTrue(snake1.Cells.Count == 7, "Falhou na busca 1");
            var snake2 = new Snake();

            snakeGame.Play(snake2);
            Assert.IsTrue(snake2.Cells.Count == 7, "Falhou na busca 2");
        }