Exemple #1
0
        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);
        }
Exemple #2
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");
        }