Ejemplo n.º 1
0
        public void MakeWayTest_ExceptionGeneration_IncorrectEndPointArgument()
        {
            string[,] area = new string[3, 3] {
                // 0   1   2
                { "a", "", "" },    // 0
                { "", "", "" },     // 1
                { "", "", "b" }     // 2
            };
            var startPoint     = new ObjectPoint(0, 0, ObjectType.StartPoint);
            var incorrectPoint = new ObjectPoint(2, 2, ObjectType.Block);

            WaveAlgLee.MakeWay(ref area, startPoint, incorrectPoint);
        }
Ejemplo n.º 2
0
        public void MakeWayTest_Common_usage()
        {
            string[,] area = new string[3, 3] {
                // 0   1   2
                { "a", "", "" },     // 0
                { "", "x", "" },     // 1
                { "", "x", "b" }     // 2
            };

            var startPoint = new ObjectPoint(0, 0, ObjectType.StartPoint);
            var endPoint   = new ObjectPoint(2, 2, ObjectType.EndPoint);

            List <ObjectPoint> expectedResult = new List <ObjectPoint>()
            {
                new ObjectPoint {
                    X = 0, Y = 1, Obj = ObjectType.None
                },
                new ObjectPoint {
                    X = 0, Y = 2, Obj = ObjectType.None
                },
                new ObjectPoint {
                    X = 1, Y = 2, Obj = ObjectType.None
                },
                new ObjectPoint {
                    X = 2, Y = 2, Obj = ObjectType.EndPoint
                }
            };

            var result = WaveAlgLee.MakeWay(ref area, startPoint, endPoint);

            if (result.Count == 0)
            {
                Assert.Fail("Result path list count 0 elements");
            }
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i], result[i]);
            }
        }