Пример #1
0
        // public static IList<Item> Items { get; private set; }
        public static void Main(string[] args)
        {
            Console.WriteLine("OMGHAI!");

            var inventory        = new Inventory();
            var inventoryUpdater = new InventoryUpdater();

            var itemList = inventory.ItemList;

            inventoryUpdater.UpdateInventoryPeriodically(31, itemList);



            #region Legacy
            //        Items = new List<Item>{
            //            new Item {Name = "+5 Dexterity Vest", SellIn = 10, Quality = 20},
            //            new Item {Name = "Aged Brie", SellIn = 2, Quality = 0},
            //            new Item {Name = "Elixir of the Mongoose", SellIn = 5, Quality = 7},
            //            new Item {Name = "Sulfuras, Hand of Ragnaros", SellIn = 0, Quality = 80},
            //            new Item {Name = "Sulfuras, Hand of Ragnaros", SellIn = -1, Quality = 80},
            //            new Item
            //            {
            //                Name = "Backstage passes to a TAFKAL80ETC concert",
            //                SellIn = 15,
            //                Quality = 20
            //            },
            //            new Item
            //            {
            //                Name = "Backstage passes to a TAFKAL80ETC concert",
            //                SellIn = 10,
            //                Quality = 49
            //            },
            //            new Item
            //            {
            //                Name = "Backstage passes to a TAFKAL80ETC concert",
            //                SellIn = 5,
            //                Quality = 49
            //            },
            //// this conjured item does not work properly yet
            //new Item {Name = "Conjured Mana Cake", SellIn = 3, Quality = 6}
            //        };

            // var app = new GildedRose(itemList);

            //for (var i = 0; i < 31; i++)
            //{
            //    Console.WriteLine("-------- day " + i + " --------");
            //    Console.WriteLine("name, sellIn, quality");
            //    for (var j = 0; j < itemList.Count; j++)
            //    {
            //        System.Console.WriteLine(itemList[j]);
            //    }
            //    Console.WriteLine("");
            //    app.UpdateQuality();
            //}

            #endregion
        }
Пример #2
0
        public void InventoryUpdaterUpdatesAllInventoryItemSellIn(int frequency, int brieSellIn, int conjuredSellIn, int legendarySellIn, int standardSellIn)
        {
            var inventory        = new Inventory();
            var itemList         = inventory.ItemList;
            var inventoryUpdater = new InventoryUpdater();

            inventoryUpdater.UpdateInventoryPeriodically(frequency, itemList);

            Assert.Equal(brieSellIn, itemList[1].SellIn);
            Assert.Equal(conjuredSellIn, itemList[8].SellIn);
            Assert.Equal(legendarySellIn, itemList[3].SellIn);
            Assert.Equal(standardSellIn, itemList[0].SellIn);
        }
Пример #3
0
        public void InventoryUpdaterUpdatesAllInventoryItemQualityAfterSpecifiedIterations(int frequency, int brieQuality, int conjuredQuality, int legendaryQuality, int standardQuality)
        {
            var inventory        = new Inventory();
            var itemList         = inventory.ItemList;
            var inventoryUpdater = new InventoryUpdater();

            inventoryUpdater.UpdateInventoryPeriodically(frequency, itemList);

            Assert.Equal(brieQuality, itemList[1].Quality);
            Assert.Equal(conjuredQuality, itemList[8].Quality);
            Assert.Equal(legendaryQuality, itemList[3].Quality);
            Assert.Equal(standardQuality, itemList[0].Quality);
        }