From 19c358c32fe91685e7fc001a866b3208444068da Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Tue, 17 Dec 2024 23:56:03 +0100 Subject: Add buffer::push --- asl/tests/buffer_tests.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'asl/tests') diff --git a/asl/tests/buffer_tests.cpp b/asl/tests/buffer_tests.cpp index 32f6682..3dc8ffb 100644 --- a/asl/tests/buffer_tests.cpp +++ b/asl/tests/buffer_tests.cpp @@ -49,3 +49,37 @@ ASL_TEST(reserve_capacity) ASL_TEST_EXPECT(b.size() == 0); ASL_TEST_EXPECT(b.capacity() >= 130); } + +// NOLINTBEGIN(*-pointer-arithmetic) +ASL_TEST(push) +{ + asl::buffer b; + ASL_TEST_EXPECT(b.size() == 0); + + b.push(1); + ASL_TEST_EXPECT(b.size() == 1); + ASL_TEST_EXPECT(b.data()[0] == 1); + + b.push(2); + b.push(3); + ASL_TEST_EXPECT(b.size() == 3); + ASL_TEST_EXPECT(b.data()[0] == 1); + ASL_TEST_EXPECT(b.data()[1] == 2); + ASL_TEST_EXPECT(b.data()[2] == 3); + + b.push(4); + b.push(5); + b.push(6); + b.push(7); + ASL_TEST_EXPECT(b.size() == 7); + ASL_TEST_EXPECT(b.data()[0] == 1); + ASL_TEST_EXPECT(b.data()[1] == 2); + ASL_TEST_EXPECT(b.data()[2] == 3); + ASL_TEST_EXPECT(b.data()[3] == 4); + ASL_TEST_EXPECT(b.data()[4] == 5); + ASL_TEST_EXPECT(b.data()[5] == 6); + ASL_TEST_EXPECT(b.data()[6] == 7); +} +// NOLINTEND(*-pointer-arithmetic) + +// @Todo Test push with non trivial move (non copy) types -- cgit