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>2020-01-10 03:39:24 +0300
committerGitHub <noreply@github.com>2020-01-10 03:39:24 +0300
commita1e6fcbc46e36bfbe599111ad1a8539858ebcbe8 (patch)
tree32a5612038b9ee3296d4dae1f5fbbe71054e2873 /tests/span_tests.cpp
parentb07620533896a967bcc9d7820b16f7cd9981424f (diff)
parent3c0b38b777c80d94bf14630907915dae4695b019 (diff)
Merge branch 'master' into dev/jomaples/deprecate_span_non_std_functions
Diffstat (limited to 'tests/span_tests.cpp')
-rw-r--r--tests/span_tests.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/span_tests.cpp b/tests/span_tests.cpp
index 1a4633d..de7455d 100644
--- a/tests/span_tests.cpp
+++ b/tests/span_tests.cpp
@@ -1084,6 +1084,45 @@ TEST(span_test, from_array_constructor)
EXPECT_TRUE(cit3 == s.cend());
}
+ TEST(span_test, iterator_free_functions)
+ {
+ int a[] = {1, 2, 3, 4};
+ span<int> s{a};
+
+ EXPECT_TRUE((std::is_same<decltype(s.begin()), decltype(begin(s))>::value));
+ EXPECT_TRUE((std::is_same<decltype(s.end()), decltype(end(s))>::value));
+
+ EXPECT_TRUE((std::is_same<decltype(s.cbegin()), decltype(cbegin(s))>::value));
+ EXPECT_TRUE((std::is_same<decltype(s.cend()), decltype(cend(s))>::value));
+
+ EXPECT_TRUE((std::is_same<decltype(s.rbegin()), decltype(rbegin(s))>::value));
+ EXPECT_TRUE((std::is_same<decltype(s.rend()), decltype(rend(s))>::value));
+
+ EXPECT_TRUE((std::is_same<decltype(s.crbegin()), decltype(crbegin(s))>::value));
+ EXPECT_TRUE((std::is_same<decltype(s.crend()), decltype(crend(s))>::value));
+
+ EXPECT_TRUE(s.begin() == begin(s));
+ EXPECT_TRUE(s.end() == end(s));
+
+ EXPECT_TRUE(s.cbegin() == cbegin(s));
+ EXPECT_TRUE(s.cend() == cend(s));
+
+ EXPECT_TRUE(s.rbegin() == rbegin(s));
+ EXPECT_TRUE(s.rend() == rend(s));
+
+ EXPECT_TRUE(s.crbegin() == crbegin(s));
+ EXPECT_TRUE(s.crend() == crend(s));
+ }
+
+ TEST(span_test, ssize_free_function)
+ {
+ int a[] = {1, 2, 3, 4};
+ span<int> s{a};
+
+ EXPECT_TRUE((std::is_same<decltype(s.size()), decltype(ssize(s))>::value));
+ EXPECT_TRUE(s.size() == ssize(s));
+ }
+
TEST(span_test, iterator_comparisons)
{
int a[] = {1, 2, 3, 4};