Closed kuvshinovdr closed 10 months ago
Чтобы написать тест, надо будет иметь функцию, создающую Edge_list. Пока такой нет, но есть такое задание (Edge_list_vector).
Добавление в main я делаю сам.
Добрый день, не получается закоммитить, не совсем понял ошибку
Мне кажется, вы добавили папку с проектом VScode в репозиторий, и там есть какой-то файл, доступ к которому блокируется самим VScode. Нам этот файл в репозитории заведомо не нужен. Видимо, следует добавить папку .vs/ в .gitignore.
У меня вроде получилось, можете проверить пожалуйста
?
Я вижу только ogxx::io::print. Где искать код?
Исправил, посмотрите ещё раз
Что за файл ogxx/string_utils.hpp?
Вам не требовалось реализовывать функцию чтения.
я не добавлял string_utils, может это vs создал
VS вряд ли мог добавить #include, тем более, с несуществующим файлом.
мне нужно сейчас ещё что-то сделать, или оно зачтено и можно уже другую делать задачу
А оно работает? Есть тест?
я же все файлы скинул, оно не работает?
В тесте вы пытаетесь создать объект Edge_list, т.е. абстрактного класса. Файл ogxx/string_utils.hpp откуда взялся? Итерация по списку в print так не работает. Итак, вы или не пытались скомпилировать свой код, или проигнорировали невозможность его скомпилировать.
Исправил и закоммитил в вашу ветку. Сравните.
Код (без функции read, которой не было в этом задании) добавлен в main.
Обновите ветку. В include/ogxx должен появиться файл edge_list_io.hpp. В source создайте файл edge_list_io_print.cpp. В нём разместите реализацию двух функций ogxx::io::print из указанного заголовочного файла. В tests создайте файл edge_list_io_print.cpp (это уже другой файл). В нём напишите тест версии print, принимающей произвольный ostream (вторая версия попросту должна вызывать первую для std::cout, поэтому её тестировать не будем). Тест должен использовать библиотеку doctest. В качестве примера можете использовать уже имеющиеся в tests файлы.