mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-06-10 18:58:31 +00:00
cobertura de testes
This commit is contained in:
parent
3e0085bfd0
commit
8c3c6c54e7
@ -11,7 +11,100 @@ class GildedRoseTest {
|
||||
Item[] items = new Item[] { new Item("foo", 0, 0) };
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals("fixme", app.items[0].name);
|
||||
assertEquals("foo", app.items[0].name);
|
||||
}
|
||||
|
||||
@Test
|
||||
void qualityAgedBrieNaoDevePassar50() {
|
||||
Item[] items = new Item[] { new Item("Aged Brie",0, 50 )};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(50, app.items[0].quality, "O aged Brie nao deve passar 50 de quality");
|
||||
}
|
||||
|
||||
@Test
|
||||
void AgedBrieDiminiuSellIn_QualityAumenta() {
|
||||
Item[] items = new Item[] { new Item("Aged Brie",10, 45 )};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(46, app.items[0].quality, "O aged Brie deve aumentar a quality");
|
||||
}
|
||||
|
||||
@Test
|
||||
void aposSellInIgualZeroQualityAumentaDois() {
|
||||
Item[] items = new Item[] { new Item("Aged Brie",0, 48 )};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(50, app.items[0].quality, "O aged Brie nao deve aumentar 2 de quality");
|
||||
}
|
||||
|
||||
@Test
|
||||
void quality_SellInDeveContuinuarIguaisEmSufulras() {
|
||||
Item[] items = new Item[] { new Item("Sulfuras, Hand of Ragnaros",10, 80)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(10, app.items[0].sellIn, "Sulfuras deve continuar 10 de sellIn");
|
||||
assertEquals(80, app.items[0].quality, "Sulfuras deve passar 50 de quality");
|
||||
}
|
||||
|
||||
@Test
|
||||
void qualityNaoDeveSerNegativa() {
|
||||
Item[] items = new Item[] { new Item("New Item",10, 0)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(0, app.items[0].quality, "Quality nao deve ser negativa");
|
||||
}
|
||||
|
||||
@Test
|
||||
void itemComum_DeveDiminuirSellInEQualityEmUmPorDia() {
|
||||
Item[] items = new Item[] { new Item("The Hell",10, 20)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(9, app.items[0].sellIn, "Deve diminuir o SellIn um ponto");
|
||||
assertEquals(19, app.items[0].quality,"Deve diminuir o Quality um ponto");
|
||||
}
|
||||
|
||||
@Test
|
||||
void aposSellInIgualZeroDiminuirDoisQuality() {
|
||||
Item[] items = new Item[] { new Item("The Hell",0, 20)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(18, app.items[0].quality,"Deve diminuir o Quality um ponto");
|
||||
}
|
||||
|
||||
@Test
|
||||
void dimunuirSellInAumentarQualityTAFKAL80ETC() {
|
||||
Item[] items = new Item[] { new Item("Backstage passes to a TAFKAL80ETC concert",1, 49 )};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(50, app.items[0].quality, "Quality deve aumentar");
|
||||
}
|
||||
|
||||
@Test
|
||||
void aumentarQualityEmDoisSellInEntre10A6TAFKAL80ETC() {
|
||||
Item[] items = new Item[] { new Item("Backstage passes to a TAFKAL80ETC concert",6, 40),
|
||||
new Item("Backstage passes to a TAFKAL80ETC concert",10, 48)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(42, app.items[0].quality, "Quality deve aumentar 2 pontos");
|
||||
assertEquals(50, app.items[1].quality, "Quality deve aumentar 2 pontos");
|
||||
}
|
||||
|
||||
@Test
|
||||
void deveAumentar3QualityQuandoSellInEntre1A5TAFKAL80ETC() {
|
||||
Item[] items = { new Item("Backstage passes to a TAFKAL80ETC concert",1, 3),
|
||||
new Item("Backstage passes to a TAFKAL80ETC concert",5, 9)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(6, app.items[0].quality, "Quality deve 6");
|
||||
assertEquals(12, app.items[1].quality, "Quality deve ser 12");
|
||||
}
|
||||
|
||||
@Test
|
||||
void qualityCairPra0QuandoSellInMenorZero() {
|
||||
Item[] items = { new Item("Backstage passes to a TAFKAL80ETC concert",0,10)};
|
||||
GildedRose app = new GildedRose(items);
|
||||
app.updateQuality();
|
||||
assertEquals(0, app.items[0].quality, "Quality deve cair pra 0");
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,7 +18,7 @@ public class TexttestFixture {
|
||||
|
||||
GildedRose app = new GildedRose(items);
|
||||
|
||||
int days = 2;
|
||||
int days = 30;
|
||||
if (args.length > 0) {
|
||||
days = Integer.parseInt(args[0]) + 1;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user