From 7c9e871eb66de64e7a1861fd1faebcd5524fed96 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 12 Dec 2024 00:17:02 +0100 Subject: Add reserve_capacity to buffer --- asl/tests/buffer_tests.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'asl/tests') diff --git a/asl/tests/buffer_tests.cpp b/asl/tests/buffer_tests.cpp index b1a59ff..32f6682 100644 --- a/asl/tests/buffer_tests.cpp +++ b/asl/tests/buffer_tests.cpp @@ -24,3 +24,28 @@ ASL_TEST(default_size) ASL_TEST_EXPECT(b2.capacity() == 0); ASL_TEST_EXPECT(b2.data() == nullptr); } + +// @Todo Make test allocator that counts allocations + +ASL_TEST(reserve_capacity) +{ + asl::buffer b; + ASL_TEST_EXPECT(b.size() == 0); + ASL_TEST_EXPECT(b.capacity() == 5); + + b.reserve_capacity(4); + ASL_TEST_EXPECT(b.size() == 0); + ASL_TEST_EXPECT(b.capacity() == 5); + + b.reserve_capacity(12); + ASL_TEST_EXPECT(b.size() == 0); + ASL_TEST_EXPECT(b.capacity() >= 12); + + b.reserve_capacity(13); + ASL_TEST_EXPECT(b.size() == 0); + ASL_TEST_EXPECT(b.capacity() >= 13); + + b.reserve_capacity(130); + ASL_TEST_EXPECT(b.size() == 0); + ASL_TEST_EXPECT(b.capacity() >= 130); +} -- cgit