Opened 4 years ago
Closed 4 years ago
#942 closed ожидается проверка (задача сдана)
HW #3 shirokov.kirill
Reported by: | shirokov.kirill | Owned by: | Дмитрий Лапшин (lapshin) |
---|---|---|---|
Component: | HW #3 (Huffman) | Version: | 3.0 |
Keywords: | Cc: |
Description
Написано пока что без тестов
Change History (4)
comment:1 Changed 4 years ago by
comment:2 Changed 4 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to shirokov.kirill |
---|---|
Summary: | HW #3 → HW #3 shirokov.kirill |
Type: | ожидается проверка → ожидаются исправления |
Version: | 1.0 → 2.0 |
Корректность:
- Если в файле ≤1 видов байт то не справляется. Или падает. (да бывает меньше 1).
7/9.
Тесты: не компилируется, хотя у меня doctest-dev
даже стоит! Выглядят ок, конечно, но блин.
Стиль:
std::string arg = static_cast<std::string>(argv[i]);
:- Инициализация не приведение типа, там конструктор:
std::string arg = argv[i];
Или ужauto arg
. std::string_view arg = argv[i];
и нет копии данных.
- Инициализация не приведение типа, там конструктор:
//ok
?- Пробелы.
- Магические константы.
- Объявление переменных далеко от использования.
- Предложения через запятую. Очень плохо.
4/8.
Архитектура:
CLI
: что-что возвращаетparse
? Это метод класса, возвращающий другой экземпляр?- Всё публичное?..
- Сырые указатели. Когда есть умные и ссылки.
- Зачем
id
? Их процедура получения непотокобезопасна. - Вообще работа с потоком бит просится вынестись.
3/5.
comment:3 Changed 4 years ago by
Owner: | changed from shirokov.kirill to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Тесты собираются, убраны ок, исправил вывод исключений(на более информативные), добавил случай пустого файла. Публичные поля в классах сделаны для удобства тестирования, сама архитектура открытых полей не предполагает. Заново переформатировал код.
comment:4 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Не линкуется. Ваще не линкуется. Даже если починить: lm.h
в тестах? Эт кто? libwine-dev
?!
Корректность: -5 за сборку. На файлах из одного вида байт не расжимает обратно. 2/9.
Тесты: не собираются от слова совсем.
Стиль:
std::string arg = static_cast<std::string>(argv[i]);
.- Магические константы.
- Пробелы)
5/8.
Архитектура:
CLI
: что-что возвращаетparse
? Это метод класса, возвращающий другой экземпляр?- Зачем
id
? Их процедура получения непотокобезопасна. - Всё публичное?.. Тесты можно было сделать через друзей.
- Умные указатели.
3/5.
суммарно посылка хуже предыдущей, засчитана предыдущая.
Тесты появились