1"""
2First challenge for the Py-FMI course.
3
4This file contains a tuple with a list with Costadine's shopping items,
5a tuple with Victor's shopping items, a set of all items and a dictionary
6with item counts
7"""
8
9
10costadines_requirements = (
11 "вино", "презервативи", "струни за китара", "презервативи",
12 "перце за китара", "презервативи", "пица", "бонбони", "презервативи"
13 )
14
15victors_requirements = [
16 "вино", "баница", "цяло пиле", "туршия", "кисело зеле", "зехтин",
17 "картофи", "вино", "кисели краставички", "яйца"
18 ]
19
20joans_requirements = (list(costadines_requirements) + victors_requirements
21 + ["лубрикант", "хавлия", "маска на кон"]
22 )
23
24unique_requirements = set(joans_requirements)
25
26shopping_quantities = dict.fromkeys(unique_requirements, 5)
27shopping_quantities["skyr"] = 1
28print(shopping_quantities)
29
30total_items_to_buy = len(unique_requirements)
31print(f"\nItems to buy: {total_items_to_buy}")
{'баница': 5, 'картофи': 5, 'яйца': 5, 'струни за китара': 5, 'пица': 5, 'перце за китара': 5, 'лубрикант': 5, 'вино': 5, 'хавлия': 5, 'бонбони': 5, 'туршия': 5, 'маска на кон': 5, 'кисели краставички': 5, 'кисело зеле': 5, 'цяло пиле': 5, 'презервативи': 5, 'зехтин': 5, 'skyr': 1}
Items to buy: 17
...F....
======================================================================
FAIL: test_number_of_requirements_to_buy (test.TestPreparation.test_number_of_requirements_to_buy)
The number of requirements to buy should be 18.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 138, in test_number_of_requirements_to_buy
self.assertIn(total_items_to_buy, (18, 86, 90))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 17 not found in (18, 86, 90)
----------------------------------------------------------------------
Ran 8 tests in 0.001s
FAILED (failures=1)