public void ShouldWork()
        {
            // Arrange
            var rules = new List <string>
            {
                "light red bags contain 1 bright white bag, 2 muted yellow bags.",
                "muted yellow bags contain 2 shiny gold bags, 9 faded blue bags."
            };
            var interpreter = new RuleInterpreter();

            // Act
            var bags = interpreter.InterpretRules(rules);

            // Assert
            var redBag    = bags.Single(i => i.Name == "light red");
            var yellowBag = redBag.Children.Single(i => i.Name == "muted yellow");

            yellowBag.Children.Should().Contain(i => i.Name == "shiny gold");
            yellowBag.Children.Should().Contain(i => i.Name == "faded blue");
        }
Exemple #2
0
 public RuleService(List <string> rules)
 {
     bags = interpreter.InterpretRules(rules);
 }