public void NormalItemDecreaseQualityTwiceAsFastAfterExpiration() { var app = new GildedRose(new List <Item> { new Item { Name = "foo", SellIn = 0, Quality = 4 } }); app.UpdateQuality(); Assert.Equal("foo", app.GetItems()[0].Name); Assert.Equal(2, app.GetItems()[0].Quality); Assert.Equal(-1, app.GetItems()[0].SellIn); }
public void NormalItemWithZeroQualityDoNotDecreaseQuality() { var app = new GildedRose(new List <Item> { new Item { Name = "foo", SellIn = 0, Quality = 0 } }); app.UpdateQuality(); Assert.Equal("foo", app.GetItems()[0].Name); Assert.Equal(0, app.GetItems()[0].Quality); Assert.Equal(-1, app.GetItems()[0].SellIn); }
public void NormalItemDecreaseQuality() { var app = new GildedRose(new List <Item> { new Item { Name = "foo", SellIn = 4, Quality = 4 } }); app.UpdateQuality(); Assert.Equal("foo", app.GetItems()[0].Name); Assert.Equal(3, app.GetItems()[0].Quality); Assert.Equal(3, app.GetItems()[0].SellIn); }
public void BackstagePassesLoseValueAfterTheConcert() { var app = new GildedRose( new List <Item> { new Item { Name = BACKSTAGE_PASSES_NAME, SellIn = 0, Quality = 10 } }); app.UpdateQuality(); Assert.Equal(BACKSTAGE_PASSES_NAME, app.GetItems()[0].Name); Assert.Equal(0, app.GetItems()[0].Quality); Assert.Equal(-1, app.GetItems()[0].SellIn); }
public void BackstagePassesIncreaseValueThriceFourDaysBeforeTheConcert() { var app = new GildedRose( new List <Item> { new Item { Name = BACKSTAGE_PASSES_NAME, SellIn = 4, Quality = 10 } }); app.UpdateQuality(); Assert.Equal(BACKSTAGE_PASSES_NAME, app.GetItems()[0].Name); Assert.Equal(13, app.GetItems()[0].Quality); Assert.Equal(3, app.GetItems()[0].SellIn); }
public void BackstagePassesQualityDoesNotIncreaseAfterFiftyBeforeFiveDays() { var app = new GildedRose( new List <Item> { new Item { Name = BACKSTAGE_PASSES_NAME, SellIn = 5, Quality = 50 } }); app.UpdateQuality(); Assert.Equal(BACKSTAGE_PASSES_NAME, app.GetItems()[0].Name); Assert.Equal(50, app.GetItems()[0].Quality); Assert.Equal(4, app.GetItems()[0].SellIn); }
public void SulfurasItemsDoNotIncreaseQualityOrSellInProperty() { var app = new GildedRose( new List <Item> { new Item { Name = SULFURAS_NAME, SellIn = 4, Quality = 50 } }); app.UpdateQuality(); Assert.Equal(SULFURAS_NAME, app.GetItems()[0].Name); Assert.Equal(50, app.GetItems()[0].Quality); Assert.Equal(4, app.GetItems()[0].SellIn); }
public void ConjuredItemsLoseValueTwicePerDayAfterSellIn() { var app = new GildedRose( new List <Item> { new Item { Name = CONJURED_ITEM_NAME, SellIn = 0, Quality = 10 } }); app.UpdateQuality(); Assert.Equal(CONJURED_ITEM_NAME, app.GetItems()[0].Name); Assert.Equal(6, app.GetItems()[0].Quality); Assert.Equal(-1, app.GetItems()[0].SellIn); }
public void AgedBrieDoNotIncreaseQualityAfterFifty() { var app = new GildedRose( new List <Item> { new Item { Name = AGED_BRIE_NAME, SellIn = 4, Quality = 50 } }); app.UpdateQuality(); Assert.Equal(AGED_BRIE_NAME, app.GetItems()[0].Name); Assert.Equal(50, app.GetItems()[0].Quality); Assert.Equal(3, app.GetItems()[0].SellIn); }
public void AgedBrieIncreaseQualityWithTime() { var app = new GildedRose( new List <Item> { new Item { Name = AGED_BRIE_NAME, SellIn = 4, Quality = 4 } }); app.UpdateQuality(); Assert.Equal(AGED_BRIE_NAME, app.GetItems()[0].Name); Assert.Equal(5, app.GetItems()[0].Quality); Assert.Equal(3, app.GetItems()[0].SellIn); }