В проекте реализованы тесты для класса BooksCollector с использованием pytest.
Класс позволяет:
- добавлять книги;
- устанавливать жанры,
- получать книги по жанру,
- формировать список книг для детей,
- работать со списком избранного.
Что протестировано:
- добавление книг (включая проверку длины названия, граничного значения длины имени и защиту от дубликатов),
- установка и получение жанра,
- получение книг по жанру,
- фильтрация книг для детей (исключение жанров с возрастным рейтингом),
- добавление и удаление книг из избранного,
- защита от повторного добавления в избранное,
- нельзя добавить в избранное книгу, которой нет в коллекции.