Esempio n. 1
0
        public void TestGetWay2()
        {
            Field field = new Field(10, 10);

            field[1, 2].Contain = BubbleSize.Big;
            field[0, 3].Contain = BubbleSize.Big;
            Cell from = field[0, 2];
            Cell to   = field[3, 4];

            FindPath    findPath = new FindPath();
            List <Cell> way;
            List <Cell> expectedWay = new List <Cell>()
            {
                field[0, 2],
                field[0, 1],
                field[1, 1],
                field[2, 1],
                field[3, 1],
                field[3, 2],
                field[3, 3],
                field[3, 4]
            };

            Assert.IsTrue(findPath.TryGetPath(field, from, to, out way));
            CollectionAssert.AllItemsAreNotNull(way);
            CollectionAssert.AllItemsAreUnique(way);
            CollectionAssert.AreEqual(expectedWay, way);
        }
Esempio n. 2
0
        public void TestGetWay_WayDoesntExsist2()
        {
            Field field = new Field(10, 10);

            field[3, 4].Contain = BubbleSize.Big;
            Cell        from     = field[0, 2];
            Cell        to       = field[3, 4];
            FindPath    findPath = new FindPath();
            List <Cell> way;

            Assert.IsFalse(findPath.TryGetPath(field, from, to, out way));
        }
Esempio n. 3
0
        public void TestGetWay3()
        {
            Field field = new Field(10, 10);

            Cell from = field[0, 2];
            Cell to   = field[0, 2];

            FindPath    findPath = new FindPath();
            List <Cell> way;
            List <Cell> expectedWay = new List <Cell>()
            {
                field[0, 2]
            };

            Assert.IsTrue(findPath.TryGetPath(field, from, to, out way));
            CollectionAssert.AllItemsAreNotNull(way);
            CollectionAssert.AllItemsAreUnique(way);
            CollectionAssert.AreEqual(expectedWay, way);
        }