]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/spirit/test/qi/no_case.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / spirit / test / qi / no_case.cpp
index 8babcd73deab9a2a30fd1691a6c1c7546b67796a..4b1079bb8492c587616ec71f9fa055f79f19dba5 100644 (file)
@@ -6,9 +6,6 @@
     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>
@@ -52,26 +49,22 @@ main()
         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;
@@ -80,18 +73,6 @@ main()
         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;