Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/GSL.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Maples [MSFT] <49793787+JordanMaples@users.noreply.github.com>2019-11-20 03:03:55 +0300
committerJordan Maples [MSFT] <49793787+JordanMaples@users.noreply.github.com>2020-01-09 23:03:27 +0300
commit4b823b165177626de2e14b81c2acf0c92a87644f (patch)
treee0ad20f21004d251eb8a394571cdeac52bc7dae3 /tests/span_tests.cpp
parent0fefba89da674bb9487f61d307a14fe0710f6fea (diff)
adding front and back
Diffstat (limited to 'tests/span_tests.cpp')
-rw-r--r--tests/span_tests.cpp16
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__