コード例 #1
0
        public void Test_GetParent_ReturnsNullIfNotFound()
        {
            var bag = new Bag()
            {
                Colour = "red"
            };

            bag.Bags.Add(new Tuple <Bag, int>(new Bag()
            {
                Colour = "blue"
            }, 1));
            var bags = new List <Bag>();

            bags.Add(bag);

            var result = Day07.GetParents("green", bags);

            Assert.AreEqual(0, result.Count);
        }
コード例 #2
0
        public void Test_GetParent_ReturnsTheParentBag()
        {
            var bag = new Bag()
            {
                Colour = "red"
            };

            bag.Bags.Add(new Tuple <Bag, int>(new Bag()
            {
                Colour = "blue"
            }, 1));
            var bags = new List <Bag>();

            bags.Add(bag);

            var result = Day07.GetParents("blue", bags);

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("red", result[0].Colour);
        }