diff options
Diffstat (limited to 'test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp')
-rw-r--r-- | test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp b/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp index 6d23d6361f85..8490b708b6cf 100644 --- a/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp +++ b/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp @@ -24,6 +24,7 @@ #include <limits> #include <cassert> +#include "test_macros.h" #include "platform_support.h" // locale name macros class Fnf @@ -113,7 +114,14 @@ int main() { Fnf f(LOCALE_ru_RU_UTF_8, 1); + // GLIBC <= 2.23 uses currency_symbol="<U0440><U0443><U0431>" + // GLIBC >= 2.24 uses currency_symbol="<U20BD>" + // See also: http://www.fileformat.info/info/unicode/char/20bd/index.htm +#if defined(TEST_GLIBC_PREREQ) && TEST_GLIBC_PREREQ(2, 24) + assert(f.curr_symbol() == " \u20BD"); +#else assert(f.curr_symbol() == " \xD1\x80\xD1\x83\xD0\xB1"); +#endif } { Fnt f(LOCALE_ru_RU_UTF_8, 1); @@ -121,8 +129,13 @@ int main() } { Fwf f(LOCALE_ru_RU_UTF_8, 1); +#if defined(TEST_GLIBC_PREREQ) && TEST_GLIBC_PREREQ(2, 24) + assert(f.curr_symbol() == L" \u20BD"); +#else assert(f.curr_symbol() == L" \x440\x443\x431"); +#endif } + { Fwt f(LOCALE_ru_RU_UTF_8, 1); assert(f.curr_symbol() == L" RUB"); |