Beispiel #1
0
def test_swap_newest_by_category():
    item_a = Decor(age=2)
    item_b = Electronics(age=1)
    item_c = Decor(age=1)
    tai = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    item_d = Clothing(age=2)
    item_e = Decor(age=3)
    item_f = Clothing(age=1)
    jesse = Vendor(
        inventory=[item_d, item_e, item_f]
    )

    result = tai.swap_newest_by_category(
        other=jesse,
        my_priority="Clothing",
        their_priority="Decor"
    )

    assert result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 3
    assert item_a in tai.inventory
    assert item_b in tai.inventory
    assert item_c not in tai.inventory
    assert item_f in tai.inventory
    assert item_d in jesse.inventory
    assert item_e in jesse.inventory
    assert item_f not in jesse.inventory
    assert item_c in jesse.inventory
Beispiel #2
0
def test_swap_newest_by_category():
    item_a = Decor(age=41)
    item_b = Electronics(age=32)
    item_c = Decor(age=28)
    tanae = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    item_d = Clothing(age=48)
    item_e = Decor(age=17)
    item_f = Clothing(age=23)
    jenda = Vendor(
        inventory=[item_d, item_e, item_f]
    )

    result = tanae.swap_newest_by_category(
        other=jenda,
        my_priority="Clothing",
        their_priority="Decor"
    )

    assert result is True
    assert len(tanae.inventory) is 3
    assert len(jenda.inventory) is 3
    assert item_c not in tanae.inventory
    assert item_f in tanae.inventory
    assert item_f not in jenda.inventory
    assert item_c in jenda.inventory
Beispiel #3
0
def test_swap_newest_by_category_no_other_match_is_false():
    item_a = Decor()
    item_b = Electronics()
    item_c = Decor()
    tai = Vendor(
        inventory=[item_c, item_b, item_a]
    )

    item_d = Clothing()
    item_e = Decor()
    item_f = Clothing()
    jesse = Vendor(
        inventory=[item_f, item_e, item_d]
    )

    result = tai.swap_newest_by_category(
        other=jesse,
        my_priority="Electronics",
        their_priority="Decor"
    )

    assert not result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 3
    assert item_a in tai.inventory
    assert item_b in tai.inventory
    assert item_c in tai.inventory
    assert item_d in jesse.inventory
    assert item_e in jesse.inventory
    assert item_f in jesse.inventory
Beispiel #4
0
def test_swap_newest_by_category_reordered():
    item_a = Decor(age=2.0)
    item_b = Electronics(age=4.0)
    item_c = Decor(age=4.0)
    tai = Vendor(inventory=[item_c, item_b, item_a])

    item_d = Clothing(age=2.0)
    item_e = Decor(age=4.0)
    item_f = Clothing(age=4.0)
    jesse = Vendor(inventory=[item_f, item_e, item_d])

    result = tai.swap_newest_by_category(other=jesse,
                                         my_priority="Clothing",
                                         their_priority="Decor")

    assert result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 3
    assert item_a not in tai.inventory
    assert item_b in tai.inventory
    assert item_c in tai.inventory
    assert item_d in tai.inventory
    assert item_d not in jesse.inventory
    assert item_e in jesse.inventory
    assert item_f in jesse.inventory
    assert item_a in jesse.inventory
Beispiel #5
0
def test_swap_newest_by_age_no_other_match():
    item_a = Clothing(age=2.0)
    item_b = Decor(age=4.0)
    item_c = Clothing(age=4.0)
    tai = Vendor(inventory=[item_a, item_b, item_c])

    jesse = Vendor(inventory=[])

    result = tai.swap_newest_by_category(other=jesse,
                                         my_priority="Decor",
                                         their_priority="Clothing")

    assert result is False
    assert len(tai.inventory) is 3
    assert len(jesse.inventory) is 0
    assert item_a in tai.inventory
    assert item_b in tai.inventory
    assert item_c in tai.inventory
