#972 closed ожидается проверка (задача сдана)
HW_03 vorobeva.polina
Reported by: | vorobeva.polina | Owned by: | Дмитрий Лапшин (lapshin) |
---|---|---|---|
Component: | HW #3 (Huffman) | Version: | 3.0 |
Keywords: | Cc: |
Description
Привет)
Для коммита ДО дедлайна справедливо: работает ТОЛЬКО на маленьких объемах данных, таких, чтобы коды в результате алгоритма Хаффмана были не длиннее 8 символов. Это плохо, но я так и не разобралась, как это исправить:(
Мало тестов. Очень мало, для дерева они вообще не написаны, т.к. я было не совсем понятно, что там нужно тестить...
Не работает для файлов, где всего один символ - жесткое UB.
Для коммита ПОСЛЕ дедлайна (на 20 минут, к сожалению) справедливо: Все тоже самое, только тестов там на один больше и этот код работает для файлов, состоящих ровно из 1 символа (в общем-то, это тот баг который фиксился после отправки предыдущего коммита)
В общем и целом, извини, что мой коммит такой. Возможно, он был бы лучше, если бы я дружила с тайм-мэнеджментом)
Change History (4)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to vorobeva.polina |
---|---|
Summary: | HW_03 → HW_03 vorobeva.polina |
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from vorobeva.polina to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Привет)
Тикет отправляю значительно позже, чем закоммитила последнюю версию...
Версия ДО дедлайна содержит дополнительные тесты, работает для пустых файлов. Всё также падает, почти везде, я полагаю)
Версия ПОСЛЕ дэдлайна, но отправленная ещё в четверг - вроде лучше. По крайней мере у меня на больших объемах данных работала)
Память течёт, ибо я не разобралась, как туда внедрить умные указатели) Ну или я хотела усложнить себе жизнь и не поняла, что там на самом деле было нужно...
Компаратор остался храниться в дереве, т.к. без него внутри нельзя настроить правильный компаратор set'а во время компиляции. Как это побороть без лишнего хранения - не знаю)
comment:3 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Корректность:
- Валгринд. Умные указатели упростили бы жизнь.
- Расжималка тупо падает. Не упало на 4 тестах, их них только 2 всё ок, на други разжалось не то.
1/9.
Тесты: закомменченное не считается. 2/8.
Стиль:
- Пробелы!
- Управляющие конструкции без переноса строчки.
- Компаратор с
<=
.
5/8.
Архитектура:
avaliableFlags
: идея такая себе. Имена плохие. И я бы сказал что вообще это перечисление не нужно в заголовке.CLI::printStatistics
: принимает копию архиватора?- Указатели сырые.
3/5.
comment:4 Changed 4 years ago by
Предыдущая посылка в сумме сильнее, но я поставил 1 за корректность.
Корректность: валгринд орёт на каждом тесте. На пустом файле смерть. А как-то дальше ваще не работает.
Тесты: вроде тестят. Но хотелось бы тестов на построение дерева или какой-то такой. 6/8.
Стиль:
Compere
. как-как?my_exceptions
. Вот положить бы всё это вhuffman_archiver
.6/8.
Архитектура:
BYTES = 4
. Все байты мира почему-то 4.4/5.