|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r60217 - trunk/libs/spirit/test/qi
From: joel_at_[hidden]
Date: 2010-03-05 18:17:02
Author: djowel
Date: 2010-03-05 18:17:02 EST (Fri, 05 Mar 2010)
New Revision: 60217
URL: http://svn.boost.org/trac/boost/changeset/60217
Log:
better "encoding" usage
Text files modified:
trunk/libs/spirit/test/qi/encoding.cpp | 153 ---------------------------------------
1 files changed, 3 insertions(+), 150 deletions(-)
Modified: trunk/libs/spirit/test/qi/encoding.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/encoding.cpp (original)
+++ trunk/libs/spirit/test/qi/encoding.cpp 2010-03-05 18:17:02 EST (Fri, 05 Mar 2010)
@@ -28,7 +28,9 @@
using boost::spirit::qi::lit;
using boost::spirit::qi::no_case;
using boost::spirit::qi::char_;
- boost::spirit::iso8859_1::encoding_type iso8859_1;
+ using boost::spirit::qi::encoding;
+
+ encoding<boost::spirit::char_encoding::iso8859_1> iso8859_1;
// needed for VC7.1 only
#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
@@ -55,154 +57,5 @@
#pragma setlocale("")
#endif
-
-
- //~ {
- //~ using namespace boost::spirit::ascii;
- //~ BOOST_TEST(test("X", no_case['x']));
- //~ BOOST_TEST(test("X", no_case['X']));
- //~ BOOST_TEST(test("x", no_case['X']));
- //~ BOOST_TEST(test("x", no_case['x']));
- //~ BOOST_TEST(!test("z", no_case['X']));
- //~ BOOST_TEST(!test("z", no_case['x']));
- //~ }
-
-//~ // needed for VC7.1 only
-//~ #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
-//~ #pragma setlocale("french")
-//~ #endif
- //~ {
- //~ using namespace boost::spirit::iso8859_1;
- //~ BOOST_TEST(test("Á", no_case[char_('á')]));
- //~ }
-
- //~ {
- //~ using namespace boost::spirit::iso8859_1;
- //~ BOOST_TEST(test("X", no_case[char_("a-z")]));
- //~ BOOST_TEST(!test("1", no_case[char_("a-z")]));
-
- //~ BOOST_TEST(test("É", no_case[char_("å-ï")]));
- //~ BOOST_TEST(!test("ÿ", no_case[char_("å-ï")]));
- //~ }
-//~ #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
-//~ #pragma setlocale("")
-//~ #endif
-
- //~ {
- //~ using namespace boost::spirit::ascii;
- //~ BOOST_TEST(test("Bochi Bochi", no_case[lit("bochi bochi")]));
- //~ BOOST_TEST(test("BOCHI BOCHI", no_case[lit("bochi bochi")]));
- //~ BOOST_TEST(!test("Vavoo", no_case[lit("bochi bochi")]));
- //~ }
-
-//~ #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
-//~ #pragma setlocale("french")
-//~ #endif
- //~ {
- //~ using namespace boost::spirit::iso8859_1;
- //~ BOOST_TEST(test("Áá", no_case[lit("áÁ")]));
- //~ BOOST_TEST(test("áá", no_case[no_case[lit("áÁ")]]));
- //~ }
-//~ #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
-//~ #pragma setlocale("")
-//~ #endif
-
- //~ {
- //~ // should work!
- //~ using namespace boost::spirit::ascii;
- //~ BOOST_TEST(test("x", no_case[no_case[char_]]));
- //~ BOOST_TEST(test("x", no_case[no_case[char_('x')]]));
- //~ BOOST_TEST(test("yabadabadoo", no_case[no_case[lit("Yabadabadoo")]]));
- //~ }
-
- //~ {
- //~ using namespace boost::spirit::ascii;
- //~ BOOST_TEST(test("X", no_case[alnum]));
- //~ BOOST_TEST(test("6", no_case[alnum]));
- //~ BOOST_TEST(!test(":", no_case[alnum]));
-
- //~ BOOST_TEST(test("X", no_case[lower]));
- //~ BOOST_TEST(test("x", no_case[lower]));
- //~ BOOST_TEST(test("X", no_case[upper]));
- //~ BOOST_TEST(test("x", no_case[upper]));
- //~ BOOST_TEST(!test(":", no_case[lower]));
- //~ BOOST_TEST(!test(":", no_case[upper]));
- //~ }
-
- //~ {
- //~ using namespace boost::spirit::iso8859_1;
- //~ BOOST_TEST(test("X", no_case[alnum]));
- //~ BOOST_TEST(test("6", no_case[alnum]));
- //~ BOOST_TEST(!test(":", no_case[alnum]));
-
- //~ BOOST_TEST(test("X", no_case[lower]));
- //~ BOOST_TEST(test("x", no_case[lower]));
- //~ BOOST_TEST(test("X", no_case[upper]));
- //~ BOOST_TEST(test("x", no_case[upper]));
- //~ BOOST_TEST(!test(":", no_case[lower]));
- //~ BOOST_TEST(!test(":", no_case[upper]));
- //~ }
-
- //~ {
- //~ using namespace boost::spirit::standard;
- //~ BOOST_TEST(test("X", no_case[alnum]));
- //~ BOOST_TEST(test("6", no_case[alnum]));
- //~ BOOST_TEST(!test(":", no_case[alnum]));
-
- //~ BOOST_TEST(test("X", no_case[lower]));
- //~ BOOST_TEST(test("x", no_case[lower]));
- //~ BOOST_TEST(test("X", no_case[upper]));
- //~ BOOST_TEST(test("x", no_case[upper]));
- //~ BOOST_TEST(!test(":", no_case[lower]));
- //~ BOOST_TEST(!test(":", no_case[upper]));
- //~ }
-
- //~ {
- //~ // chsets
- //~ namespace standard = boost::spirit::standard;
- //~ namespace standard_wide = boost::spirit::standard_wide;
-
- //~ BOOST_TEST(test("x", standard::no_case[standard::char_("a-z")]));
- //~ BOOST_TEST(test("X", standard::no_case[standard::char_("a-z")]));
- //~ BOOST_TEST(test(L"X", standard_wide::no_case[standard_wide::char_(L"a-z")]));
- //~ BOOST_TEST(test(L"X", standard_wide::no_case[standard_wide::char_(L"X")]));
- //~ }
-
- //~ {
- //~ using namespace boost::spirit::standard;
- //~ std::string s("bochi bochi");
- //~ BOOST_TEST(test("Bochi Bochi", no_case[lit(s.c_str())]));
- //~ BOOST_TEST(test("Bochi Bochi", no_case[lit(s)]));
- //~ BOOST_TEST(test("Bochi Bochi", no_case[s.c_str()]));
- //~ BOOST_TEST(test("Bochi Bochi", no_case[s]));
- //~ }
-
- //~ { // lazy no_case chars
-
- //~ using namespace boost::spirit::ascii;
-
- //~ using boost::phoenix::val;
- //~ using boost::phoenix::ref;
- //~ using boost::spirit::_1;
-
- //~ BOOST_TEST((test("X", no_case[val('x')])));
- //~ BOOST_TEST((test("h", no_case[char_(val('a'), val('n'))])));
- //~ BOOST_TEST(test("0", no_case[char_(val("a-z0-9"))]));
-
- //~ char ch; // make sure lazy chars have an attribute
- //~ BOOST_TEST(test("x", no_case[char_(val('x'))][ref(ch) = _1]));
- //~ BOOST_TEST(ch == 'x');
- //~ }
-
- //~ { // lazy no_case lits
-
- //~ using namespace boost::spirit::ascii;
- //~ using boost::phoenix::val;
-
- //~ BOOST_TEST(test("Bochi Bochi", no_case[val("bochi bochi")]));
- //~ BOOST_TEST(test("BOCHI BOCHI", no_case[val("bochi bochi")]));
- //~ BOOST_TEST(!test("Vavoo", no_case[val("bochi bochi")]));
- //~ }
-
return boost::report_errors();
}
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk