This commit is contained in:
@ -25,78 +25,78 @@ using namespace IACore;
|
||||
|
||||
IAT_BEGIN_BLOCK(Core, DataOps)
|
||||
|
||||
BOOL TestCRC32()
|
||||
{
|
||||
{
|
||||
String s = "123456789";
|
||||
Span<CONST UINT8> span(reinterpret_cast<PCUINT8>(s.data()), s.size());
|
||||
UINT32 result = DataOps::CRC32(span);
|
||||
bool TestCRC32() {
|
||||
{
|
||||
String s = "123456789";
|
||||
Span<const u8> span(reinterpret_cast<const u8 *>(s.data()), s.size());
|
||||
u32 result = DataOps::CRC32(span);
|
||||
|
||||
IAT_CHECK_EQ(result, 0xE3069283);
|
||||
}
|
||||
IAT_CHECK_EQ(result, 0xE3069283);
|
||||
}
|
||||
|
||||
{
|
||||
UINT32 result = DataOps::CRC32({});
|
||||
IAT_CHECK_EQ(result, 0U);
|
||||
}
|
||||
{
|
||||
u32 result = DataOps::CRC32({});
|
||||
IAT_CHECK_EQ(result, 0U);
|
||||
}
|
||||
|
||||
{
|
||||
std::vector<UINT8> buffer(33);
|
||||
for (size_t i = 1; i < 33; ++i)
|
||||
buffer[i] = (UINT8) i;
|
||||
{
|
||||
std::vector<u8> buffer(33);
|
||||
for (size_t i = 1; i < 33; ++i)
|
||||
buffer[i] = (u8)i;
|
||||
|
||||
std::vector<UINT8> refData(32);
|
||||
for (size_t i = 0; i < 32; ++i)
|
||||
refData[i] = (UINT8) (i + 1);
|
||||
std::vector<u8> refData(32);
|
||||
for (size_t i = 0; i < 32; ++i)
|
||||
refData[i] = (u8)(i + 1);
|
||||
|
||||
UINT32 hashRef = DataOps::CRC32(Span<CONST UINT8>(refData.data(), refData.size()));
|
||||
u32 hashRef =
|
||||
DataOps::CRC32(Span<const u8>(refData.data(), refData.size()));
|
||||
|
||||
UINT32 hashUnaligned = DataOps::CRC32(Span<CONST UINT8>(buffer.data() + 1, 32));
|
||||
u32 hashUnaligned = DataOps::CRC32(Span<const u8>(buffer.data() + 1, 32));
|
||||
|
||||
IAT_CHECK_EQ(hashRef, hashUnaligned);
|
||||
}
|
||||
IAT_CHECK_EQ(hashRef, hashUnaligned);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL TestHash_xxHash()
|
||||
{
|
||||
{
|
||||
String s = "123456789";
|
||||
UINT32 result = DataOps::Hash_xxHash(s);
|
||||
IAT_CHECK_EQ(result, 0x937bad67);
|
||||
}
|
||||
bool TestHash_xxHash() {
|
||||
{
|
||||
String s = "123456789";
|
||||
u32 result = DataOps::Hash_xxHash(s);
|
||||
IAT_CHECK_EQ(result, 0x937bad67);
|
||||
}
|
||||
|
||||
{
|
||||
String s = "The quick brown fox jumps over the lazy dog";
|
||||
UINT32 result = DataOps::Hash_xxHash(s);
|
||||
IAT_CHECK_EQ(result, 0xE85EA4DE);
|
||||
}
|
||||
{
|
||||
String s = "The quick brown fox jumps over the lazy dog";
|
||||
u32 result = DataOps::Hash_xxHash(s);
|
||||
IAT_CHECK_EQ(result, 0xE85EA4DE);
|
||||
}
|
||||
|
||||
{
|
||||
String s = "Test";
|
||||
UINT32 r1 = DataOps::Hash_xxHash(s);
|
||||
UINT32 r2 = DataOps::Hash_xxHash(Span<CONST UINT8>((PCUINT8) s.data(), s.size()));
|
||||
IAT_CHECK_EQ(r1, r2);
|
||||
}
|
||||
{
|
||||
String s = "Test";
|
||||
u32 r1 = DataOps::Hash_xxHash(s);
|
||||
u32 r2 =
|
||||
DataOps::Hash_xxHash(Span<const u8>((const u8 *)s.data(), s.size()));
|
||||
IAT_CHECK_EQ(r1, r2);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL TestHash_FNV1A()
|
||||
{
|
||||
{
|
||||
String s = "123456789";
|
||||
UINT32 result = DataOps::Hash_FNV1A(Span<CONST UINT8>((PCUINT8) s.data(), s.size()));
|
||||
IAT_CHECK_EQ(result, 0xbb86b11c);
|
||||
}
|
||||
bool TestHash_FNV1A() {
|
||||
{
|
||||
String s = "123456789";
|
||||
u32 result =
|
||||
DataOps::Hash_FNV1A(Span<const u8>((const u8 *)s.data(), s.size()));
|
||||
IAT_CHECK_EQ(result, 0xbb86b11c);
|
||||
}
|
||||
|
||||
{
|
||||
UINT32 result = DataOps::Hash_FNV1A(Span<CONST UINT8>{});
|
||||
IAT_CHECK_EQ(result, 0x811C9DC5);
|
||||
}
|
||||
{
|
||||
u32 result = DataOps::Hash_FNV1A(Span<const u8>{});
|
||||
IAT_CHECK_EQ(result, 0x811C9DC5);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user