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