/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include #include #include #include #include using namespace Swift; class ZLibCompressorTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(ZLibCompressorTest); CPPUNIT_TEST(testProcess); CPPUNIT_TEST(testProcess_Twice); CPPUNIT_TEST_SUITE_END(); public: ZLibCompressorTest() {} void testProcess() { ZLibCompressor testling; ByteArray result = testling.process(createByteArray("foo")); CPPUNIT_ASSERT_EQUAL(createByteArray("\x78\xda\x4a\xcb\xcf\x07\x00\x00\x00\xff\xff", 11), result); } void testProcess_Twice() { ZLibCompressor testling; testling.process(createByteArray("foo")); ByteArray result = testling.process(createByteArray("bar")); CPPUNIT_ASSERT_EQUAL(createByteArray("\x4a\x4a\x2c\x02\x00\x00\x00\xff\xff",9), result); } }; CPPUNIT_TEST_SUITE_REGISTRATION(ZLibCompressorTest);