From 931a1e6ed54c05c7cc939be16586cec3a51d214e Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Fri, 31 May 2024 11:59:36 +0100 Subject: [PATCH] Added extra tests for as_bytes and as_writable_bytes --- test/test_span_dynamic_extent.cpp | 16 ++++++++++++++++ test/test_span_fixed_extent.cpp | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/test/test_span_dynamic_extent.cpp b/test/test_span_dynamic_extent.cpp index d9bce00b..3d7df1ec 100644 --- a/test/test_span_dynamic_extent.cpp +++ b/test/test_span_dynamic_extent.cpp @@ -1187,6 +1187,22 @@ namespace CHECK_EQUAL(const_bytes.size(), sizeof(data)); CHECK_EQUAL(writable_bytes.size(), sizeof(data)); + + etl::byte* pdata = reinterpret_cast(data); + + // Test the reading of bytes. + for (size_t i = 0; i < sizeof(data); ++i) + { + CHECK_EQUAL(int(pdata[i]), int(const_bytes[i])); + CHECK_EQUAL(int(pdata[i]), int(writable_bytes[i])); + } + + // Test writing of bytes. + for (size_t i = 0; i < writable_bytes.size(); ++i) + { + writable_bytes[i] = ~writable_bytes[i]; + CHECK_EQUAL(int(pdata[i]), int(writable_bytes[i])); + } } #include "etl/private/diagnostic_pop.h" diff --git a/test/test_span_fixed_extent.cpp b/test/test_span_fixed_extent.cpp index b59237c1..157170a0 100644 --- a/test/test_span_fixed_extent.cpp +++ b/test/test_span_fixed_extent.cpp @@ -1105,6 +1105,22 @@ namespace CHECK_EQUAL(const_bytes.size(), sizeof(data)); CHECK_EQUAL(writable_bytes.size(), sizeof(data)); + + etl::byte* pdata = reinterpret_cast(data); + + // Test the reading of bytes. + for (size_t i = 0; i < sizeof(data); ++i) + { + CHECK_EQUAL(int(pdata[i]), int(const_bytes[i])); + CHECK_EQUAL(int(pdata[i]), int(writable_bytes[i])); + } + + // Test writing of bytes. + for (size_t i = 0; i < writable_bytes.size(); ++i) + { + writable_bytes[i] = ~writable_bytes[i]; + CHECK_EQUAL(int(pdata[i]), int(writable_bytes[i])); + } } #include "etl/private/diagnostic_pop.h"