alpha
This commit is contained in:
@ -38,7 +38,7 @@ IAT_BEGIN_BLOCK(Core, BinaryReader)
|
||||
auto val1 = reader.Read<UINT8>();
|
||||
IAT_CHECK(val1.has_value());
|
||||
IAT_CHECK_EQ(*val1, 0xAA);
|
||||
IAT_CHECK_EQ(reader.Cursor(), 1);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)1);
|
||||
|
||||
// Read Second Byte
|
||||
auto val2 = reader.Read<UINT8>();
|
||||
@ -61,9 +61,9 @@ IAT_BEGIN_BLOCK(Core, BinaryReader)
|
||||
|
||||
// Assuming standard x86/ARM Little Endian for this test
|
||||
// If your engine supports Big Endian, you'd check architecture here
|
||||
IAT_CHECK_EQ(*val, 0x04030201);
|
||||
IAT_CHECK_EQ(*val, (UINT32)0x04030201);
|
||||
|
||||
IAT_CHECK_EQ(reader.Cursor(), 4);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)4);
|
||||
IAT_CHECK(reader.IsEOF());
|
||||
|
||||
return TRUE;
|
||||
@ -100,7 +100,7 @@ IAT_BEGIN_BLOCK(Core, BinaryReader)
|
||||
auto str = reader.ReadString(5);
|
||||
IAT_CHECK(str.has_value());
|
||||
IAT_CHECK_EQ(*str, String("Hello"));
|
||||
IAT_CHECK_EQ(reader.Cursor(), 5);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)5);
|
||||
|
||||
// Read remaining "IA"
|
||||
auto str2 = reader.ReadString(2);
|
||||
@ -128,7 +128,7 @@ IAT_BEGIN_BLOCK(Core, BinaryReader)
|
||||
IAT_CHECK_EQ(dst[2], 3);
|
||||
|
||||
// Verify cursor
|
||||
IAT_CHECK_EQ(reader.Cursor(), 3);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)3);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
@ -141,22 +141,22 @@ IAT_BEGIN_BLOCK(Core, BinaryReader)
|
||||
UINT8 data[10] = { 0 }; // Zero init
|
||||
BinaryReader reader(data);
|
||||
|
||||
IAT_CHECK_EQ(reader.Remaining(), 10);
|
||||
IAT_CHECK_EQ(reader.Remaining(), (SIZE_T)10);
|
||||
|
||||
// Skip
|
||||
reader.Skip(5);
|
||||
IAT_CHECK_EQ(reader.Cursor(), 5);
|
||||
IAT_CHECK_EQ(reader.Remaining(), 5);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)5);
|
||||
IAT_CHECK_EQ(reader.Remaining(), (SIZE_T)5);
|
||||
|
||||
// Skip clamping
|
||||
reader.Skip(100); // Should clamp to 10
|
||||
IAT_CHECK_EQ(reader.Cursor(), 10);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)10);
|
||||
IAT_CHECK(reader.IsEOF());
|
||||
|
||||
// Seek
|
||||
reader.Seek(2);
|
||||
IAT_CHECK_EQ(reader.Cursor(), 2);
|
||||
IAT_CHECK_EQ(reader.Remaining(), 8);
|
||||
IAT_CHECK_EQ(reader.Cursor(), (SIZE_T)2);
|
||||
IAT_CHECK_EQ(reader.Remaining(), (SIZE_T)8);
|
||||
IAT_CHECK_NOT(reader.IsEOF());
|
||||
|
||||
return TRUE;
|
||||
|
||||
Reference in New Issue
Block a user