summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/xpressive/test/test11.hpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/boost/libs/xpressive/test/test11.hpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/src/boost/libs/xpressive/test/test11.hpp b/src/boost/libs/xpressive/test/test11.hpp
new file mode 100644
index 00000000..0c920eff
--- /dev/null
+++ b/src/boost/libs/xpressive/test/test11.hpp
@@ -0,0 +1,83 @@
+///////////////////////////////////////////////////////////////////////////////
+// test11.hpp
+//
+// Copyright 2008 Eric Niebler. Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include "./test.hpp"
+
+///////////////////////////////////////////////////////////////////////////////
+// get_test_cases
+//
+template<typename BidiIterT>
+boost::iterator_range<xpr_test_case<BidiIterT> const *> get_test_cases()
+{
+ typedef typename boost::iterator_value<BidiIterT>::type char_type;
+ typedef xpr_test_case<BidiIterT> xpr_test_case;
+ typedef basic_regex<BidiIterT> regex_type;
+
+ static char_type const *nilbr = 0;
+ static xpr_test_case const test_cases[] =
+ {
+ xpr_test_case
+ (
+ "test166"
+ , L("G")
+ , regex_type(L('f') | icase(L('g')))
+ , backrefs(L("G"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test167"
+ , L("aBBa")
+ , regex_type(icase(+lower))
+ , backrefs(L("aBBa"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test168"
+ , L("aA")
+ , regex_type(icase(+as_xpr(L('\x61'))))
+ , backrefs(L("aA"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test169"
+ , L("aA")
+ , regex_type(icase(+set[L('\x61')]))
+ , backrefs(L("aA"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test170"
+ , L("aA")
+ , regex_type(icase(+as_xpr(L('\x0061'))))
+ , backrefs(L("aA"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test171"
+ , L("aA")
+ , regex_type(icase(+set[L('\x0061')]))
+ , backrefs(L("aA"), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test172"
+ , L("abcd")
+ , regex_type(L('a') >> +(s1= L('b') | (s2= *(s3= L('c')))) >> L('d'))
+ , backrefs(L("abcd"), L(""), L(""), L(""), nilbr)
+ )
+ , xpr_test_case
+ (
+ "test173"
+ , L("abcd")
+ , regex_type(L('a') >> +(s1= L('b') | (s2= !(s3= L('c')))) >> L('d'))
+ , backrefs(L("abcd"), L(""), L(""), L(""), nilbr)
+ )
+ };
+
+ return boost::make_iterator_range(test_cases);
+}
+