zstring_view: Ensure no type coercion
Change-Id: I2e13ed31415c51e62ac9f218784ced17b6648727
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/zstring_view.cpp b/test/zstring_view.cpp
index 45ee8d3..1b7120d 100644
--- a/test/zstring_view.cpp
+++ b/test/zstring_view.cpp
@@ -9,6 +9,7 @@
{
using std::literals::string_literals::operator""s;
+using std::literals::string_view_literals::operator""sv;
using zstring_view_literals::operator""_zsv;
TEST(ZstringView, Basic)
@@ -62,4 +63,17 @@
EXPECT_THROW(s1.suffix(3), std::out_of_range);
}
+TEST(ZstringView, NoTypeCoercion)
+{
+ EXPECT_NE(""_zsv, "\0"sv);
+ EXPECT_NE("\0"sv, ""_zsv);
+ EXPECT_LT(""_zsv, "\0"sv);
+ EXPECT_GT("\0"sv, ""_zsv);
+ auto str = "\0"s;
+ EXPECT_NE(""_zsv, str);
+ EXPECT_NE(str, ""_zsv);
+ EXPECT_LT(""_zsv, str);
+ EXPECT_GT(str, ""_zsv);
+}
+
} // namespace stdplus