diff options
author | Gary Furnish <gfurnish@gfurnish.net> | 2016-09-04 00:29:10 -0600 |
---|---|---|
committer | Gary Furnish <gfurnish@gfurnish.net> | 2016-09-04 00:29:10 -0600 |
commit | ec109d2374a6fe949b9760c5f55869119072f083 (patch) | |
tree | bdb9946c87c47358da93d9acda6c560d2f5a8a19 /tests | |
parent | f8ef4e235531193ef31021958320bcf6dd4775a0 (diff) | |
download | platform_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.cpp | 12 |
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) { { |