aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGary Furnish <gfurnish@gfurnish.net>2016-09-04 00:29:10 -0600
committerGary Furnish <gfurnish@gfurnish.net>2016-09-04 00:29:10 -0600
commitec109d2374a6fe949b9760c5f55869119072f083 (patch)
treebdb9946c87c47358da93d9acda6c560d2f5a8a19 /tests
parentf8ef4e235531193ef31021958320bcf6dd4775a0 (diff)
downloadplatform_external_Microsoft-GSL-ec109d2374a6fe949b9760c5f55869119072f083.tar.gz
platform_external_Microsoft-GSL-ec109d2374a6fe949b9760c5f55869119072f083.tar.bz2
platform_external_Microsoft-GSL-ec109d2374a6fe949b9760c5f55869119072f083.zip
Add to_basic_string
Diffstat (limited to 'tests')
-rw-r--r--tests/string_span_tests.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/string_span_tests.cpp b/tests/string_span_tests.cpp
index 7e623f3..a1cfe79 100644
--- a/tests/string_span_tests.cpp
+++ b/tests/string_span_tests.cpp
@@ -114,6 +114,18 @@ SUITE(string_span_tests)
CHECK(s2.length() == 5);
}
+ TEST(TestToBasicString)
+ {
+ auto s = gsl::to_basic_string<char,std::char_traits<char>,::std::allocator<char>>(cstring_span<>{});
+ CHECK(s.length() == 0);
+
+ char stack_string[] = "Hello";
+ cstring_span<> v = ensure_z(stack_string);
+ auto s2 = gsl::to_basic_string<char,std::char_traits<char>,::std::allocator<char>>(v);
+ CHECK(static_cast<cstring_span<>::index_type>(s2.length()) == v.length());
+ CHECK(s2.length() == 5);
+ }
+
TEST(EqualityAndImplicitConstructors)
{
{