public void ParseSingleRule_WithTwoContainingBags_ShouldCaptureNumberOfBags() { string input = "light red bags contain 1 bright white bag, 2 muted yellow bags."; RuleParser parser = new RuleParser(input); Rule rule = parser.CreateRule(); Assert.Equal(1, rule.GetNumBags("bright white")); }
public void ParseSingleRule_WithNoContainingBags_ShouldReturnRuleWithEmptyList() { string input = "dotted black bags contain no other bags."; RuleParser parser = new RuleParser(input); Rule rule = parser.CreateRule(); Assert.Equal("dotted black", rule.Bag); Assert.Empty(rule.Contains); }
public void ParseSingleRule_WithTwoContainingBags_ShouldReturnRuleWith2Bags() { string input = "light red bags contain 1 bright white bag, 2 muted yellow bags."; RuleParser parser = new RuleParser(input); Rule rule = parser.CreateRule(); Assert.Equal("light red", rule.Bag); Assert.Equal(2, rule.Contains.Count); Assert.True(rule.Contains.ContainsKey("bright white")); Assert.True(rule.Contains.ContainsKey("muted yellow")); }