mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-04 09:11:39 +00:00
52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
# import unittest
|
|
|
|
# from gilded_rose import Item, GildedRose
|
|
|
|
|
|
# class GildedRoseTest(unittest.TestCase):
|
|
# def test_foo(self):
|
|
# items = [Item("foo", 0, 0)]
|
|
# gilded_rose = GildedRose(items)
|
|
# gilded_rose.update_quality()
|
|
# self.assertEqual("foo", items[0].name)
|
|
|
|
|
|
# if __name__ == '__main__':
|
|
# unittest.main()
|
|
|
|
import pytest
|
|
from gilded_rose import GildedRose
|
|
from items import Item
|
|
|
|
|
|
def test_regular_item_degrades():
|
|
items = [Item("foo", 10, 20)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 19
|
|
assert items[0].sell_in == 9
|
|
|
|
|
|
def test_aged_brie_increases():
|
|
items = [Item("Aged Brie", 2, 0)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 1
|
|
assert items[0].sell_in == 1
|
|
|
|
|
|
def test_backstage_passes_increase():
|
|
items = [Item("Backstage passes", 11, 10)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 11
|
|
|
|
|
|
def test_sulfuras_no_change():
|
|
items = [Item("Sulfuras", 0, 80)]
|
|
gilded_rose = GildedRose(items)
|
|
gilded_rose.update_quality()
|
|
assert items[0].quality == 80
|
|
assert items[0].sell_in == 0
|