mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 15:01:28 +00:00
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from gilded_rose import Item, GildedRose
|
|
|
|
def test_foo():
|
|
items = [Item("foo", 0, 0)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].name == "foo"
|
|
|
|
# At the end of each day our system lowers both values for every item
|
|
def test_item_sell_in_decreases():
|
|
items = [Item("foo", 1, 0)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].sell_in == 0
|
|
|
|
def test_item_quality_decreases():
|
|
items = [Item("foo", 0, 1)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 0
|
|
|
|
# Once the sell by date has passed, Quality degrades twice as fast
|
|
def test_item_sell_in_passed_quality_degrades_twice():
|
|
items = [Item("foo", 0, 2)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 0
|
|
|
|
# The Quality of an item is never negative
|
|
def test_item_quality_is_never_negative():
|
|
items = [Item("foo", 0, 0)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 0
|
|
|
|
# The Quality of an item is never more than 50
|
|
def test_item_quality_is_never_more_than_50():
|
|
items = [Item("Aged Brie", 0, 50)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 50 |