public void UpdateQuality_ChristmasCrackers_IncreaseByThree()
        {
            Item item = new ChristmasCrackers();

            item.SellIn  = 5;
            item.Quality = 0;
            item.UpdateQuality();
            Assert.AreEqual(3, item.Quality);
        }
        public void UpdateQuality_ChristmasCrackers_ReduceTo0()
        {
            Item item = new ChristmasCrackers();

            item.SellIn  = -1;
            item.Quality = 1;
            item.UpdateQuality();
            Assert.AreEqual(0, item.Quality);
        }
Esempio n. 3
0
        private static List <Item> GetItemsFromFile(string fileName)
        {
            List <Item> items = new List <Item>();

            string[] fileLines = File.ReadAllLines(fileName);
            foreach (string line in fileLines)
            {
                string[] temp     = line.Split(' ');
                string   itemName = "";
                int      sellIn;
                int      quality;

                if (temp.Length > 3)
                {
                    itemName = GetItemName(temp[0], temp[1]);
                    sellIn   = int.Parse(temp[2]);
                    quality  = int.Parse(temp[3]);
                }
                else
                {
                    itemName = GetItemName(temp[0]);
                    sellIn   = int.Parse(temp[1]);
                    quality  = int.Parse(temp[2]);
                }
                switch (itemName)
                {
                case "Fresh Item":
                    Item freshItem = new FreshItem {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(freshItem);
                    break;

                case "Frozen Item":
                    Item frozenItem = new FrozenItem {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(frozenItem);
                    break;

                case "Christmas Crackers":
                    Item christmasCrackers = new ChristmasCrackers {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(christmasCrackers);
                    break;

                case "Soap":
                    Item soap = new Soap {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(soap);
                    break;

                case "Aged Brie":
                    Item agedBrie = new AgedBrie {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(agedBrie);
                    break;

                case "INVALID ITEM":
                    Item invalidItem = new InvalidItem {
                        Name = itemName, SellIn = sellIn, Quality = quality
                    };
                    items.Add(invalidItem);
                    break;
                }
            }
            return(items);
        }