This commit is contained in:
2020-09-01 00:13:03 +02:00
parent 75ac4f6263
commit b0713494a5
3 changed files with 97 additions and 78 deletions

View File

@ -26,15 +26,17 @@ namespace csharpcore
new object[]{ -1, 1, 3 },
};
[Fact]
public void ShouldNotIncreaseQualityMoreThan50()
[Theory]
[InlineData(1, 0)]
[InlineData(-1, -2)]
public void ShouldNotIncreaseQualityMoreThan50(int startSellInDays, int expectedSellInDays)
{
var item = new Item {Name = "Aged Brie", SellIn = 1, Quality = 50};
var item = new Item {Name = "Aged Brie", SellIn = startSellInDays, Quality = 50};
var app = new GildedRose(new List<Item> {item});
app.UpdateQuality();
Assert.Equal("Aged Brie", item.Name);
Assert.Equal(0, item.SellIn);
Assert.Equal(expectedSellInDays, item.SellIn);
Assert.Equal(50, item.Quality);
}
}

32
test/ConjuredTest.cs Normal file
View File

@ -0,0 +1,32 @@
using System.Collections.Generic;
using Xunit;
namespace csharpcore
{
// "Conjured" items degrade in Quality twice as fast as normal items
public class ConjuredTest
{
private readonly List<Item> _items;
private GildedRose _rose;
public ConjuredTest()
{
_items = new List<Item>();
_rose =new GildedRose(_items);
}
//[Fact]
public void ShouldDecreaseInQuality()
{
var item = GenerateItem(3, 2);
_items.Add(item);
_rose.UpdateQuality();
Assert.Equal(1, item.Quality);
Assert.Equal(1, item.SellIn);
}
public Item GenerateItem(int quality, int sellInDays)
=> new Item {Name = "Conjured Mana Cake", Quality = quality, SellIn = sellInDays};
}
}