示例#1
0
        public void UpdateQuality_AgedBrie_ActuallyincreasesinQualitytheolderitgets()
        {
            Item item = new Item { Name = Processor.AgedBrie, Quality = 0 };

            H.RunUpdateQuality(item);

            Assert.That(item.Quality == 2);
        }
示例#2
0
文件: H.cs 项目: peitor/Gilded-Rose
        public static void RunUpdateQuality_AssertOnQuality(string name, int sellIn, int initialQuality, int expectedQuality)
        {
            Item item = new Item { Name = name, SellIn = sellIn, Quality = initialQuality };

            RunUpdateQuality(item);

            Assert.AreEqual(expectedQuality, item.Quality);
        }
示例#3
0
        public void UpdateQuality_DecreaseQuality()
        {
            Item item = new Item { Quality = 1 };

            H.RunUpdateQuality(item);

            Assert.That(item.Quality == 0);
        }
示例#4
0
        public void UpdateQuality_TheQualityofanitemisnevernegative()
        {
            Item item = new Item { Quality = 0 };

            H.RunUpdateQuality(item);

            Assert.That(item.Quality == 0);
        }
示例#5
0
        public void UpdateQuality_Sulfuras_SellNoChange()
        {
            Item item = new Item { Name = Processor.Sulfuras, SellIn = 1 };

            H.RunUpdateQuality(item);

            Assert.That(item.SellIn == 1);
        }
示例#6
0
        public void UpdateQuality_SoldItem_QualityTwiceAsFast()
        {
            Item item = new Item { Quality = 2, SellIn = 0 };

            H.RunUpdateQuality(item);

            Assert.That(item.Quality == 0);
        }
示例#7
0
        public void UpdateQuality_DecreasSellIn()
        {
            Item item = new Item { SellIn = 1 };

            H.RunUpdateQuality(item);

            Assert.That(item.SellIn == 0);
        }
示例#8
0
        public void UpdateQuality_DecreaseSell_CanBeNegative()
        {
            Item item = new Item { SellIn = 0 };

            H.RunUpdateQuality(item);

            Assert.AreEqual(-1, item.SellIn);
        }
示例#9
0
文件: H.cs 项目: peitor/Gilded-Rose
 public static void RunUpdateQuality(Item item)
 {
     List<Item> list = new List<Item> { item };
     (new Processor()).UpdateQuality(list);
 }