def test_aged_brie_day_6():

    aged_brie_item = AgedBrie("AgedBrie", -4, 10)

    aged_brie_item.update_quality()
    assert aged_brie_item.get_sell_in() == -5
    assert aged_brie_item.get_quality() == 12
def test_inventory_properties():

    conjured_item = Conjured("Conjured Item", 6, 30)
    aged_brie_item = AgedBrie("AgedBrie", 2, 0)
    backstage_passes = BackstagePasses("BackstagePasses", 15, 20)

    items = [conjured_item, aged_brie_item, backstage_passes]

    inventory = Inventory()

    inventory.add_items(items)

    assert inventory.get_items() == items
def test_aged_brie_day_8():

    aged_brie_item = AgedBrie("AgedBrie", -6, 14)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -7
    assert aged_brie_item.get_quality() == 16
def test_aged_brie_day_7():

    aged_brie_item = AgedBrie("AgedBrie", -5, 12)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -6
    assert aged_brie_item.get_quality() == 14
def test_aged_brie_day_4():

    aged_brie_item = AgedBrie("AgedBrie", -2, 6)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -3
    assert aged_brie_item.get_quality() == 8
def test_aged_brie_day_5():

    aged_brie_item = AgedBrie("AgedBrie", -3, 8)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -4
    assert aged_brie_item.get_quality() == 10
def test_aged_brie_day_2():

    aged_brie_item = AgedBrie("AgedBrie", 0, 2)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -1
    assert aged_brie_item.get_quality() == 4
def test_aged_brie_day_3():

    aged_brie_item = AgedBrie("AgedBrie", -1, 4)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -2
    assert aged_brie_item.get_quality() == 6
def test_aged_brie_day_1():

    aged_brie_item = AgedBrie("AgedBrie", 1, 1)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == 0
    assert aged_brie_item.get_quality() == 2
def test_aged_brie_day_0():

    aged_brie_item = AgedBrie("AgedBrie", 2, 0)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == 1
    assert aged_brie_item.get_quality() == 1
def test_aged_brie_day_10():

    aged_brie_item = AgedBrie("AgedBrie", -8, 18)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -9
    assert aged_brie_item.get_quality() == 20
def test_aged_brie_day_9():

    aged_brie_item = AgedBrie("AgedBrie", -7, 16)

    aged_brie_item.update_quality()

    assert aged_brie_item.get_sell_in() == -8
    assert aged_brie_item.get_quality() == 18
def test_conjured_properties():
    aged_brie_item = AgedBrie("AgedBrie", 15, 10)

    assert aged_brie_item.get_name() == "AgedBrie"
    assert aged_brie_item.get_sell_in() == 15
    assert aged_brie_item.get_quality() == 10
    assert (
        aged_brie_item.__str__()
        == "***************Item*************** \n Name: AgedBrie,\n Sell in: 15,\n Quality: 10"
    )
def test_to_string_items():

    conjured_item = Conjured("Conjured Item", 6, 30)
    aged_brie_item = AgedBrie("AgedBrie", 2, 0)
    backstage_passes = BackstagePasses("BackstagePasses", 15, 20)

    items = [conjured_item, aged_brie_item, backstage_passes]

    inventory = Inventory()

    inventory.add_items(items)

    assert (
        inventory.__str__()
        == "***************Item*************** \n Name: Conjured Item,\n Sell in: 6,\n Quality: 30 \n ***************Item*************** \n Name: AgedBrie,\n Sell in: 2,\n Quality: 0 \n ***************Item*************** \n Name: BackstagePasses,\n Sell in: 15,\n Quality: 20 \n "
    )
def test_update_quality_items():

    conjured_item = Conjured("Conjured Item", 6, 30)
    aged_brie_item = AgedBrie("AgedBrie", 2, 0)
    backstage_passes = BackstagePasses("BackstagePasses", 15, 20)

    items = [conjured_item, aged_brie_item, backstage_passes]

    inventory = Inventory()

    inventory.add_items(items)

    inventory.update_quality_items()

    assert (
        inventory.__str__()
        == "***************Item*************** \n Name: Conjured Item,\n Sell in: 5,\n Quality: 28 \n ***************Item*************** \n Name: AgedBrie,\n Sell in: 1,\n Quality: 1 \n ***************Item*************** \n Name: BackstagePasses,\n Sell in: 14,\n Quality: 21 \n "
    )