public void FindPath() { var textPuzzle = new Puzzle(new string[] { "~~~###~~~~~", "~~## #~####", "~##e ### #", "## X #", "# X # #", "### X### #", "~~# # #", "~## ## # ##", "~# s ##~", "~# ##~~", "~#######~~~", }); var boundry = textPuzzle.ToMap('#', 'X'); var start = textPuzzle.Where(x=>x=='s').First().Position; var end = textPuzzle.Where(x=>x=='e').First().Position; var result = PathFinder.Find(boundry, start, end); Assert.That(result, Is.Not.Null); Assert.That(result.ToString(), Is.EqualTo("LLUUUURUUL")); }