public static void Y2017_Day07_FindBottomProgramName_Returns_Correct_Value() { // Arrange string[] structure = new[] { "pbga (66)", "xhth (57)", "ebii (61)", "havc (66)", "ktlj (57)", "fwft (72) -> ktlj, cntj, xhth", "qoyq (66)", "padx (45) -> pbga, havc, qoyq", "tknk (41) -> ugml, padx, fwft", "jptl (61)", "ugml (68) -> gyxo, ebii, jptl", "gyxo (61)", "cntj (57)", }; // Act string actual = Day07.FindBottomProgramName(structure); // Assert actual.ShouldBe("tknk"); }