Beispiel #1
0
def test_backstage_pass_very_close_to_sell_date_upper_bound():
    gilded_rose = GildedRose("Backstage passes to a TAFKAL80ETC concert", 10,
                             5)
    gilded_rose.tick()

    assert 13 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #2
0
def test_backstage_pass_very_close_to_sell_date_lower_bound_at_max_quality():
    gilded_rose = GildedRose("Backstage passes to a TAFKAL80ETC concert", 50,
                             1)
    gilded_rose.tick()

    assert 50 == gilded_rose.quality
    assert 0 == gilded_rose.days_remaining
Beispiel #3
0
def test_backstage_pass_long_before_sell_date():
    gilded_rose = GildedRose("Backstage passes to a TAFKAL80ETC concert", 10,
                             11)
    gilded_rose.tick()

    assert 11 == gilded_rose.quality
    assert 10 == gilded_rose.days_remaining
Beispiel #4
0
def test_backstage_pass_medium_close_to_sell_date_lower_bound():
    gilded_rose = GildedRose("Backstage passes to a TAFKAL80ETC concert", 10,
                             6)
    gilded_rose.tick()

    assert 12 == gilded_rose.quality
    assert 5 == gilded_rose.days_remaining
Beispiel #5
0
def test_backstage_pass_after_sell_date():
    gilded_rose = GildedRose("Backstage passes to a TAFKAL80ETC concert", 10,
                             -10)
    gilded_rose.tick()

    assert 0 == gilded_rose.quality
    assert -11 == gilded_rose.days_remaining
Beispiel #6
0
def test_conjured_item_at_zero_quality():
    gilded_rose = GildedRose("Conjured Mana Cake", 0, 5)
    gilded_rose.tick()

    assert 0 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #7
0
def test_conjured_item_before_sell_date():
    gilded_rose = GildedRose("Conjured Mana Cake", 10, 5)
    gilded_rose.tick()

    assert 8 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #8
0
def test_normal_item_after_sell_date():
    gilded_rose = GildedRose("normal", 10, -10)
    gilded_rose.tick()

    assert 8 == gilded_rose.quality
    assert -11 == gilded_rose.days_remaining
Beispiel #9
0
 def test_very_close_to_sell_date_lower_bound_at_max_quality(self):
     gilded_rose = GildedRose(self.name, 1, 50)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 0)
     self.assertEqual(gilded_rose.quality, 50)
Beispiel #10
0
 def test_with_max_quality(self):
     gilded_rose = GildedRose(self.name, 5, 50)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 4)
     self.assertEqual(gilded_rose.quality, 50)
Beispiel #11
0
def test_brie_on_sell_date_near_max_quality():
    gilded_rose = GildedRose("Aged Brie", 49, 0)
    gilded_rose.tick()

    assert 50 == gilded_rose.quality
    assert -1 == gilded_rose.days_remaining
Beispiel #12
0
def test_sulfuras_after_sell_date():
    gilded_rose = GildedRose("Sulfuras, Hand of Ragnaros", 80, -10)
    gilded_rose.tick()

    assert 80 == gilded_rose.quality
    assert -10 == gilded_rose.days_remaining
Beispiel #13
0
def test_normal_item_of_zero_quality():
    gilded_rose = GildedRose("normal", 0, 5)
    gilded_rose.tick()

    assert 0 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #14
0
 def test_before_sell_date(self):
     gilded_rose = GildedRose(self.name, 5, 80)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 5)
     self.assertEqual(gilded_rose.quality, 80)
Beispiel #15
0
 def test_after_sell_date(self):
     gilded_rose = GildedRose(self.name, -10, 80)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, -10)
     self.assertEqual(gilded_rose.quality, 80)
Beispiel #16
0
 def test_after_sell_date_with_max_quality(self):
     gilded_rose = GildedRose(self.name, -10, 50)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, -11)
     self.assertEqual(gilded_rose.quality, 50)
Beispiel #17
0
 def test_on_sell_date_near_max_quality(self):
     gilded_rose = GildedRose(self.name, 0, 49)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, -1)
     self.assertEqual(gilded_rose.quality, 50)
Beispiel #18
0
 def test_on_sell_date(self):
     gilded_rose = GildedRose(self.name, 0, 10)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, -1)
     self.assertEqual(gilded_rose.quality, 12)
Beispiel #19
0
def test_conjured_item_on_sell_date():
    gilded_rose = GildedRose("Conjured Mana Cake", 10, 0)
    gilded_rose.tick()

    assert 6 == gilded_rose.quality
    assert -1 == gilded_rose.days_remaining
Beispiel #20
0
def test_brie_before_sell_date_with_max_quality():
    gilded_rose = GildedRose("Aged Brie", 50, 5)
    gilded_rose.tick()

    assert 50 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #21
0
def test_conjured_item_after_sell_date_at_zero_quality():
    gilded_rose = GildedRose("Conjured Mana Cake", 0, -10)
    gilded_rose.tick()

    assert 0 == gilded_rose.quality
    assert -11 == gilded_rose.days_remaining
Beispiel #22
0
 def test_of_zero_quality(self):
     gilded_rose = GildedRose(self.name, 5, 0)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 4)
     self.assertEqual(gilded_rose.quality, 0)
Beispiel #23
0
def test_brie_before_sell_date():
    gilded_rose = GildedRose("Aged Brie", 10, 5)
    gilded_rose.tick()

    assert 11 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #24
0
def test_brie_after_sell_date_with_max_quality():
    gilded_rose = GildedRose("Aged Brie", 50, -10)
    gilded_rose.tick()

    assert 50 == gilded_rose.quality
    assert -11 == gilded_rose.days_remaining
Beispiel #25
0
def test_normal_item_before_sell_date():
    gilded_rose = GildedRose("normal", 10, 5)
    gilded_rose.tick()

    assert 9 == gilded_rose.quality
    assert 4 == gilded_rose.days_remaining
Beispiel #26
0
 def test_medium_close_to_sell_date_lower_bound(self):
     gilded_rose = GildedRose(self.name, 6, 10)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 5)
     self.assertEqual(gilded_rose.quality, 12)
Beispiel #27
0
def test_brie_after_sell_date():
    gilded_rose = GildedRose("Aged Brie", 10, -10)
    gilded_rose.tick()

    assert 12 == gilded_rose.quality
    assert -11 == gilded_rose.days_remaining
Beispiel #28
0
 def test_very_close_to_sell_date_upper_bound(self):
     gilded_rose = GildedRose(self.name, 5, 10)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 4)
     self.assertEqual(gilded_rose.quality, 13)
Beispiel #29
0
def test_sulfuras_before_sell_date():
    gilded_rose = GildedRose("Sulfuras, Hand of Ragnaros", 80, 5)
    gilded_rose.tick()

    assert 80 == gilded_rose.quality
    assert 5 == gilded_rose.days_remaining
Beispiel #30
0
 def test_medium_close_to_sell_date_upper_bound_at_max_quality(self):
     gilded_rose = GildedRose(self.name, 10, 50)
     gilded_rose.tick()
     self.assertEqual(gilded_rose.days_remaining, 9)
     self.assertEqual(gilded_rose.quality, 50)