Add as_bytes for basic_string_span, fixes issue #655 (#683)

This commit is contained in:
beinhaerter
2018-05-28 19:03:10 -07:00
committed by Anna Gringauze
parent 51ae678d08
commit 75ad0c1b40
2 changed files with 34 additions and 0 deletions
+19
View File
@@ -1167,3 +1167,22 @@ TEST_CASE("char32_t type")
CHECK(ss8 <= ss9);
CHECK(ss8 != ss9);
}
TEST_CASE("as_bytes")
{
cwzstring_span<> v(L"qwerty");
const auto s = v.as_string_span();
const auto bs = as_bytes(s);
CHECK(static_cast<const void*>(bs.data()) == static_cast<const void*>(s.data()));
CHECK(bs.size() == s.size_bytes());
}
TEST_CASE("as_writeable_bytes")
{
wchar_t buf[]{L"qwerty"};
wzstring_span<> v(buf);
const auto s = v.as_string_span();
const auto bs = as_writeable_bytes(s);
CHECK(static_cast<const void*>(bs.data()) == static_cast<const void*>(s.data()));
CHECK(bs.size() == s.size_bytes());
}