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); }
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); }