summaryrefslogtreecommitdiff
path: root/asl/tests/string_view_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/tests/string_view_tests.cpp')
-rw-r--r--asl/tests/string_view_tests.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/asl/tests/string_view_tests.cpp b/asl/tests/string_view_tests.cpp
index 798acb5..7175661 100644
--- a/asl/tests/string_view_tests.cpp
+++ b/asl/tests/string_view_tests.cpp
@@ -23,6 +23,24 @@ ASL_TEST(from_literal)
ASL_TEST_EXPECT(s2.is_empty());
}
+ASL_TEST(from_zstr)
+{
+ const char* s1 = "";
+ const char* s2 = "abc";
+ const char* s3 = "abc\0def";
+
+ auto sv1 = asl::string_view::from_zstr(s1);
+ auto sv2 = asl::string_view::from_zstr(s2);
+ auto sv3 = asl::string_view::from_zstr(s3);
+
+ ASL_TEST_ASSERT(sv1.size() == 0);
+ ASL_TEST_ASSERT(sv2.size() == 3);
+ ASL_TEST_ASSERT(sv3.size() == 3);
+
+ ASL_TEST_ASSERT(sv2 == "abc"_sv);
+ ASL_TEST_ASSERT(sv3 == "abc"_sv);
+}
+
ASL_TEST(substr1)
{
asl::string_view s1 = "abcd";