Ejemplo n.º 1
0
            public void Should_ParseChildFragmentsIntoChildBags_When_0ChildBagType()
            {
                var line     = "clear olive bags contain no other bags.";
                var expected = new BagTypeRule
                {
                    Colour    = "clear olive",
                    ChildBags = new ChildBagRule[] {}
                };

                var sut = FileParser.ParseLineToRule(line);

                Assert.That(JsonSerializer.Serialize(sut) == JsonSerializer.Serialize(expected));
            }
Ejemplo n.º 2
0
            public void Should_ParseChildFragmentsIntoChildBags_When_1ChildBagType()
            {
                var line     = "mirrored gold bags contain 3 light teal bags.";
                var expected = new BagTypeRule
                {
                    Colour    = "mirrored gold",
                    ChildBags = new[] { new ChildBagRule {
                                            Bag = "light teal", Number = 3
                                        } }
                };

                var sut = FileParser.ParseLineToRule(line);

                Assert.That(JsonSerializer.Serialize(sut) == JsonSerializer.Serialize(expected));
            }
Ejemplo n.º 3
0
            public void Should_ParseChildFragmentsIntoChildBags_When_2ChildBagType()
            {
                var line     = "clear gold bags contain 5 light maroon bags, 4 pale tomato bags.";
                var expected = new BagTypeRule
                {
                    Colour    = "clear gold",
                    ChildBags = new[] { new ChildBagRule {
                                            Bag = "light maroon", Number = 5
                                        }, new ChildBagRule {
                                            Bag = "pale tomato", Number = 4
                                        } }
                };

                var sut = FileParser.ParseLineToRule(line);

                Assert.That(JsonSerializer.Serialize(sut) == JsonSerializer.Serialize(expected));
            }