aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/fmt/test/unicode-test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/fmt/test/unicode-test.cc')
-rw-r--r--thirdparty/fmt/test/unicode-test.cc48
1 files changed, 0 insertions, 48 deletions
diff --git a/thirdparty/fmt/test/unicode-test.cc b/thirdparty/fmt/test/unicode-test.cc
deleted file mode 100644
index 2b59cff97..000000000
--- a/thirdparty/fmt/test/unicode-test.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// Formatting library for C++ - Unicode tests
-//
-// Copyright (c) 2012 - present, Victor Zverovich
-// All rights reserved.
-//
-// For the license information refer to format.h.
-
-#include <iomanip>
-#include <locale>
-#include <vector>
-
-#include "fmt/chrono.h"
-#include "gmock/gmock.h"
-#include "util.h" // get_locale
-
-using testing::Contains;
-
-TEST(unicode_test, use_utf8) { EXPECT_TRUE(fmt::detail::use_utf8); }
-
-TEST(unicode_test, legacy_locale) {
- auto loc = get_locale("be_BY.CP1251", "Belarusian_Belarus.1251");
- if (loc == std::locale::classic()) return;
-
- auto s = std::string();
- try {
- s = fmt::format(loc, "Дзень тыдня: {:L}", fmt::weekday(1));
- } catch (const fmt::format_error& e) {
- // Formatting can fail due to an unsupported encoding.
- fmt::print("Format error: {}\n", e.what());
- return;
- }
-
-#if !FMT_GCC_VERSION || FMT_GCC_VERSION >= 500
- auto&& os = std::ostringstream();
- os.imbue(loc);
- auto tm = std::tm();
- tm.tm_wday = 1;
- os << std::put_time(&tm, "%a");
- auto wd = os.str();
- if (wd == "??") {
- EXPECT_EQ(s, "Дзень тыдня: ??");
- fmt::print("std::locale gives ?? as a weekday.\n");
- return;
- }
-#endif
- EXPECT_THAT((std::vector<std::string>{"Дзень тыдня: пн", "Дзень тыдня: Пан"}),
- Contains(s));
-}