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 <boost/detail/lightweight_test.hpp>
#include <boost/spirit/include/qi_char.hpp>
#include <boost/spirit/include/qi_string.hpp>
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_('á')]));
+ BOOST_TEST(test("X", no_case[char_("a-z")]));
+ BOOST_TEST(!test("1", no_case[char_("a-z")]));
}
- {
+ { // test extended ASCII characters
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("\xC1", no_case[char_('\xE1')]));
- BOOST_TEST(test("É", no_case[char_("å-ï")]));
- BOOST_TEST(!test("ÿ", no_case[char_("å-ï")]));
+ BOOST_TEST(test("\xC9", no_case[char_("\xE5-\xEF")]));
+ BOOST_TEST(!test("\xFF", no_case[char_("\xE5-\xEF")]));
+
+ BOOST_TEST(test("\xC1\xE1", no_case[lit("\xE1\xC1")]));
+ BOOST_TEST(test("\xE1\xE1", no_case[no_case[lit("\xE1\xC1")]]));
}
-#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
-#pragma setlocale("")
-#endif
{
using namespace boost::spirit::ascii;
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;