Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }