Ejemplo n.º 1
0
def test_items_quality_is_never_more_than_50():
    items = [Item("Aged Brie", 0, 50),
             Item("Aged Brie", 0, 49)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 50
    assert items[1].quality == 50
Ejemplo n.º 2
0
def test_aged_brie_and_backstage_quality_increases_when_sell_in_decreases():  # line 15-16
    items = [Item("Aged Brie", 10, 10),
             Item("Backstage passes to a TAFKAL80ETC concert", 20, 20),
             Item("Backstage passes to a TAFKAL80ETC concert", 8, 20),
             Item("Backstage passes to a TAFKAL80ETC concert", 2, 20)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 11
    assert items[0].sell_in == 9
    assert items[1].quality == 21
    assert items[1].sell_in == 19
    assert items[2].quality == 22
    assert items[2].sell_in == 7
    assert items[3].quality == 23
    assert items[3].sell_in == 1
Ejemplo n.º 3
0
def test_backstage_quality_zeroed_when_sell_in_below_zero():
    items = [Item("Backstage passes to a TAFKAL80ETC concert", 0, 40)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 0
Ejemplo n.º 4
0
def test_item_quality_drops_twice_faster_when_sell_in_below_zero():
    items = [Item("foo", 0, 40)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 38
Ejemplo n.º 5
0
def test_conjured_quality_decreases_twice_faster():
    items = [Item("Conjured", 10, 10)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 8
    assert items[0].sell_in == 9
Ejemplo n.º 6
0
def test_item():  # line 46
    items = [Item("foo", 0, 0)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert ("foo" == items[0].name)
Ejemplo n.º 7
0
def test_sulfuras_never_sold_or_decreases_in_quality():
    items = [Item("Sulfuras, Hand of Ragnaros", 10, 10)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 10
    assert items[0].sell_in == 10
Ejemplo n.º 8
0
def test_aged_brie_quality_increases_when_sell_in_decreases():
    items = [Item("Aged Brie", 10, 10)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 11
    assert items[0].sell_in == 9
Ejemplo n.º 9
0
def test_aged_brie_value_increases_twice_faster_when_sell_in_below_zero():  # line 35-36
    items = [Item("Aged Brie", 0, 8)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 10
Ejemplo n.º 10
0
def test_items_value_does_not_drop_below_zero():  # line 12-13
    items = [Item("foo", 0, 0)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 0
Ejemplo n.º 11
0
def test_items_value_decreases_by_one_everyday():  # line 12-13
    items = [Item("foo", 1, 0)]
    gilded_rose = GildedRose(items)
    gilded_rose.update_quality()
    assert items[0].quality == 0