From 9c8c64bb9ff87c13729a2f06e9e3c393d7f5092f Mon Sep 17 00:00:00 2001 From: Kassidy Buslach Date: Fri, 8 Apr 2022 00:37:36 -0700 Subject: [PATCH 1/2] Final Submission --- README.md | 1 - swap_meet/clothing.py | 12 ++- swap_meet/decor.py | 12 ++- swap_meet/electronics.py | 15 +++- swap_meet/item.py | 26 +++++- swap_meet/vendor.py | 89 ++++++++++++++++++- tests/integration_tests/test_wave_01_02_03.py | 2 +- tests/integration_tests/test_wave_04_05_06.py | 2 +- tests/unit_tests/test_wave_01.py | 14 +-- tests/unit_tests/test_wave_02.py | 12 ++- tests/unit_tests/test_wave_03.py | 12 +-- tests/unit_tests/test_wave_04.py | 6 +- tests/unit_tests/test_wave_05.py | 10 +-- tests/unit_tests/test_wave_06.py | 73 ++++++++++++--- 14 files changed, 237 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index a1bf89a65..059c3c291 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,6 @@ In Wave 5 we will create three additional modules with three additional classes: - Has an attribute `category` that is `"Decor"` - Its stringify method returns `"Something to decorate your space."` - `Electronics` - - Has an attribute `category` that is `"Electronics"` - Its stringify method returns `"A gadget full of buttons and secrets."` diff --git a/swap_meet/clothing.py b/swap_meet/clothing.py index b8afdeb1e..e82c27241 100644 --- a/swap_meet/clothing.py +++ b/swap_meet/clothing.py @@ -1,2 +1,10 @@ -class Clothing: - pass \ No newline at end of file +from swap_meet.item import Item + + +class Clothing(Item): + def __init__(self,category ='', condition = 0): + super().__init__(category = "Clothing", condition = condition) + def __str__(self, category = "Clothing"): + category = "The finest clothing you could wear." + return category + diff --git a/swap_meet/decor.py b/swap_meet/decor.py index eab7a9dbe..74bc07ce3 100644 --- a/swap_meet/decor.py +++ b/swap_meet/decor.py @@ -1,2 +1,10 @@ -class Decor: - pass \ No newline at end of file +from pyparsing import condition_as_parse_action +from swap_meet.item import Item +class Decor(Item): + def __init__(self, condition = 0 ): + super().__init__(category= "Decor", condition = condition) + def __str__(self, category= "Decor"): + self.category = "Something to decorate your space." + return self.category + + diff --git a/swap_meet/electronics.py b/swap_meet/electronics.py index 2f9dff68a..a92f8fe97 100644 --- a/swap_meet/electronics.py +++ b/swap_meet/electronics.py @@ -1,2 +1,13 @@ -class Electronics: - pass +from sqlite3 import connect +from swap_meet.item import Item +class Electronics(Item): + def __init__(self, condition = 0): + super().__init__(category= "Electronics", condition = condition) + + def __str__(self, category= "Electronics"): + self.category = "A gadget full of buttons and secrets." + return self.category + + + + diff --git a/swap_meet/item.py b/swap_meet/item.py index 560d759c2..e64e1348e 100644 --- a/swap_meet/item.py +++ b/swap_meet/item.py @@ -1,2 +1,26 @@ + +from swap_meet.vendor import Vendor + class Item: - pass \ No newline at end of file + def __init__(self, category = "", condition = 0): + self.category = category + self.condition = condition + + def __str__(self): + item ="Hello World!" + return item + + def condition_description(self): + if self.condition == 0: + return "About to fall to pieces." + elif self.condition == 1: + return "This is a fixer-upper." + elif self.condition == 2: + return "Needs a little bit of love." + elif self.condition == 3: + return "It works, but has been well loved." + elif self.condition == 4: + return "Good condition" + elif self.condition == 5: + return "Pristine, impeccable, immaculate!!!" + \ No newline at end of file diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index 87302c056..81cf4f0e5 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -1,2 +1,89 @@ + class Vendor: - pass \ No newline at end of file + def __init__(self, inventory= None): + inventory = inventory if inventory is not None else [] + self.inventory = inventory + + + def add(self, item): + self.inventory.append(item) + return item + + def remove(self, item_to_remove): + if not self.inventory: + return False + elif item_to_remove in self.inventory: + item_index = self.inventory.index(item_to_remove) + popped_item = self.inventory.pop(item_index) + return popped_item + else: + + return False + + def get_by_category(self, category): + category_list = [] + for item in self.inventory: + if item.category == category: + category_list.append(item) + return category_list + + def swap_items(self, Vendor, my_item, their_item): + if my_item not in self.inventory or their_item not in Vendor.inventory: + return False + else: + Vendor.inventory.append(self.remove(my_item)) + self.inventory.append(Vendor.remove(their_item)) + return True + + def swap_first_item(self, Vendor): + if not Vendor.inventory or not self.inventory: + return False + else: + ven_inventory = Vendor.inventory[0] + self_inventory = self.inventory[0] + Vendor.inventory.append(self.remove(self_inventory)) + self.inventory.append(Vendor.remove(ven_inventory)) + return True + +# In Wave 6 we will write two methods, `get_best_by_category` and `swap_best_by_category`. + +# - `Vendor`s have a method named `get_best_by_category`, which will get the item with the best condition in a certain category +# - It takes one argument: a string that represents a category +# - This method looks through the instance's `inventory` for the item with the highest `condition` and matching `category` +# - It returns this item +# - If there are no items in the `inventory` that match the category, it returns `None` +# - It returns a single item even if there are duplicates (two or more of the same item with the same condition) + + + + def get_best_by_category(self, category): + categorized_list= self.get_by_category(category) + if not categorized_list: + return None + best_condition = categorized_list[0] + for item in categorized_list: + if item.condition > best_condition.condition: + best_condition = item + return best_condition + + # +# - `Vendor`s have a method named `swap_best_by_category`, which will swap the best item of certain categories with another `Vendor` +# - It takes in three arguments +# - `other`, which represents another `Vendor` instance to trade with +# - `my_priority`, which represents a category that the `Vendor` wants to receive +# - `their_priority`, which represents a category that `other` wants to receive +# - The best item in my inventory that matches `their_priority` category is swapped with the best item in `other`'s inventory that matches `my_priority` +# - It returns `True` +# - If the `Vendor` has no item that matches `their_priority` category, swapping does not happen, and it returns `False` +# - If `other` has no item that matches `my_priority` category, swapping does not happen, and it returns `False` + def swap_best_by_category(self, other, my_priority, their_priority): + vendors_best= other.get_best_by_category(my_priority) + my_best = self.get_best_by_category(their_priority) + if not vendors_best or not my_best: + return False + else: + self.swap_items(other, my_best, vendors_best) + return True + + + \ 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..25707d998 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/integration_tests/test_wave_04_05_06.py b/tests/integration_tests/test_wave_04_05_06.py index 4d0be9909..91b1362b6 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_01.py b/tests/unit_tests/test_wave_01.py index 58478ccf9..d4293d2cc 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.") + # raise Exception("Complete this test according to comments below.") + assert result == False + assert len(vendor.inventory) == 3 # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* diff --git a/tests/unit_tests/test_wave_02.py b/tests/unit_tests/test_wave_02.py index 3d7060d7c..21f55af9b 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.") + # raise Exception("Complete this test according to comments below.") + assert bool(items) == False + assert item_a not in items + assert item_b not in items + assert item_c not in items # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* diff --git a/tests/unit_tests/test_wave_03.py b/tests/unit_tests/test_wave_03.py index 0300b638f..2d573fa52 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") diff --git a/tests/unit_tests/test_wave_04.py b/tests/unit_tests/test_wave_04.py index 8190a4ebb..4ef21ff8e 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") diff --git a/tests/unit_tests/test_wave_05.py b/tests/unit_tests/test_wave_05.py index 7abea06cd..fdeb063a9 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), diff --git a/tests/unit_tests/test_wave_06.py b/tests/unit_tests/test_wave_06.py index 1f7065ab4..63fbe8017 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,9 +50,9 @@ 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 + # Arrange # me item_a = Decor(condition=2.0) item_b = Electronics(condition=4.0) @@ -76,7 +76,16 @@ def test_swap_best_by_category(): their_priority="Decor" ) - raise Exception("Complete this test according to comments below.") + # raise Exception("Complete this test according to comments below.") + assert result == True + assert len(tai.inventory) == 3 + assert item_f in tai.inventory + assert item_a in tai.inventory + assert item_b in tai.inventory + assert item_d in jesse.inventory + assert item_e in jesse.inventory + assert item_c in jesse.inventory + # ********************************************************************* # ****** 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,19 @@ def test_swap_best_by_category_reordered(): their_priority="Decor" ) - raise Exception("Complete this test according to comments below.") + # raise Exception("Complete this test according to comments below.") + assert result == True + assert len(tai.inventory) == 3 + assert len(jesse.inventory) == 3 + assert item_f in tai.inventory + assert item_a in tai.inventory + assert item_b in tai.inventory + assert item_d in jesse.inventory + assert item_e in jesse.inventory + assert item_c in jesse.inventory + assert item_f not in jesse.inventory + assert item_c not in tai.inventory + # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* @@ -118,7 +139,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 +165,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 +191,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 +215,19 @@ def test_swap_best_by_category_no_match_is_false(): their_priority="Clothing" ) - raise Exception("Complete this test according to comments below.") + # raise Exception("Complete this test according to comments below.") + assert result == False + assert len(tai.inventory) == 3 + assert len(jesse.inventory) == 3 + assert item_c in tai.inventory + assert item_a in tai.inventory + assert item_b in tai.inventory + assert item_d in jesse.inventory + assert item_e in jesse.inventory + assert item_f in jesse.inventory + assert item_f not in tai.inventory + assert item_c not in jesse.inventory + # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* @@ -203,7 +236,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) @@ -227,7 +260,19 @@ def test_swap_best_by_category_no_other_match_is_false(): their_priority="Decor" ) - raise Exception("Complete this test according to comments below.") + # raise Exception("Complete this test according to comments below.") + assert result == False + assert len(tai.inventory) == 3 + assert len(jesse.inventory) == 3 + assert item_c in tai.inventory + assert item_a in tai.inventory + assert item_b in tai.inventory + assert item_d in jesse.inventory + assert item_e in jesse.inventory + assert item_f in jesse.inventory + assert item_e not in tai.inventory + assert item_b not in jesse.inventory + # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* From c587c1e159e5cd0d32923c8ba76a38c0465ba253 Mon Sep 17 00:00:00 2001 From: Kassidy Buslach Date: Fri, 8 Apr 2022 19:54:07 -0700 Subject: [PATCH 2/2] refactoring and deleted commented code --- swap_meet/vendor.py | 34 +++++++++++--------------------- tests/unit_tests/test_wave_01.py | 3 +++ tests/unit_tests/test_wave_02.py | 1 + 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/swap_meet/vendor.py b/swap_meet/vendor.py index 81cf4f0e5..eb52a074b 100644 --- a/swap_meet/vendor.py +++ b/swap_meet/vendor.py @@ -17,7 +17,6 @@ def remove(self, item_to_remove): popped_item = self.inventory.pop(item_index) return popped_item else: - return False def get_by_category(self, category): @@ -35,6 +34,14 @@ def swap_items(self, Vendor, my_item, their_item): self.inventory.append(Vendor.remove(their_item)) return True + def swap_first_item(self, Vendor): + if not Vendor.inventory or not self.inventory: + return False + else: + self.swap_items(Vendor, self.inventory[0], Vendor.inventory[0]) + return True + + """Refactored Swap_first_item() post Swap Meet Wrap up def swap_first_item(self, Vendor): if not Vendor.inventory or not self.inventory: return False @@ -43,18 +50,8 @@ def swap_first_item(self, Vendor): self_inventory = self.inventory[0] Vendor.inventory.append(self.remove(self_inventory)) self.inventory.append(Vendor.remove(ven_inventory)) - return True - -# In Wave 6 we will write two methods, `get_best_by_category` and `swap_best_by_category`. - -# - `Vendor`s have a method named `get_best_by_category`, which will get the item with the best condition in a certain category -# - It takes one argument: a string that represents a category -# - This method looks through the instance's `inventory` for the item with the highest `condition` and matching `category` -# - It returns this item -# - If there are no items in the `inventory` that match the category, it returns `None` -# - It returns a single item even if there are duplicates (two or more of the same item with the same condition) - - + return True""" + def get_best_by_category(self, category): categorized_list= self.get_by_category(category) @@ -66,16 +63,7 @@ def get_best_by_category(self, category): best_condition = item return best_condition - # -# - `Vendor`s have a method named `swap_best_by_category`, which will swap the best item of certain categories with another `Vendor` -# - It takes in three arguments -# - `other`, which represents another `Vendor` instance to trade with -# - `my_priority`, which represents a category that the `Vendor` wants to receive -# - `their_priority`, which represents a category that `other` wants to receive -# - The best item in my inventory that matches `their_priority` category is swapped with the best item in `other`'s inventory that matches `my_priority` -# - It returns `True` -# - If the `Vendor` has no item that matches `their_priority` category, swapping does not happen, and it returns `False` -# - If `other` has no item that matches `my_priority` category, swapping does not happen, and it returns `False` + def swap_best_by_category(self, other, my_priority, their_priority): vendors_best= other.get_best_by_category(my_priority) my_best = self.get_best_by_category(their_priority) diff --git a/tests/unit_tests/test_wave_01.py b/tests/unit_tests/test_wave_01.py index d4293d2cc..f06caf9d4 100644 --- a/tests/unit_tests/test_wave_01.py +++ b/tests/unit_tests/test_wave_01.py @@ -52,6 +52,9 @@ def test_removing_not_found_is_false(): # raise Exception("Complete this test according to comments below.") assert result == False assert len(vendor.inventory) == 3 + assert "a" in vendor.inventory + assert "b" in vendor.inventory + assert "c" in vendor.inventory # ********************************************************************* # ****** Complete Assert Portion of this test ********** # ********************************************************************* diff --git a/tests/unit_tests/test_wave_02.py b/tests/unit_tests/test_wave_02.py index 21f55af9b..d8aaac4b4 100644 --- a/tests/unit_tests/test_wave_02.py +++ b/tests/unit_tests/test_wave_02.py @@ -39,6 +39,7 @@ def test_get_no_matching_items_by_category(): assert item_a not in items assert item_b not in items assert item_c not in items + assert not items # ********************************************************************* # ****** Complete Assert Portion of this test ********** # *********************************************************************