/*============================================================================= Copyright (c) 2001-2011 Joel de Guzman http://spirit.sourceforge.net/ 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) =============================================================================*/ // this file intentionally contains non-ascii characters // boostinspect:noascii #include #include #include #include #include #include #include #include #include "test.hpp" int main() { using spirit_test::test; using spirit_test::test_attr; using boost::spirit::qi::lit; using boost::spirit::qi::no_case; using boost::spirit::qi::char_; using boost::spirit::qi::encoding; namespace char_encoding = boost::spirit::char_encoding; encoding iso8859_1; // needed for VC7.1 only #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310)) #pragma setlocale("french") #endif { BOOST_TEST(test("Á", iso8859_1[no_case['á']])); BOOST_TEST(test("Á", iso8859_1[no_case[char_('á')]])); } { BOOST_TEST(test("É", iso8859_1[no_case[char_("å-ï")]])); BOOST_TEST(!test("ÿ", iso8859_1[no_case[char_("å-ï")]])); } { BOOST_TEST(test("Áá", iso8859_1[no_case["áÁ"]])); BOOST_TEST(test("Áá", iso8859_1[no_case[lit("áÁ")]])); } #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310)) #pragma setlocale("") #endif return boost::report_errors(); }