From 58b5bf51902df940587df976ded671e25f5d582e Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Thu, 19 Feb 2026 19:35:49 +0000 Subject: [PATCH] Added tests for make_index_sequence & make_index_sequence_with_offset --- test/test_utility.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/test_utility.cpp b/test/test_utility.cpp index 2339587d..409b256f 100644 --- a/test/test_utility.cpp +++ b/test/test_utility.cpp @@ -864,6 +864,21 @@ namespace } #endif + //********************************* + TEST(test_make_index_sequence_matches_expected) + { + using seq0 = etl::make_index_sequence<0U>; + using seq1 = etl::make_index_sequence<1U>; + using seq4 = etl::make_index_sequence<4U>; + using expect0 = etl::index_sequence<>; + using expect1 = etl::index_sequence<0U>; + using expect4 = etl::index_sequence<0U, 1U, 2U, 3U>; + + CHECK_TRUE((std::is_same::value)); + CHECK_TRUE((std::is_same::value)); + CHECK_TRUE((std::is_same::value)); + } + //********************************* TEST(test_make_index_sequence_for_pack_matches_expected) { @@ -897,5 +912,20 @@ namespace CHECK_TRUE((std::is_same::value)); CHECK_TRUE((std::is_same::value)); } + + //********************************* + TEST(test_make_index_sequence_with_offset_matches_expected) + { + using seq0 = etl::make_index_sequence_with_offset<5U, 0U>; + using seq2 = etl::make_index_sequence_with_offset<3U, 2U>; + using seq4 = etl::make_index_sequence_with_offset<7U, 4U>; + using expect0 = etl::index_sequence<>; + using expect2 = etl::index_sequence<3U, 4U>; + using expect4 = etl::index_sequence<7U, 8U, 9U, 10U>; + + CHECK_TRUE((std::is_same::value)); + CHECK_TRUE((std::is_same::value)); + CHECK_TRUE((std::is_same::value)); + } } }