refactor
This commit is contained in:
@ -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
32
test/ConjuredTest.cs
Normal 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};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user