diff --git a/.coverage b/.coverage index 0fba516..8613ebc 100644 Binary files a/.coverage and b/.coverage differ diff --git a/README.md b/README.md index e69de29..69ba47e 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,14 @@ +Словарь books_genre, куда можно добавить пару Название книги: Жанр книги. +Список favorites, который содержит избранные книги. +Список genre, который содержит доступные жанры. +Список genre_age_rating, который содержит жанры с возрастным рейтингом. +Набор методов для работы со словарем books_genre и списком favorites: +add_new_book — добавляет новую книгу в словарь без указания жанра. Название книги может содержать максимум 40 символов. Одну и ту же книгу можно добавить только один раз. +set_book_genre — устанавливает жанр книги, если книга есть в books_genreи её жанр входит в списокgenre. +get_book_genre— выводит жанр книги по её имени. +get_books_with_specific_genre— выводит список книг с определённым жанром. +get_books_genre— выводит текущий словарь books_genre. +get_books_for_children — возвращает книги, которые подходят детям. У жанра книги не должно быть возрастного рейтинга. +add_book_in_favorites — добавляет книгу в избранное. Книга должна находиться в словаре books_genre. Повторно добавить книгу в избранное нельзя. +delete_book_from_favorites — удаляет книгу из избранного, если она там есть. +get_list_of_favorites_books — получает список избранных книг. \ No newline at end of file diff --git a/__pycache__/main.cpython-313.pyc b/__pycache__/main.cpython-313.pyc index 7495362..c385558 100644 Binary files a/__pycache__/main.cpython-313.pyc and b/__pycache__/main.cpython-313.pyc differ diff --git a/__pycache__/test.cpython-313-pytest-8.4.1.pyc b/__pycache__/test.cpython-313-pytest-8.4.1.pyc index 681e3d5..2795fd6 100644 Binary files a/__pycache__/test.cpython-313-pytest-8.4.1.pyc and b/__pycache__/test.cpython-313-pytest-8.4.1.pyc differ diff --git a/test.py b/test.py index a70315b..c89d1a0 100644 --- a/test.py +++ b/test.py @@ -24,6 +24,20 @@ def collector_with_favorites(): collector.add_book_in_favorites('Избранная 2') return collector +def test_get_books_genre_many_books(collector): + collector.add_new_book('Заживо в темноте') + collector.set_book_genre('Заживо в темноте', 'Ужасы') + collector.add_new_book('Золотой теленок') + collector.set_book_genre('Золотой теленок', 'Комедии') + collector.add_new_book('Восточный экспресс') + collector.set_book_genre('Восточный экспресс', 'Детективы') + expected = { + 'Заживо в темноте': 'Ужасы', + 'Золотой теленок': 'Комедии', + 'Восточный экспресс': 'Детективы' + } + assert collector.get_books_genre() == expected + class TestAddNewBook: def test_add_single_book(self, collector): collector.add_new_book('Гарри Поттер')