#include #include #include "Swiften/Compress/ZLibCompressor.h" 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("foo"); CPPUNIT_ASSERT_EQUAL(ByteArray("\x78\xda\x4a\xcb\xcf\x07\x00\x00\x00\xff\xff", 11), result); } void testProcess_Twice() { ZLibCompressor testling; testling.process("foo"); ByteArray result = testling.process("bar"); CPPUNIT_ASSERT_EQUAL(ByteArray("\x4a\x4a\x2c\x02\x00\x00\x00\xff\xff",9), result); } }; CPPUNIT_TEST_SUITE_REGISTRATION(ZLibCompressorTest);