From 3bf981d5130ba745df5b279af211caf5cc68d8a1 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sat, 18 Jan 2025 23:42:56 +0100 Subject: Add buffer resize --- asl/tests/buffer_tests.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'asl/tests') diff --git a/asl/tests/buffer_tests.cpp b/asl/tests/buffer_tests.cpp index 4c18461..20acad5 100644 --- a/asl/tests/buffer_tests.cpp +++ b/asl/tests/buffer_tests.cpp @@ -542,3 +542,44 @@ ASL_TEST(copy_assign_into_larger) ASL_TEST_EXPECT(buf[0] == 4); ASL_TEST_EXPECT(buf2[0] == 4); } + +ASL_TEST(resize_default) +{ + asl::buffer buf; + + buf.push(5); + buf.resize(4); + + ASL_TEST_ASSERT(buf.size() == 4); + ASL_TEST_EXPECT(buf[0] == 5); + ASL_TEST_EXPECT(buf[1] == 0); + ASL_TEST_EXPECT(buf[2] == 0); + ASL_TEST_EXPECT(buf[3] == 0); + + buf.resize(2); + + ASL_TEST_ASSERT(buf.size() == 2); + ASL_TEST_EXPECT(buf[0] == 5); + ASL_TEST_EXPECT(buf[1] == 0); +} + +ASL_TEST(resize) +{ + asl::buffer buf; + + buf.push(5); + buf.resize(4, 6); + + ASL_TEST_ASSERT(buf.size() == 4); + ASL_TEST_EXPECT(buf[0] == 5); + ASL_TEST_EXPECT(buf[1] == 6); + ASL_TEST_EXPECT(buf[2] == 6); + ASL_TEST_EXPECT(buf[3] == 6); + + buf.resize(2, 7); + + ASL_TEST_ASSERT(buf.size() == 2); + ASL_TEST_EXPECT(buf[0] == 5); + ASL_TEST_EXPECT(buf[1] == 6); +} + -- cgit