Пример #1
0
        public void ShouldFindPathWithNonZeroStartingPosition()
        {
            var grid = GridCatalog.UnobstructedGrid();
            var path = grid.GetPath(new Position(3, 3), new Position(5, 3));

            Assert.NotNull(path);
            Assert.Equal(3, path.Length);
        }
Пример #2
0
        public void ShouldRespectIterationLimit()
        {
            var grid = GridCatalog.UnobstructedGrid();
            var path = grid.GetPath(new Position(0, 0), new Position(8, 8), MovementPatterns.Full, AgentShapes.Dot, 8);

            Assert.NotNull(path);
            Assert.Empty(path);
        }
Пример #3
0
        public void ShouldFindPathInUnobstructedGrid()
        {
            var grid = GridCatalog.UnobstructedGrid();
            var path = grid.GetPath(new Position(0, 0), new Position(8, 8));

            Assert.NotNull(path);
            Assert.Equal(9, path.Length);
        }