// ChecksumMD5: Get(const String &sString) TEST_FIXTURE(ConstructTest, ChecksumMD5__Get_const_String__sString_) { // Alphabet sChecksum = sumMD5.Get("abcdefghijklmnopqrstuvwxyz"); CHECK_EQUAL("c3fcd3d76192e4007dfb496cca67e13b", sChecksum.GetASCII()); // Corrupted alphabet (one of the letters in the alphabet (in this case 'm') is changed to uppercase) sChecksum = sumMD5.Get("abcdefghijklMnopqrstuvwxyz"); CHECK_NOT_EQUAL("c3fcd3d76192e4007dfb496cca67e13b", sChecksum.GetASCII()); // Alphabet and numbers sChecksum = sumMD5.Get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); // [TODO] fails! CHECK_EQUAL("d174ab98d277d9f5a5611c2c9f419d9f", sChecksum.GetASCII()); // Corrupted alphabet and numbers ('9' removed) sChecksum = sumMD5.Get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678"); CHECK_NOT_EQUAL("d174ab98d277d9f5a5611c2c9f419d9f", sChecksum.GetASCII()); // Unicode // [TODO] warning: universal character name encountered in source sChecksum = sumMD5.Get(L"\u65e5\u672c\u8a9e"); #ifdef LINUX // Under linux the checksum differs because PLCore::String uses the wchar_t type for storing unicode string data // The size of this type differs between windows and linux (under windows the size of wchar_t is 2 byte and under linux the size is 4 byte) const char* expectedChecksum = "5cc5f3b56ed974723ce4cb6c63fbb7a1"; #else const char* expectedChecksum = "965f626b62b499198df91ae051f13bd2"; #endif CHECK_EQUAL(expectedChecksum, sChecksum.GetASCII()); // Alphabet and numbers - this time as Unicode sChecksum = sumMD5.Get(L"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); CHECK_NOT_EQUAL("d174ab98d277d9f5a5611c2c9f419d9f", sChecksum.GetASCII()); }
// ChecksumSHA1: Get(const String &sString) TEST_FIXTURE(ConstructTest, ChecksumSHA1__Get_const_String__sString_) { // Alphabet sChecksum = sumSHA1.Get("abcdefghijklmnopqrstuvwxyz"); CHECK_EQUAL("32d10c7b8cf96570ca04ce37f2a19d84240d3a89", sChecksum.GetASCII()); // Corrupted alphabet (one of the letters in the alphabet (in this case 'm') is changed to uppercase) sChecksum = sumSHA1.Get("abcdefghijklMnopqrstuvwxyz"); CHECK_NOT_EQUAL("32d10c7b8cf96570ca04ce37f2a19d84240d3a89", sChecksum.GetASCII()); // Alphabet and numbers sChecksum = sumSHA1.Get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); // [TODO] fails! CHECK_EQUAL("761c457bf73b14d27e9e9265c46f4b4dda11f940", sChecksum.GetASCII()); // Corrupted alphabet and numbers ('9' removed) sChecksum = sumSHA1.Get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678"); CHECK_NOT_EQUAL("761c457bf73b14d27e9e9265c46f4b4dda11f940", sChecksum.GetASCII()); // Unicode sChecksum = sumSHA1.Get(L"\u65e5\u672c\u8a9e"); #ifdef LINUX // Under linux the checksum differs because PLCore::String uses the wchar_t type for storing unicode string data // The size of this type differs between windows and linux (under windows the size of wchar_t is 2 byte and under linux the size is 4 byte) const char* expectedChecksum = "e9e69ede9a65adc48768e0d52179cfa571344c92"; #else const char* expectedChecksum = "5c9941a48c296ef5cc2f267874c8dafeeb36a385"; #endif // [TODO] fails! CHECK_EQUAL(expectedChecksum, sChecksum.GetASCII()); // Alphabet and numbers - this time as Unicode sChecksum = sumSHA1.Get(L"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); CHECK_NOT_EQUAL("5c9941a48c296ef5cc2f267874c8dafeeb36a385", sChecksum.GetASCII()); }
TEST(btunittest, context) { EmployeeParTestAgent::clearAllStaticMemberVariables(); behaviac::Profiler::CreateInstance(); behaviac::Config::SetSocketing(false); behaviac::Config::SetLogging(false); registerAllTypes(); behaviac::Agent::RegisterInstanceName<ParTestAgent>("ParTestAgent"); ParTestAgent* testAgent_0 = behaviac::Agent::Create<ParTestAgent>(0, 1); ParTestAgent* testAgent_1 = behaviac::Agent::Create<ParTestAgent>(0, 2); ParTestAgent* testAgent_2 = behaviac::Agent::Create<ParTestAgent>(0, 3); CHECK_NOT_EQUAL(testAgent_0, testAgent_1); CHECK_NOT_EQUAL(testAgent_1, testAgent_2); CHECK_NOT_EQUAL(testAgent_2, testAgent_0); testAgent_0->resetProperties(); testAgent_1->resetProperties(); testAgent_2->resetProperties(); testAgent_0->TV_BOOL_0 = true; CHECK_EQUAL(true, testAgent_0->TV_BOOL_0); CHECK_EQUAL(false, testAgent_1->TV_BOOL_0); CHECK_EQUAL(false, testAgent_2->TV_BOOL_0); testAgent_1->TV_BOOL_0 = true; CHECK_EQUAL(true, testAgent_0->TV_BOOL_0); CHECK_EQUAL(true, testAgent_1->TV_BOOL_0); CHECK_EQUAL(false, testAgent_2->TV_BOOL_0); testAgent_2->TV_BOOL_0 = true; CHECK_EQUAL(true, testAgent_0->TV_BOOL_0); CHECK_EQUAL(true, testAgent_1->TV_BOOL_0); CHECK_EQUAL(true, testAgent_1->TV_BOOL_0); behaviac::Agent::Destroy(testAgent_0); behaviac::Agent::Destroy(testAgent_1); behaviac::Agent::Destroy(testAgent_2); behaviac::Context::Cleanup(1); behaviac::Context::Cleanup(2); behaviac::Context::Cleanup(3); behaviac::Agent::UnRegisterInstanceName<ParTestAgent>("ParTestAgent"); unregisterAllTypes(); behaviac::Profiler::DestroyInstance(); }
TEST(btunittest, filemanager) { behaviac::CFileManager::Cleanup(); behaviac::CFileManager* pFileManager = BEHAVIAC_NEW CFileManager_Test(); behaviac::IFile* fp = behaviac::CFileManager::GetInstance()->FileOpen("../inc/behaviac/behaviac.h"); CHECK_NOT_EQUAL(0, fp); behaviac::CFileManager::GetInstance()->FileClose(fp); BEHAVIAC_DELETE(pFileManager); }
Framework::Framework(RequestTypeMask request) : m_request(request) { CHECK_NOT_EQUAL(request, REQUEST_TYPE_EMPTY, ("Mask is empty")); if (request & REQUEST_TYPE_NUMBER_OF_UNSENT_UGC) { m_numberOfUnsentUGC = impl::GetNumberOfUnsentUGC(); request ^= REQUEST_TYPE_NUMBER_OF_UNSENT_UGC; } if (request & REQUEST_TYPE_USER_AUTH_STATUS) { m_userAuthStatus = impl::IsUserAuthenticated(); request ^= REQUEST_TYPE_USER_AUTH_STATUS; } if (request & REQUEST_TYPE_NUMBER_OF_UNSENT_EDITS) { // TODO: Hasn't implemented yet. request ^= REQUEST_TYPE_NUMBER_OF_UNSENT_EDITS; } if (request & REQUEST_TYPE_BOOKMARKS_CLOUD_ENABLED) { m_bookmarksCloudEnabled = impl::IsBookmarksCloudEnabled(); request ^= REQUEST_TYPE_BOOKMARKS_CLOUD_ENABLED; } if (request & REQUEST_TYPE_LOCATION) { m_countryInfoReader = std::make_unique<CountryInfoReader>(); request ^= REQUEST_TYPE_LOCATION; } if (request & REQUEST_TYPE_LOCAL_ADS_FEATURES) { m_localAdsFeaturesReader = std::make_unique<LocalAdsFeaturesReader>(); request ^= REQUEST_TYPE_LOCAL_ADS_FEATURES; } if (request & REQUEST_TYPE_LOCAL_ADS_STATISTICS) { m_localAdsStatistics = std::make_unique<Statistics>(); request ^= REQUEST_TYPE_LOCAL_ADS_STATISTICS; } if (request & REQUEST_TYPE_NOTIFICATION) { request ^= REQUEST_TYPE_NOTIFICATION; } CHECK_EQUAL(request, REQUEST_TYPE_EMPTY, ("Incorrect mask type:", request)); }
void Set(Type type, string const & s) { CHECK_NOT_EQUAL(type, Type::RD_LANGUAGES, ("Please use RegionData::SetLanguages method")); MetadataBase::Set(type, s); }
FeaturePoint const & RoadPointCandidate::GetPoint() const { CHECK_NOT_EQUAL(m_activePointIndex, kInvalidId, ("No point is active.")); return m_points[m_activePointIndex]; }