mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-04 14:14:09 +00:00
fix for constexpr disabled
add sprout::adaptors::sized
This commit is contained in:
parent
2b8a8662af
commit
bcd7674cc0
84 changed files with 1758 additions and 1365 deletions
|
@ -14,74 +14,74 @@ namespace testspr {
|
|||
SPROUT_STATIC_CONSTEXPR auto arr2 = sprout::make_array<int>(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
|
||||
SPROUT_STATIC_CONSTEXPR auto arr3 = sprout::make_common_array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
|
||||
|
||||
TESTSPR_DOUBLE_ASSERT(testspr::equal(carr, arr1));
|
||||
TESTSPR_DOUBLE_ASSERT(testspr::equal(carr, arr2));
|
||||
TESTSPR_DOUBLE_ASSERT(testspr::equal(carr, arr3));
|
||||
TESTSPR_BOTH_ASSERT(testspr::equal(carr, arr1));
|
||||
TESTSPR_BOTH_ASSERT(testspr::equal(carr, arr2));
|
||||
TESTSPR_BOTH_ASSERT(testspr::equal(carr, arr3));
|
||||
|
||||
// begin
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr1.begin());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr2.begin());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr1.begin());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr2.begin());
|
||||
|
||||
// cbegin
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr1.cbegin());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr2.cbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr1.cbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr2.cbegin());
|
||||
|
||||
// end
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *(arr1.end() - 1));
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *(arr2.end() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *(arr1.end() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *(arr2.end() - 1));
|
||||
|
||||
// cend
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *(arr1.cend() - 1));
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *(arr2.cend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *(arr1.cend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *(arr2.cend() - 1));
|
||||
|
||||
// rbegin
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *arr1.rbegin());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *arr2.rbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *arr1.rbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *arr2.rbegin());
|
||||
|
||||
// crbegin
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *arr1.crbegin());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == *arr2.crbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *arr1.crbegin());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == *arr2.crbegin());
|
||||
|
||||
// rend
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *(arr1.rend() - 1));
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *(arr2.rend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *(arr1.rend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *(arr2.rend() - 1));
|
||||
|
||||
// crend
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *(arr1.crend() - 1));
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *(arr2.crend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *(arr1.crend() - 1));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *(arr2.crend() - 1));
|
||||
|
||||
// size
|
||||
TESTSPR_DOUBLE_ASSERT(arr1.size() == 10);
|
||||
TESTSPR_DOUBLE_ASSERT(arr2.size() == 10);
|
||||
TESTSPR_BOTH_ASSERT(arr1.size() == 10);
|
||||
TESTSPR_BOTH_ASSERT(arr2.size() == 10);
|
||||
|
||||
// empty
|
||||
TESTSPR_DOUBLE_ASSERT(!arr1.empty());
|
||||
TESTSPR_DOUBLE_ASSERT(!arr2.empty());
|
||||
TESTSPR_DOUBLE_ASSERT((array<int, 0>{{}}.empty()));
|
||||
TESTSPR_BOTH_ASSERT(!arr1.empty());
|
||||
TESTSPR_BOTH_ASSERT(!arr2.empty());
|
||||
TESTSPR_BOTH_ASSERT((array<int, 0>{{}}.empty()));
|
||||
|
||||
// max_size
|
||||
TESTSPR_DOUBLE_ASSERT(arr1.max_size() == 10);
|
||||
TESTSPR_DOUBLE_ASSERT(arr2.max_size() == 10);
|
||||
TESTSPR_BOTH_ASSERT(arr1.max_size() == 10);
|
||||
TESTSPR_BOTH_ASSERT(arr2.max_size() == 10);
|
||||
|
||||
// operator[]
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr1[0]);
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr2[0]);
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr1[0]);
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr2[0]);
|
||||
|
||||
// at
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr1.at(0));
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr2.at(0));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr1.at(0));
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr2.at(0));
|
||||
|
||||
// front
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr1.front());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == arr2.front());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr1.front());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == arr2.front());
|
||||
|
||||
// back
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == arr1.back());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[9] == arr2.back());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == arr1.back());
|
||||
TESTSPR_BOTH_ASSERT(carr[9] == arr2.back());
|
||||
|
||||
// data
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr1.data());
|
||||
TESTSPR_DOUBLE_ASSERT(carr[0] == *arr2.data());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr1.data());
|
||||
TESTSPR_BOTH_ASSERT(carr[0] == *arr2.data());
|
||||
|
||||
// c_array
|
||||
{
|
||||
|
@ -119,22 +119,22 @@ namespace testspr {
|
|||
}
|
||||
|
||||
// operator==
|
||||
TESTSPR_DOUBLE_ASSERT(arr1 == arr2);
|
||||
TESTSPR_BOTH_ASSERT(arr1 == arr2);
|
||||
|
||||
// operator!=
|
||||
TESTSPR_DOUBLE_ASSERT(!(arr1 != arr2));
|
||||
TESTSPR_BOTH_ASSERT(!(arr1 != arr2));
|
||||
|
||||
// operator<
|
||||
TESTSPR_DOUBLE_ASSERT(!(arr1 < arr2));
|
||||
TESTSPR_BOTH_ASSERT(!(arr1 < arr2));
|
||||
|
||||
// operator>
|
||||
TESTSPR_DOUBLE_ASSERT(!(arr1 > arr2));
|
||||
TESTSPR_BOTH_ASSERT(!(arr1 > arr2));
|
||||
|
||||
// operator<=
|
||||
TESTSPR_DOUBLE_ASSERT(arr1 <= arr2);
|
||||
TESTSPR_BOTH_ASSERT(arr1 <= arr2);
|
||||
|
||||
// operator>=
|
||||
TESTSPR_DOUBLE_ASSERT(arr1 >= arr2);
|
||||
TESTSPR_BOTH_ASSERT(arr1 >= arr2);
|
||||
}
|
||||
}
|
||||
} // namespace testspr
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue