public static void Main(string[] args) { Console.WriteLine("OMGHAI!"); IList <ItemWrapper> Items = new List <ItemWrapper> { ItemWrapperFactory.GetCorrectItemTypeByName("+5 Dexterity Vest", 10, 20), ItemWrapperFactory.GetCorrectItemTypeByName("Aged Brie", 2, 0), ItemWrapperFactory.GetCorrectItemTypeByName("Elixir of the Mongoose", 5, 7), ItemWrapperFactory.GetCorrectItemTypeByName("Sulfuras, Hand of Ragnaros", 0, 80), ItemWrapperFactory.GetCorrectItemTypeByName("Sulfuras, Hand of Ragnaros", -1, 80), ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 15, 20), ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 10, 49), ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 5, 49), // this conjured item does not work properly yet ItemWrapperFactory.GetCorrectItemTypeByName("Conjured Mana Cake", 3, 25) }; var app = new GildedRose(Items); for (var i = 0; i < 31; i++) { Console.WriteLine("-------- day " + i + " --------"); Console.WriteLine("name, sellIn, quality"); for (var j = 0; j < Items.Count; j++) { System.Console.WriteLine(Items[j]); } Console.WriteLine(""); app.UpdateQuality(); } }
public void AgeItemTest_AgedBrie_AboveSellInDate_QualityShouldIncreaseByOneAndSellInDecreaseByOne() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 10, 10); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 9, 11); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_AgedBrie_QualityShouldNeverBeAbove50() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 10, 50); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 9, 50); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_DefaultItem_BelowSellInDate_QualityShouldDecreaseByOneAndSellInByOne() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(DefaultName, -1, 10); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(DefaultName, -2, 8); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_DefaultItem_QualityShouldNeverBeNegative_BackStagePass() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -1, 0); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -2, 0); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_Conjured_QualityDecreasesTwiceAsFast() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(Conjured, -1, 25); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(Conjured, -2, 21); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_BackStagePass_QualityDropsToZeroAfterConcert() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 0, 25); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -1, 0); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_BackStagePass_QualityIncreasesByThreeWhenThereAreLessThan5DaysLeft() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 4, 25); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 3, 28); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_BackStagePass_QualityIncreaseAsSellInDateApproaches() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 12, 25); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 11, 26); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }
public void AgeItemTest_Sulfuras_QualityNeverDecreases() { ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(Sulfuras, 10, 80); ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(Sulfuras, 10, 80); item.Age(); item.Should().BeEquivalentTo(item_aged_expected); }