GildedRose-Refactoring-Kata/python/tests/test_main.py
2023-09-27 16:18:25 +00:00

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