예제 #1
0
def test_swap_first_item_returns_true():
    item_a = Item(category="clothing")
    item_b = Item(category="clothing")
    item_c = Item(category="clothing")
    fatimah = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    item_d = Item(category="electronics")
    item_e = Item(category="decor")
    jolie = Vendor(
        inventory=[item_d, item_e]
    )

    result = fatimah.swap_first_item(jolie)

    assert len(fatimah.inventory) is 3
    assert item_a not in fatimah.inventory
    assert item_b in fatimah.inventory
    assert item_c in fatimah.inventory
    assert item_d in fatimah.inventory
    assert len(jolie.inventory) is 2
    assert item_d not in jolie.inventory
    assert item_e in jolie.inventory
    assert item_a in jolie.inventory
    assert result is True
예제 #2
0
def test_swap_first_item_from_my_empty_returns_false():
    fatimah = Vendor(inventory=[])

    item_d = Item(category="electronics")
    item_e = Item(category="decor")
    jolie = Vendor(inventory=[item_d, item_e])

    result = fatimah.swap_first_item(jolie)

    assert len(fatimah.inventory) == 0
    assert len(jolie.inventory) == 2
    assert not result
예제 #3
0
def test_swap_first_item_from_their_empty_returns_false():
    item_a = Item(category="clothing")
    item_b = Item(category="clothing")
    item_c = Item(category="clothing")
    fatimah = Vendor(inventory=[item_a, item_b, item_c])

    jolie = Vendor(inventory=[])

    result = fatimah.swap_first_item(jolie)

    assert len(fatimah.inventory) == 3
    assert len(jolie.inventory) == 0
    assert not result
예제 #4
0
def test_swap_by_newest_from_their_empty_returns_false():
    item_a = Item(age=1)
    item_b = Item(age=2)
    item_c = Item(age=3)
    fatimah = Vendor(inventory=[item_a, item_b, item_c])

    jolie = Vendor(inventory=[])

    result = fatimah.swap_first_item(jolie)

    assert len(fatimah.inventory) is 3
    assert len(jolie.inventory) is 0
    assert result is False
예제 #5
0
# item_d = Item(category="electronics")
# item_e = Item(category="decor")
# jolie = Vendor(
#     inventory=[item_d, item_e]
# )

#result = fatimah.swap_items(jolie, item_a, item_d)

# print(result)
#print(jolie.inventory)
# print(vars(jolie.inventory[0])) # prints out {'category': 'decor'}


### wave 4 ### 

item_a = Item(category="clothing")
item_b = Item(category="clothing")
item_c = Item(category="clothing")
fatimah = Vendor(
    inventory=[item_a, item_b, item_c]
)

item_d = Item(category="electronics")
item_e = Item(category="decor")
jolie = Vendor(
    inventory=[item_d, item_e]
)

result = fatimah.swap_first_item(jolie)
print(result)