From 710d1d11d471d3b3f7e5a4d126487665752bbfaa Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Thu, 1 Aug 2024 18:07:01 +0200 Subject: Added some tests --- modules/core/tests/array_buffer.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'modules/core/tests/array_buffer.cpp') diff --git a/modules/core/tests/array_buffer.cpp b/modules/core/tests/array_buffer.cpp index bc9bffd..9785424 100644 --- a/modules/core/tests/array_buffer.cpp +++ b/modules/core/tests/array_buffer.cpp @@ -34,6 +34,26 @@ SAW_TEST("Array Buffer Write Advance") { SAW_EXPECT(buff.read_composite_length() == advance, "Unexpected Read composite length."); SAW_EXPECT(buff.write_composite_length() == (size-advance), "Unexpected Write composite length."); do_array_consistency_checks(buff); + + buff.write_advance(size-advance); + SAW_EXPECT(buff.write_position() == (size), "Unexpected write position"); + SAW_EXPECT(buff.write_composite_length() == 0u, "Unexpected Write composite length."); + do_array_consistency_checks(buff); +} + +SAW_TEST("Array Buffer Write Require Length") { + using namespace saw; + + uint64_t size = 1024u; + array_buffer buff{size}; + + error err = buff.write_require_length(2u*size); + + SAW_EXPECT(buff.read_position() == 0u, "Unexpected read position"); + SAW_EXPECT(buff.write_position() == 0u, "Unexpected write position"); + SAW_EXPECT(buff.read_composite_length() == 0u, "Unexpected Read composite length."); + SAW_EXPECT(buff.write_composite_length() == 2u*size, std::string{"Unexpected Write composite length. Size "} + std::to_string(buff.write_composite_length())); + do_array_consistency_checks(buff); } SAW_TEST("Array Buffer Write and Read Advance") { -- cgit v1.2.3