diff options
author | Jordan Maples [MSFT] <49793787+JordanMaples@users.noreply.github.com> | 2019-11-20 03:03:55 +0300 |
---|---|---|
committer | Jordan Maples [MSFT] <49793787+JordanMaples@users.noreply.github.com> | 2020-01-09 23:03:27 +0300 |
commit | 4b823b165177626de2e14b81c2acf0c92a87644f (patch) | |
tree | e0ad20f21004d251eb8a394571cdeac52bc7dae3 /tests/span_tests.cpp | |
parent | 0fefba89da674bb9487f61d307a14fe0710f6fea (diff) |
adding front and back
Diffstat (limited to 'tests/span_tests.cpp')
-rw-r--r-- | tests/span_tests.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/span_tests.cpp b/tests/span_tests.cpp index edbd118..ebeb685 100644 --- a/tests/span_tests.cpp +++ b/tests/span_tests.cpp @@ -1644,6 +1644,22 @@ TEST(span_test, from_array_constructor) EXPECT_FALSE((std::is_default_constructible<span<int, 42>>::value)); } + TEST(span_test, front_back) + { + int arr[5] = {1,2,3,4,5}; + span<int> s{arr}; + EXPECT_TRUE(s.front() == 1); + EXPECT_TRUE(s.back() == 5); + + std::set_terminate([] { + std::cerr << "Expected Death. front_back"; + std::abort(); + }); + span<int> s2; + EXPECT_DEATH(s2.front(), deathstring); + EXPECT_DEATH(s2.back(), deathstring); + } + #if __clang__ || __GNUC__ #pragma GCC diagnostic pop #endif // __clang__ || __GNUC__ |