|
@@ -3,6 +3,20 @@ using Invercargill.Convert;
|
|
|
|
|
|
void binary_data_tests() {
|
|
|
|
|
|
+ Test.add_func("/invercargill/structure/binary_data/read_in", () => {
|
|
|
+
|
|
|
+ var large_p1 = new Bytes(range(0, 500000, 1).select<uint8>(i => (uint8)i).to_array());
|
|
|
+ var large_p2 = new Bytes(range(0, 500000, 1).select<uint8>(i => (uint8)i).to_array());
|
|
|
+
|
|
|
+ var data = new BinaryData();
|
|
|
+ size_t to_read = 1000000;
|
|
|
+
|
|
|
+ assert_true(data.read_in(large_p1, ref to_read));
|
|
|
+ assert_true(to_read == 500000);
|
|
|
+ assert_false(data.read_in(large_p2, ref to_read));
|
|
|
+ assert_true(to_read == 0);
|
|
|
+ });
|
|
|
+
|
|
|
Test.add_func("/invercargill/structure/binary_data/endian_write_test", () => {
|
|
|
|
|
|
uint64 u64 = 3292849078942343;
|