diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-12-12 00:17:02 +0100 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-12-20 15:35:58 +0100 |
commit | 7c9e871eb66de64e7a1861fd1faebcd5524fed96 (patch) | |
tree | 63bfcf8a2163c724b39e67f3786f0daab94a8ea1 /asl/tests | |
parent | b509ebcdc5858a88af4b23499a964305da484b8d (diff) |
Add reserve_capacity to buffer
Diffstat (limited to 'asl/tests')
-rw-r--r-- | asl/tests/buffer_tests.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
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<int32_t> 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);
+}
|