Exemple #1
0
        public void ShouldReturnBagWithoutChildren()
        {
            // Arrange
            var rule       = "faded blue bags contain no other bags.";
            var ruleParser = new RuleParser();

            // Act
            var bag = ruleParser.ParseRule(rule);

            // Assert
            bag.Name.Should().Be("faded blue");
            bag.Children.Should().HaveCount(0);
        }
Exemple #2
0
        public void ShouldParseRule(string rule,
                                    string expectedParent,
                                    int expectedQuantityFirstChild,
                                    string expectedFirstChild,
                                    int expectedQuantitySecondChild,
                                    string expectedSecondChild)
        {
            // Arrange
            var ruleParser = new RuleParser();

            // Act
            var bag = ruleParser.ParseRule(rule);

            // Assert
            bag.Name.Should().Be(expectedParent);
            bag.Children[0].Quantity.Should().Be(expectedQuantityFirstChild);
            bag.Children[0].Name.Should().Be(expectedFirstChild);

            bag.Children[1].Quantity.Should().Be(expectedQuantitySecondChild);
            bag.Children[1].Name.Should().Be(expectedSecondChild);
        }