Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / spirit / test / x3 / test.hpp
index 32602b6..af1c22e 100644 (file)
@@ -47,7 +47,7 @@ namespace spirit_test
     template <typename Char, typename Parser>
     bool test_failure(Char const* in, Parser const& p)
     {
-        char const * const start = in;
+        Char const * const start = in;
         Char const* last = in;
         while (*last)
             last++;
@@ -55,6 +55,14 @@ namespace spirit_test
         return !boost::spirit::x3::parse(in, last, p) && (in == start);
     }
 
+    template <typename Char, typename Parser>
+    bool test_failure(boost::basic_string_view<Char, std::char_traits<Char>> const in,
+                      Parser const& p)
+    {
+        auto pos = in.begin();
+        return !boost::spirit::x3::parse(pos, in.end(), p) && (pos == in.begin());
+    }
+
     template <typename Char, typename Parser, typename Attr>
     bool test_attr(Char const* in, Parser const& p
         , Attr& attr, bool full_match = true)