public void Day7_GetChildrenFromEntryWhenNone() { var input = "ktlj (57)"; var day = new Day7(); var exe = new Executable { Name = "ktlj", Entry = input }; var executables = new List <Executable>(new[] { exe, new Executable { Name = "cntj" }, new Executable { Name = "xhth" }, }); var results = day.GetChildren(exe, executables); results.Count.ShouldBe(0); }
public void Day7_GetChildrenFromEntry() { var input = "fwft (72) -> ktlj, cntj, xhth"; var day = new Day7(); var exe = new Executable { Name = "fwft", Entry = input }; var executables = new List <Executable>(new[] { exe, new Executable { Name = "ktlj" }, new Executable { Name = "cntj" }, new Executable { Name = "xhth" }, }); var results = day.GetChildren(exe, executables); results.Count.ShouldBe(3); results.ShouldContain(c => c.Name == "ktlj"); results.ShouldContain(c => c.Name == "cntj"); results.ShouldContain(c => c.Name == "xhth"); }