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); }
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]); } }