From 878d3c318f1f6feef36e3f69a6a18958e570fbd6 Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Tue, 4 Oct 2022 08:59:04 -0700 Subject: [PATCH 1/6] completed wave 01 --- README.md | 2 +- swap_meet/item.py | 5 ++++- swap_meet/vendor.py | 23 ++++++++++++++++++++++- tests/unit_tests/test_wave_01.py | 14 ++++++++------ 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 20ec0dad2..c85f378b9 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ - Following directions and reading comprehension - Reading tests - Creating classes - - Classes have attributes and instance methods +- Classes have attributes and instance methods - Importing modules - Working with attributes that are lists of instances - Implementing instance methods that interact with other instances and objects diff --git a/swap_meet/item.py b/swap_meet/item.py index 560d759c2..c9d72138e 100644 --- a/swap_meet/item.py +++ b/swap_meet/item.py @@ -1,2 +1,5 @@ class Item: - pass \ No newline at end of file + pass + #def __init__(self, category=""): + #self.category = category + #white_shirt = item("clothing") diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index 87302c056..af9c0c004 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -1,2 +1,23 @@ +from swap_meet.item import Item + + class Vendor: - pass \ No newline at end of file + def __init__(self, inventory=[]): + self.inventory = inventory + + + def add(self, added_item): + + self.inventory.append(added_item) + + return added_item + + + def remove(self, removed_item): + + if removed_item in self.inventory: + self.inventory.remove(removed_item) + else: + return False + + return removed_item \ No newline at end of file diff --git a/tests/unit_tests/test_wave_01.py b/tests/unit_tests/test_wave_01.py index 58478ccf9..b7f72d8d1 100644 --- a/tests/unit_tests/test_wave_01.py +++ b/tests/unit_tests/test_wave_01.py @@ -2,12 +2,12 @@ import pytest from swap_meet.vendor import Vendor -@pytest.mark.skip +#@pytest.mark.skip def test_vendor_has_inventory(): vendor = Vendor() assert len(vendor.inventory) == 0 -@pytest.mark.skip +#@pytest.mark.skip def test_vendor_takes_optional_inventory(): inventory = ["a", "b", "c"] vendor = Vendor(inventory=inventory) @@ -16,7 +16,7 @@ def test_vendor_takes_optional_inventory(): assert "b" in vendor.inventory assert "c" in vendor.inventory -@pytest.mark.skip +#@pytest.mark.skip def test_adding_to_inventory(): vendor = Vendor() item = "new item" @@ -27,7 +27,7 @@ def test_adding_to_inventory(): assert item in vendor.inventory assert result == item -@pytest.mark.skip +#@pytest.mark.skip def test_removing_from_inventory_returns_item(): item = "item to remove" vendor = Vendor( @@ -40,7 +40,7 @@ def test_removing_from_inventory_returns_item(): assert item not in vendor.inventory assert result == item -@pytest.mark.skip +#@pytest.mark.skip def test_removing_not_found_is_false(): item = "item to remove" vendor = Vendor( @@ -49,7 +49,9 @@ def test_removing_not_found_is_false(): result = vendor.remove(item) - raise Exception("Complete this test according to comments below.") + #added assert + assert result == False + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* From 0496e0f90c3c20906ef949418e1de11193ad019c Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Thu, 6 Oct 2022 19:59:41 -0700 Subject: [PATCH 2/6] Completed Wave 02 --- swap_meet/item.py | 7 +++---- swap_meet/vendor.py | 26 ++++++++++++++++++-------- tests/unit_tests/test_wave_02.py | 12 ++++++++---- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/swap_meet/item.py b/swap_meet/item.py index c9d72138e..690a41895 100644 --- a/swap_meet/item.py +++ b/swap_meet/item.py @@ -1,5 +1,4 @@ class Item: - pass - #def __init__(self, category=""): - #self.category = category - #white_shirt = item("clothing") + def __init__(self, category=""): + self.category = category + diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index af9c0c004..fe3642626 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -2,22 +2,32 @@ class Vendor: - def __init__(self, inventory=[]): + def __init__(self, inventory=None): + if inventory is None: + inventory = [] self.inventory = inventory - def add(self, added_item): + def add(self, item): - self.inventory.append(added_item) + self.inventory.append(item) - return added_item + return item - def remove(self, removed_item): + def remove(self, item): - if removed_item in self.inventory: - self.inventory.remove(removed_item) + if item in self.inventory: + self.inventory.remove(item) else: return False - return removed_item \ No newline at end of file + return item + + def get_by_category(self, category): + items = [] + for item in self.inventory: + if item.category == category: + items.append(item) + return items + diff --git a/tests/unit_tests/test_wave_02.py b/tests/unit_tests/test_wave_02.py index 3d7060d7c..ca204b865 100644 --- a/tests/unit_tests/test_wave_02.py +++ b/tests/unit_tests/test_wave_02.py @@ -2,12 +2,12 @@ from swap_meet.vendor import Vendor from swap_meet.item import Item -@pytest.mark.skip +#@pytest.mark.skip def test_items_have_blank_default_category(): item = Item() assert item.category == "" -@pytest.mark.skip +#@pytest.mark.skip def test_get_items_by_category(): item_a = Item(category="clothing") item_b = Item(category="electronics") @@ -23,7 +23,7 @@ def test_get_items_by_category(): assert item_c in items assert item_b not in items -@pytest.mark.skip +#@pytest.mark.skip def test_get_no_matching_items_by_category(): item_a = Item(category="clothing") item_b = Item(category="clothing") @@ -34,7 +34,11 @@ def test_get_no_matching_items_by_category(): items = vendor.get_by_category("electronics") - raise Exception("Complete this test according to comments below.") + assert len(items) == 0 + assert item_a not in items + assert item_b not in items + assert item_c not in items + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* From 0e81129bb5f5472d7fa8a48f8dfaef08dcefa6ef Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Thu, 6 Oct 2022 21:43:34 -0700 Subject: [PATCH 3/6] Completed Wave 03 --- swap_meet/item.py | 3 +++ swap_meet/vendor.py | 8 ++++++++ tests/unit_tests/test_wave_03.py | 12 ++++++------ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/swap_meet/item.py b/swap_meet/item.py index 690a41895..d7821cb3f 100644 --- a/swap_meet/item.py +++ b/swap_meet/item.py @@ -2,3 +2,6 @@ class Item: def __init__(self, category=""): self.category = category + def __str__(self): + return "Hello World!" + diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index fe3642626..3aaed5864 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -31,3 +31,11 @@ def get_by_category(self, category): items.append(item) return items + def swap_items(self, friend_vendor, my_item, their_item): + if their_item not in friend_vendor.inventory or my_item not in self.inventory: + return False + self.remove(my_item) + friend_vendor.add(my_item) + friend_vendor.remove(their_item) + self.add(their_item) + return True \ No newline at end of file diff --git a/tests/unit_tests/test_wave_03.py b/tests/unit_tests/test_wave_03.py index 0300b638f..720879a7c 100644 --- a/tests/unit_tests/test_wave_03.py +++ b/tests/unit_tests/test_wave_03.py @@ -2,7 +2,7 @@ from swap_meet.vendor import Vendor from swap_meet.item import Item -@pytest.mark.skip +#@pytest.mark.skip def test_item_overrides_to_string(): item = Item() @@ -10,7 +10,7 @@ def test_item_overrides_to_string(): assert stringified_item == "Hello World!" -@pytest.mark.skip +#@pytest.mark.skip def test_swap_items_returns_true(): item_a = Item(category="clothing") item_b = Item(category="clothing") @@ -38,7 +38,7 @@ def test_swap_items_returns_true(): assert item_b in jolie.inventory assert result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_items_when_my_item_is_missing_returns_false(): item_a = Item(category="clothing") item_b = Item(category="clothing") @@ -65,7 +65,7 @@ def test_swap_items_when_my_item_is_missing_returns_false(): assert item_e in jolie.inventory assert not result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_items_when_their_item_is_missing_returns_false(): item_a = Item(category="clothing") item_b = Item(category="clothing") @@ -92,7 +92,7 @@ def test_swap_items_when_their_item_is_missing_returns_false(): assert item_e in jolie.inventory assert not result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_items_from_my_empty_returns_false(): fatimah = Vendor( inventory=[] @@ -112,7 +112,7 @@ def test_swap_items_from_my_empty_returns_false(): assert len(jolie.inventory) == 2 assert not result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_items_from_their_empty_returns_false(): item_a = Item(category="clothing") item_b = Item(category="clothing") From 6d2429b43329ace77e0f1af859b931451eebf06c Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Thu, 6 Oct 2022 22:29:40 -0700 Subject: [PATCH 4/6] Completed Wave 04 --- swap_meet/vendor.py | 16 +++++++++------- tests/unit_tests/test_wave_04.py | 6 +++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index 3aaed5864..36ae85019 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -1,6 +1,5 @@ from swap_meet.item import Item - class Vendor: def __init__(self, inventory=None): if inventory is None: @@ -9,20 +8,16 @@ def __init__(self, inventory=None): def add(self, item): - self.inventory.append(item) - return item def remove(self, item): - if item in self.inventory: self.inventory.remove(item) + return item else: return False - - return item def get_by_category(self, category): items = [] @@ -38,4 +33,11 @@ def swap_items(self, friend_vendor, my_item, their_item): friend_vendor.add(my_item) friend_vendor.remove(their_item) self.add(their_item) - return True \ No newline at end of file + return True + + def swap_first_item(self, friend_vendor): + if self.inventory == [] or friend_vendor.inventory == []: + return False + my_first_item = self.inventory[0] + their_first_item = friend_vendor.inventory[0] + return self.swap_items(friend_vendor, my_first_item, their_first_item) diff --git a/tests/unit_tests/test_wave_04.py b/tests/unit_tests/test_wave_04.py index 8190a4ebb..f3c91e846 100644 --- a/tests/unit_tests/test_wave_04.py +++ b/tests/unit_tests/test_wave_04.py @@ -2,7 +2,7 @@ from swap_meet.vendor import Vendor from swap_meet.item import Item -@pytest.mark.skip +#@pytest.mark.skip def test_swap_first_item_returns_true(): item_a = Item(category="clothing") item_b = Item(category="clothing") @@ -30,7 +30,7 @@ def test_swap_first_item_returns_true(): assert item_a in jolie.inventory assert result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_first_item_from_my_empty_returns_false(): fatimah = Vendor( inventory=[] @@ -48,7 +48,7 @@ def test_swap_first_item_from_my_empty_returns_false(): assert len(jolie.inventory) == 2 assert not result -@pytest.mark.skip +#@pytest.mark.skip def test_swap_first_item_from_their_empty_returns_false(): item_a = Item(category="clothing") item_b = Item(category="clothing") From 38edd584adf75fd0e7473e76368c5a8ab7879642 Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Thu, 6 Oct 2022 23:59:04 -0700 Subject: [PATCH 5/6] Completed Wave 05 --- swap_meet/clothing.py | 10 ++++++++-- swap_meet/decor.py | 10 ++++++++-- swap_meet/electronics.py | 10 ++++++++-- swap_meet/item.py | 13 ++++++++++++- swap_meet/vendor.py | 4 +++- tests/integration_tests/test_wave_01_02_03.py | 2 +- tests/unit_tests/test_wave_05.py | 10 +++++----- 7 files changed, 45 insertions(+), 14 deletions(-) diff --git a/swap_meet/clothing.py b/swap_meet/clothing.py index b8afdeb1e..b968fb926 100644 --- a/swap_meet/clothing.py +++ b/swap_meet/clothing.py @@ -1,2 +1,8 @@ -class Clothing: - pass \ No newline at end of file +from swap_meet.item import Item + +class Clothing(Item): + def __init__(self, condition=0): + super().__init__("Clothing", condition) + + def __str__(self): + return "The finest clothing you could wear." \ No newline at end of file diff --git a/swap_meet/decor.py b/swap_meet/decor.py index eab7a9dbe..1bb93d54e 100644 --- a/swap_meet/decor.py +++ b/swap_meet/decor.py @@ -1,2 +1,8 @@ -class Decor: - pass \ No newline at end of file +from swap_meet.item import Item + +class Decor(Item): + def __init__(self, condition=0): + super().__init__("Decor", condition) + + def __str__(self): + return "Something to decorate your space." diff --git a/swap_meet/electronics.py b/swap_meet/electronics.py index 2f9dff68a..e25544d76 100644 --- a/swap_meet/electronics.py +++ b/swap_meet/electronics.py @@ -1,2 +1,8 @@ -class Electronics: - pass +from swap_meet.item import Item + +class Electronics(Item): + def __init__(self, condition=0): + super().__init__("Electronics", condition) + + def __str__(self): + return "A gadget full of buttons and secrets." diff --git a/swap_meet/item.py b/swap_meet/item.py index d7821cb3f..8f8fea326 100644 --- a/swap_meet/item.py +++ b/swap_meet/item.py @@ -1,7 +1,18 @@ class Item: - def __init__(self, category=""): + def __init__(self, category="", condition=0): self.category = category + self.condition = condition def __str__(self): return "Hello World!" + def condition_description(self): + if self.condition == 0: + return "mint condition" + elif self.condition <= 2: + return "lightly used" + elif self.condition <= 4: + return "well loved" + else: + return "another man's treasure" + \ No newline at end of file diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index 36ae85019..a46b51009 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -40,4 +40,6 @@ def swap_first_item(self, friend_vendor): return False my_first_item = self.inventory[0] their_first_item = friend_vendor.inventory[0] - return self.swap_items(friend_vendor, my_first_item, their_first_item) + is_swapped = self.swap_items(friend_vendor, my_first_item, their_first_item) + return is_swapped + \ No newline at end of file diff --git a/tests/integration_tests/test_wave_01_02_03.py b/tests/integration_tests/test_wave_01_02_03.py index 9912414da..715275460 100644 --- a/tests/integration_tests/test_wave_01_02_03.py +++ b/tests/integration_tests/test_wave_01_02_03.py @@ -2,7 +2,7 @@ from swap_meet.vendor import Vendor from swap_meet.item import Item -@pytest.mark.skip +#@pytest.mark.skip @pytest.mark.integration_test def test_integration_wave_01_02_03(): # make a vendor diff --git a/tests/unit_tests/test_wave_05.py b/tests/unit_tests/test_wave_05.py index 7abea06cd..8dedc9e28 100644 --- a/tests/unit_tests/test_wave_05.py +++ b/tests/unit_tests/test_wave_05.py @@ -3,25 +3,25 @@ from swap_meet.decor import Decor from swap_meet.electronics import Electronics -@pytest.mark.skip +#@pytest.mark.skip def test_clothing_has_default_category_and_to_str(): cloth = Clothing() assert cloth.category == "Clothing" assert str(cloth) == "The finest clothing you could wear." -@pytest.mark.skip +#@pytest.mark.skip def test_decor_has_default_category_and_to_str(): decor = Decor() assert decor.category == "Decor" assert str(decor) == "Something to decorate your space." -@pytest.mark.skip +#@pytest.mark.skip def test_electronics_has_default_category_and_to_str(): electronics = Electronics() assert electronics.category == "Electronics" assert str(electronics) == "A gadget full of buttons and secrets." -@pytest.mark.skip +#@pytest.mark.skip def test_items_have_condition_as_float(): items = [ Clothing(condition=3.5), @@ -31,7 +31,7 @@ def test_items_have_condition_as_float(): for item in items: assert item.condition == pytest.approx(3.5) -@pytest.mark.skip +#@pytest.mark.skip def test_items_have_condition_descriptions_that_are_the_same_regardless_of_type(): items = [ Clothing(condition=5), From 901519bcb1038b25e5fb7bfe2df65ff3dcbc0d44 Mon Sep 17 00:00:00 2001 From: LexElena22 <103533828+LexElena22@users.noreply.github.com> Date: Fri, 7 Oct 2022 01:29:45 -0700 Subject: [PATCH 6/6] Completed Wave 06 --- swap_meet/vendor.py | 20 +++++-- tests/integration_tests/test_wave_04_05_06.py | 2 +- tests/unit_tests/test_wave_06.py | 54 +++++++++++++------ 3 files changed, 57 insertions(+), 19 deletions(-) diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index a46b51009..136ff194c 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -6,12 +6,10 @@ def __init__(self, inventory=None): inventory = [] self.inventory = inventory - def add(self, item): self.inventory.append(item) return item - def remove(self, item): if item in self.inventory: self.inventory.remove(item) @@ -42,4 +40,20 @@ def swap_first_item(self, friend_vendor): their_first_item = friend_vendor.inventory[0] is_swapped = self.swap_items(friend_vendor, my_first_item, their_first_item) return is_swapped - \ No newline at end of file + + def get_best_by_category(self, category=""): + items_list = self.get_by_category(category) + top_condition = 0.0 + return_item = None + for item in items_list: + if item.condition > top_condition: + top_condition = item.condition + return_item = item + return return_item + + + def swap_best_by_category(self, other, my_priority, their_priority): + my_best = self.get_best_by_category(their_priority) + their_best = other.get_best_by_category(my_priority) + return self.swap_items(other, my_best, their_best) + diff --git a/tests/integration_tests/test_wave_04_05_06.py b/tests/integration_tests/test_wave_04_05_06.py index 4d0be9909..25f268c85 100644 --- a/tests/integration_tests/test_wave_04_05_06.py +++ b/tests/integration_tests/test_wave_04_05_06.py @@ -4,7 +4,7 @@ from swap_meet.decor import Decor from swap_meet.electronics import Electronics -@pytest.mark.skip +#@pytest.mark.skip @pytest.mark.integration_test def test_integration_wave_04_05_06(): camila = Vendor() diff --git a/tests/unit_tests/test_wave_06.py b/tests/unit_tests/test_wave_06.py index 1f7065ab4..f0e2e87cc 100644 --- a/tests/unit_tests/test_wave_06.py +++ b/tests/unit_tests/test_wave_06.py @@ -4,7 +4,7 @@ from swap_meet.decor import Decor from swap_meet.electronics import Electronics -@pytest.mark.skip +#@pytest.mark.skip def test_best_by_category(): item_a = Clothing(condition=2.0) item_b = Decor(condition=2.0) @@ -20,7 +20,7 @@ def test_best_by_category(): assert best_item.category == "Clothing" assert best_item.condition == pytest.approx(4.0) -@pytest.mark.skip +#@pytest.mark.skip def test_best_by_category_no_matches_is_none(): item_a = Decor(condition=2.0) item_b = Decor(condition=2.0) @@ -33,7 +33,7 @@ def test_best_by_category_no_matches_is_none(): assert best_item is None -@pytest.mark.skip +#@pytest.mark.skip def test_best_by_category_with_duplicates(): # Arrange item_a = Clothing(condition=2.0) @@ -50,7 +50,7 @@ def test_best_by_category_with_duplicates(): assert best_item.category == "Clothing" assert best_item.condition == pytest.approx(4.0) -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category(): # Arrange # me @@ -75,8 +75,17 @@ def test_swap_best_by_category(): my_priority="Clothing", their_priority="Decor" ) - - raise Exception("Complete this test according to comments below.") + assert result == True + assert len(tai.inventory) == len(jesse.inventory) == 3 + assert len(tai.get_by_category("Clothing")) == 1 + assert len(jesse.get_by_category("Clothing")) == 1 + assert len(tai.get_by_category("Decor")) == 1 + assert len(jesse.get_by_category("Decor")) == 2 + assert tai.get_by_category("Decor")[0].condition == 2.0 + assert tai.get_by_category("Clothing")[0].condition == 4.0 + assert jesse.get_by_category("Clothing")[0].condition == 2.0 + + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* @@ -85,7 +94,7 @@ def test_swap_best_by_category(): # - That tai and jesse's inventories are the correct length # - That all the correct items are in tai and jesse's inventories, including the items which were swapped from one vendor to the other -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category_reordered(): # Arrange item_a = Decor(condition=2.0) @@ -109,7 +118,13 @@ def test_swap_best_by_category_reordered(): their_priority="Decor" ) - raise Exception("Complete this test according to comments below.") + + assert result == True + assert len(tai.inventory) == len(jesse.inventory) == 3 + assert item_f in tai.inventory + assert item_c in jesse.inventory + assert item_c not in tai.inventory + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* @@ -118,7 +133,7 @@ def test_swap_best_by_category_reordered(): # - That tai and jesse's inventories are the correct length # - That all the correct items are in tai and jesse's inventories, and that the items that were swapped are not there -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category_no_inventory_is_false(): tai = Vendor( inventory=[] @@ -144,7 +159,7 @@ def test_swap_best_by_category_no_inventory_is_false(): assert item_b in jesse.inventory assert item_c in jesse.inventory -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category_no_other_inventory_is_false(): item_a = Clothing(condition=2.0) item_b = Decor(condition=4.0) @@ -170,7 +185,7 @@ def test_swap_best_by_category_no_other_inventory_is_false(): assert item_b in tai.inventory assert item_c in tai.inventory -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category_no_match_is_false(): # Arrange item_a = Decor(condition=2.0) @@ -194,7 +209,12 @@ def test_swap_best_by_category_no_match_is_false(): their_priority="Clothing" ) - raise Exception("Complete this test according to comments below.") + assert result == False + assert len(tai.inventory) == len(jesse.inventory) == 3 + assert item_d in jesse.inventory + assert item_f in jesse.inventory + assert item_d not in tai.inventory + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* @@ -203,7 +223,7 @@ def test_swap_best_by_category_no_match_is_false(): # - That tai and jesse's inventories are the correct length # - That all the correct items are in tai and jesse's inventories -@pytest.mark.skip +#@pytest.mark.skip def test_swap_best_by_category_no_other_match_is_false(): # Arrange item_a = Decor(condition=2.0) @@ -226,8 +246,12 @@ def test_swap_best_by_category_no_other_match_is_false(): my_priority="Electronics", their_priority="Decor" ) - - raise Exception("Complete this test according to comments below.") + assert result == False + assert len(tai.inventory) == len(jesse.inventory) == 3 + assert item_a in tai.inventory + assert item_c in tai.inventory + assert item_c not in jesse.inventory + #raise Exception("Complete this test according to comments below.") # ********************************************************************* # ****** Complete Assert Portion of this test ********** # *********************************************************************