Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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"));
        }