/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/streams/bzip2/bzip2_ut.cpp
41 строка
882 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "bzip2.h" #include <library/cpp/testing/unittest/registar.h> #include <util/stream/file.h> #include <util/system/tempfile.h> #define ZDATA "./zdata" Y_UNIT_TEST_SUITE(TBZipTest) { static const TString data = "8s7d5vc6s5vc67sa4c65ascx6asd4xcv76adsfxv76s"; Y_UNIT_TEST(TestCompress) { TUnbufferedFileOutput o(ZDATA); TBZipCompress c(&o); c.Write(data.data(), data.size()); c.Finish(); o.Finish(); } Y_UNIT_TEST(TestDecompress) { TTempFile tmp(ZDATA); { TUnbufferedFileInput i(ZDATA); TBZipDecompress d(&i); UNIT_ASSERT_EQUAL(d.ReadLine(), data); } } Y_UNIT_TEST(TestCorrupted) { TMemoryInput i("blablabla", 10); TBZipDecompress d(&i); UNIT_ASSERT_EXCEPTION(d.ReadLine(), TBZipDecompressError); } } #undef ZDATA