В данном проекте реализован набор тестов для класса BooksCollector. Цель тестов — покрыть основные методы класса и проверить их корректную работу.
-
test_add_new_book_add_two_books
Проверяет, что после добавления двух разных книг в коллекцию, в словаре книг оказывается ровно две записи. -
test_add_new_book_duplicate_not_added
Проверяет, что попытка добавить одну и ту же книгу дважды не увеличивает количество записей в словаре. -
test_set_book_genre_success
Проверяет корректное присвоение жанра книге, если жанр есть в списке допустимых. -
test_set_book_genre_invalid_does_not_set
Проверяет, что жанр не присваивается книге, если жанр не входит в список допустимых. -
test_get_books_with_specific_genre_returns_correct_list
Проверяет, что метод возвращает список книг с заданным жанром. -
test_get_books_for_children_includes_child_friendly
Проверяет, что книги без возрастного ограничения (например, мультфильмы) возвращаются в списке детских книг. -
test_get_books_for_children_excludes_age_rated
Проверяет, что книги с возрастным рейтингом (например, ужасы) исключаются из списка детских книг. -
test_add_book_in_favorites_adds_once
Проверяет, что одна и та же книга не может быть добавлена в избранное более одного раза. -
test_delete_book_from_favorites_removes_book
Проверяет корректное удаление книги из списка избранных. -
test_get_list_of_favorites_books_returns_correct_list
Проверяет, что метод возвращает полный список добавленных в избранное книг.