/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include "Swiften/Base/ByteArray.h" #include #include #include "Swiften/StringCodecs/SHA1.h" using namespace Swift; class SHA1Test : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SHA1Test); CPPUNIT_TEST(testGetHash); CPPUNIT_TEST(testGetHash_TwoUpdates); CPPUNIT_TEST(testGetHash_TwoGetHash); CPPUNIT_TEST(testGetHash_NoData); CPPUNIT_TEST(testGetHash_InterleavedUpdate); CPPUNIT_TEST(testGetHashStatic); CPPUNIT_TEST(testGetHashStatic_Twice); CPPUNIT_TEST(testGetHashStatic_NoData); CPPUNIT_TEST_SUITE_END(); public: void testGetHash() { SHA1 sha; sha.update(ByteArray::create("client/pc//Exodus 0.9.1()); CPPUNIT_ASSERT_EQUAL(ByteArray::create("\xda\x39\xa3\xee\x5e\x6b\x4b\x0d\x32\x55\xbf\xef\x95\x60\x18\x90\xaf\xd8\x07\x09"), sha.getHash()); } void testGetHashStatic() { ByteArray result(SHA1::getHash("client/pc//Exodus 0.9.1