/
githubmirror
/
aria2
Обзор
Документация
Войти
/
githubmirror
/
aria2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/GZipEncoderTest.cc
48 строк
1 KB
Tatsuhiro Tsujikawa
make clang-format using clang-format-3.6
27 дек 2015, 12:40
27 дек 2015, 12:40
b1132d6
Код
Авторство
О чём код?
#include "GZipEncoder.h" #include <cppunit/extensions/HelperMacros.h> #include "GZipDecoder.h" #include "util.h" namespace aria2 { class GZipEncoderTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(GZipEncoderTest); CPPUNIT_TEST(testEncode); CPPUNIT_TEST_SUITE_END(); public: void testEncode(); }; CPPUNIT_TEST_SUITE_REGISTRATION(GZipEncoderTest); void GZipEncoderTest::testEncode() { GZipEncoder encoder; encoder.init(); std::vector<std::string> inputs; inputs.push_back("Hello World"); inputs.push_back("9223372036854775807"); inputs.push_back("Fox"); encoder << inputs[0]; encoder << (int64_t)9223372036854775807LL; encoder << inputs[2].c_str(); std::string gzippedData = encoder.str(); GZipDecoder decoder; decoder.init(); std::string gunzippedData = decoder.decode(reinterpret_cast<const unsigned char*>(gzippedData.data()), gzippedData.size()); CPPUNIT_ASSERT(decoder.finished()); CPPUNIT_ASSERT_EQUAL(strjoin(inputs.begin(), inputs.end(), ""), gunzippedData); } } // namespace aria2