aboutsummaryrefslogtreecommitdiff
path: root/EASTL/test/source/TestSpan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'EASTL/test/source/TestSpan.cpp')
-rw-r--r--EASTL/test/source/TestSpan.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/EASTL/test/source/TestSpan.cpp b/EASTL/test/source/TestSpan.cpp
index 060950d..5a0ec07 100644
--- a/EASTL/test/source/TestSpan.cpp
+++ b/EASTL/test/source/TestSpan.cpp
@@ -295,7 +295,7 @@ void TestSpanContainerConversion(int& nErrorCount)
{
vector<int> v = {0, 1, 2, 3, 4, 5};
- span<const int, 3> s1(v);
+ span<const int, 6> s1(v);
span<const int> s2(s1);
VERIFY(s2.size() == (span<const int>::index_type)v.size());
@@ -391,6 +391,24 @@ void TestSpanSubViews(int& nErrorCount)
VERIFY(first_span[3] == 9);
}
+ { // empty range
+ span<int, 0> s{};
+
+ auto fixed_span = s.subspan<0, 0>();
+ VERIFY(fixed_span.empty());
+ fixed_span = s.first<0>();
+ VERIFY(fixed_span.empty());
+ fixed_span = s.last<0>();
+ VERIFY(fixed_span.empty());
+
+ span<int> dynamic_span;
+ VERIFY(dynamic_span.empty());
+ dynamic_span = s.first(0);
+ VERIFY(dynamic_span.empty());
+ dynamic_span = s.last(0);
+ VERIFY(dynamic_span.empty());
+ }
+
{ // subspan: full range
span<int, 10> s = arr1;