From af164f9af26d0c64d2e8210039b99e4f191acdaa Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 8 Dec 2024 23:58:43 +0100 Subject: Some careful work on buffer --- asl/tests/buffer_tests.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'asl/tests/buffer_tests.cpp') diff --git a/asl/tests/buffer_tests.cpp b/asl/tests/buffer_tests.cpp index 133a549..2d23b2f 100644 --- a/asl/tests/buffer_tests.cpp +++ b/asl/tests/buffer_tests.cpp @@ -2,7 +2,25 @@ #include +struct Big +{ + uint64_t data[8]; +}; + static_assert(asl::buffer::kInlineCapacity == 5); static_assert(asl::buffer::kInlineCapacity == 2); static_assert(asl::buffer::kInlineCapacity == 23); +static_assert(asl::buffer::kInlineCapacity == 0); + +ASL_TEST(default_size) +{ + asl::buffer b1; + ASL_TEST_EXPECT(b1.size() == 0); + ASL_TEST_EXPECT(b1.capacity() == 5); + ASL_TEST_EXPECT(static_cast(b1.data()) == &b1); + asl::buffer b2; + ASL_TEST_EXPECT(b2.size() == 0); + ASL_TEST_EXPECT(b2.capacity() == 0); + ASL_TEST_EXPECT(b2.data() == nullptr); +} -- cgit