Beispiel #6
0
def test_swap_newest_by_category_no_other_inventory_is_false():
    item_a = Clothing(age=2.0)
    item_b = Decor(age=4.0)
    item_c = Clothing(age=4.0)
    tai = Vendor(inventory=[item_a, item_b, item_c])

    jesse = Vendor(inventory=[])

    result = tai.swap_newest_by_category(other=jesse,
                                         my_priority="Decor",
                                         their_priority="Clothing")

    assert not result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 0
    assert item_a in tai.inventory
    assert item_b in tai.inventory
    assert item_c in tai.inventory
Beispiel #7
0
def test_swap_newest_by_category_no_inventory_is_false():
    tai = Vendor(
        inventory=[]
    )

    item_a = Decor(age=2)
    item_b = Electronics(age=1)
    item_c = Decor(age=1)
    jesse = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    result = tai.swap_newest_by_category(
        other=jesse,
        my_priority="Clothing",
        their_priority="Decor"
    )

    assert not result
    assert len(tai.inventory) == 0
    assert len(jesse.inventory) == 3
    assert item_a in jesse.inventory
    assert item_b in jesse.inventory
    assert item_c in jesse.inventory
Beispiel #8
0
def test_swap_newest_by_category_no_match_is_false():
    tanae = Vendor(
        inventory=[]
    )

    item_a = Clothing(age=17)
    item_b = Decor(age=33)
    item_c = Clothing(age=54)
    jenda = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    result = tanae.swap_newest_by_category(
        other=jenda,
        my_priority="Clothing",
        their_priority="Decor"
    )

    assert result is False
    assert len(tanae.inventory) is 0
    assert len(jenda.inventory) is 3
    assert item_a in jenda.inventory
    assert item_b in jenda.inventory
    assert item_c in jenda.inventory
Beispiel #9
0
def test_swap_newest_by_category_no_other_match():
    item_a = Clothing(condition=2)
    item_b = Decor(condition=11)
    item_c = Clothing(condition=11)
    tanae = Vendor(
        inventory=[item_a, item_b, item_c]
    )

    jenda = Vendor(
        inventory=[]
    )

    result = tanae.swap_newest_by_category(
        other=jenda,
        my_priority="Decor",
        their_priority="Clothing"
    )

    assert result is False
    assert len(tanae.inventory) is 3
    assert len(jenda.inventory) is 0
    assert item_a in tanae.inventory
    assert item_b in tanae.inventory
    assert item_c in tanae.inventory
Beispiel #10
0
def test_swap_newest_by_category_no_priorities():
    item_a = Decor(age=2.0)
    item_b = Electronics()
    item_c = Decor(age=4.0)
    tai = Vendor(inventory=[item_a, item_b, item_c])

    item_d = Clothing(age=2.0)
    item_e = Decor(age=4.0)
    item_f = Clothing(age=1.0)
    jesse = Vendor(inventory=[item_d, item_e, item_f])

    result = tai.swap_newest_by_category(other=jesse)

    assert result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 3
    assert item_a in tai.inventory
    assert item_b not in tai.inventory
    assert item_c in tai.inventory
    assert item_f in tai.inventory
    assert item_d in jesse.inventory
    assert item_e in jesse.inventory
    assert item_f not in jesse.inventory
    assert item_b in jesse.inventory
Beispiel #11
0
def test_swap_newest_by_category_no_match_is_false():
    item_a = Decor(age=2.0)
    item_b = Electronics(age=4.0)
    item_c = Decor(age=4.0)
    tai = Vendor(inventory=[item_a, item_b, item_c])

    item_d = Clothing(age=2.0)
    item_e = Decor(age=4.0)
    item_f = Clothing(age=4.0)
    jesse = Vendor(inventory=[item_d, item_e, item_f])

    result = tai.swap_newest_by_category(other=jesse,
                                         my_priority="Clothing",
                                         their_priority="Clothing")

    assert not result
    assert len(tai.inventory) == 3
    assert len(jesse.inventory) == 3
    assert item_a in tai.inventory
    assert item_b in tai.inventory
    assert item_c in tai.inventory
    assert item_d in jesse.inventory
    assert item_e in jesse.inventory
    assert item_f in jesse.inventory