示例#1
0
        public void Quality_does_not_go_above_50()
        {
            var item = new Item {
                Name = ItemNames.Brie, SellIn = 4, Quality = 50
            };

            var actual = GildedRose.UpdateItem(item);

            Assert.Equal(50, actual.Quality);
        }
示例#2
0
        public void UpdateItem_increases_the_quality_of_EXPIRED_brie_twice()
        {
            var item = new Item {
                Name = ItemNames.Brie, SellIn = 0, Quality = 6
            };

            var actual = GildedRose.UpdateItem(item);

            Assert.Equal(8, actual.Quality);
        }
示例#3
0
        public void UpdateItem_passed_sell_date_loses_Quality_twice_as_fast()
        {
            var item = new Item {
                Name = "foo", SellIn = 0, Quality = 6
            };

            var actual = GildedRose.UpdateItem(item);

            Assert.Equal(4, actual.Quality);
        }
示例#4
0
        public void Quality_does_not_go_below_zero()
        {
            var item = new Item {
                Name = "foo", SellIn = 4, Quality = 0
            };

            var actual = GildedRose.UpdateItem(item);

            Assert.Equal(0, actual.Quality);
        }
示例#5
0
        public void UpdateItem_reduces_SellIn_and_Quality()
        {
            var item = new Item {
                Name = "foo", SellIn = 4, Quality = 6
            };

            var actual = GildedRose.UpdateItem(item);

            Assert.Equal(3, actual.SellIn);
            Assert.Equal(5, actual.Quality);
        }