From c19a3fe085d26275c6c2f0caad776a2ea2e66807 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Tue, 4 Mar 2025 09:27:39 +0000 Subject: [PATCH] Added unit tests for initializer_list construction --- test/test_intrusive_forward_list.cpp | 13 +++++++++++++ test/test_intrusive_list.cpp | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/test/test_intrusive_forward_list.cpp b/test/test_intrusive_forward_list.cpp index d39ca7dc..9e854486 100644 --- a/test/test_intrusive_forward_list.cpp +++ b/test/test_intrusive_forward_list.cpp @@ -206,6 +206,19 @@ namespace CHECK(are_equal); } + //************************************************************************* + TEST_FIXTURE(SetupFixture, test_constructor_initializer_list) + { + DataNDC0 data0 = { sorted_data[0], sorted_data[1], sorted_data[2], sorted_data[3], sorted_data[4], + sorted_data[5], sorted_data[6], sorted_data[7], sorted_data[8], sorted_data[9] }; + + CHECK(!data0.empty()); + CHECK_EQUAL(10, data0.size()); + + bool are_equal = std::equal(data0.begin(), data0.end(), sorted_data.begin()); + CHECK(are_equal); + } + //************************************************************************* TEST_FIXTURE(SetupFixture, test_empty_begin_end) { diff --git a/test/test_intrusive_list.cpp b/test/test_intrusive_list.cpp index 9d5a08db..45de6003 100644 --- a/test/test_intrusive_list.cpp +++ b/test/test_intrusive_list.cpp @@ -219,6 +219,19 @@ namespace CHECK(are_equal); } + //************************************************************************* + TEST_FIXTURE(SetupFixture, test_constructor_initializer_list) + { + DataNDC0 data0 = { sorted_data[0], sorted_data[1], sorted_data[2], sorted_data[3], sorted_data[4], + sorted_data[5], sorted_data[6], sorted_data[7], sorted_data[8], sorted_data[9] }; + + CHECK(!data0.empty()); + CHECK_EQUAL(10, data0.size()); + + bool are_equal = std::equal(data0.begin(), data0.end(), sorted_data.begin()); + CHECK(are_equal); + } + //************************************************************************* TEST_FIXTURE(SetupFixture, test_empty_begin_end) {