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
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
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
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
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
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
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
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
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
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
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