mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 14:31:28 +00:00
37 lines
1.5 KiB
Ruby
37 lines
1.5 KiB
Ruby
require File.join(File.dirname(__FILE__), 'gilded_rose')
|
|
require 'test/unit'
|
|
|
|
class TestUntitled < Test::Unit::TestCase
|
|
|
|
def test_gilded_rose
|
|
|
|
items = [
|
|
Item.new(name="+5 Dexterity Vest", sell_in=10, quality=20),
|
|
Item.new(name="Aged Brie", sell_in=2, quality=0),
|
|
Item.new(name="Elixir of the Mongoose", sell_in=5, quality=7),
|
|
Item.new(name="Sulfuras, Hand of Ragnaros", sell_in=0, quality=80),
|
|
Item.new(name="Sulfuras, Hand of Ragnaros", sell_in=-1, quality=80),
|
|
Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=15, quality=20),
|
|
Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=10, quality=49),
|
|
Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=5, quality=49),
|
|
Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=5, quality=39),
|
|
# Now it works perfectly
|
|
Item.new(name="Conjured Mana Cake", sell_in=0, quality=6),
|
|
Item.new(name="Conjured Mana Cake", sell_in=3, quality=6),
|
|
]
|
|
|
|
GildedRose.update_quality()
|
|
assert_equal items[0].quality, 19
|
|
assert_equal items[1].quality, 1
|
|
assert_equal items[2].quality, 6
|
|
assert_equal items[3].quality, 80
|
|
assert_equal items[4].quality, 80
|
|
assert_equal items[5].quality, 21
|
|
assert_equal items[6].quality, 50
|
|
assert_equal items[7].quality, 50
|
|
assert_equal items[8].quality, 42
|
|
assert_equal items[9].quality, 2
|
|
assert_equal items[10].quality, 4
|
|
end
|
|
|
|
end |