private static void VerifyPriority(string levelString, string levelPriorityString) { levelPriorityString = levelPriorityString.Substring(2, levelPriorityString.Length - 2); Level level = TestTools.StringToLevel(levelString); GraphSearchData gsData = new GraphSearchData(level); GoalGraph goalGraph = new GoalGraph(gsData, level.InitialState, level); var actualGoalPriority = new GoalPriority(level, goalGraph, new CancellationToken()); var actualPriorityString = actualGoalPriority.ToLevelString(level); string expectedLevel = TestTools.RemoveInvisibleCharacters(levelPriorityString); string actualLevel = TestTools.RemoveInvisibleCharacters(actualPriorityString); Assert.IsTrue(expectedLevel == actualLevel, $"{Environment.NewLine}Expected:{Environment.NewLine}{levelPriorityString}{Environment.NewLine}{Environment.NewLine}Actual:{Environment.NewLine}{actualPriorityString}"); }