Ejemplo n.º 1
0
	// 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());
	}
Ejemplo n.º 2
0
	// 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());
	}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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));
}
Ejemplo n.º 6
0
 void Set(Type type, string const & s)
 {
   CHECK_NOT_EQUAL(type, Type::RD_LANGUAGES, ("Please use RegionData::SetLanguages method"));
   MetadataBase::Set(type, s);
 }
Ejemplo n.º 7
0
FeaturePoint const & RoadPointCandidate::GetPoint() const
{
  CHECK_NOT_EQUAL(m_activePointIndex, kInvalidId, ("No point is active."));
  return m_points[m_activePointIndex];
}