From ae9d36675a21b5a81bc87279dc9ee1224cdcb963 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Wed, 13 Nov 2024 00:04:12 +0100 Subject: Also test as_mutable_bytes --- asl/tests/span_tests.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'asl/tests') diff --git a/asl/tests/span_tests.cpp b/asl/tests/span_tests.cpp index 547ba16..18945b2 100644 --- a/asl/tests/span_tests.cpp +++ b/asl/tests/span_tests.cpp @@ -451,3 +451,20 @@ ASL_TEST(as_bytes) ASL_TEST_ASSERT(static_cast(s2[6]) == 0x06); ASL_TEST_ASSERT(static_cast(s2[7]) == 0x05); } + +ASL_TEST(as_mutable_bytes) +{ + uint32_t data[] = {0x01020304, 0x05060708}; + asl::span s1(data); + asl::span s2 = asl::as_mutable_bytes(s1); + + ASL_TEST_ASSERT(s2.size() == 8); + ASL_TEST_ASSERT(static_cast(s2[0]) == 0x04); + ASL_TEST_ASSERT(static_cast(s2[1]) == 0x03); + ASL_TEST_ASSERT(static_cast(s2[2]) == 0x02); + ASL_TEST_ASSERT(static_cast(s2[3]) == 0x01); + ASL_TEST_ASSERT(static_cast(s2[4]) == 0x08); + ASL_TEST_ASSERT(static_cast(s2[5]) == 0x07); + ASL_TEST_ASSERT(static_cast(s2[6]) == 0x06); + ASL_TEST_ASSERT(static_cast(s2[7]) == 0x05); +} -- cgit