#include "turns/lang/messages.hpp" #include #include #include #include #include namespace turns::lang::tests { TEST_CASE("Translated messages") { auto locale = GENERATE("de_CH.UTF-8", "de_DE.UTF-8", "de_AT.UTF-8"); setlocale(LC_ALL, locale); SECTION(std::format("Locale '{}'", locale)) { auto message = GENERATE(add_participant, clear, disposition, delete_participant, edit_participant, end_turn_order, finish, main_menu, mark_as_defeated, // a better solution is required to test the following entry: // name, new_turn_order_file_name, next_participant, no_active_turn_order, previous_participant, priority, priority_number, quit, save, save_as, saving_failed_format, start_turn_order, successfully_saved_format, round_number, turns, turns_files); SECTION(std::format("has a translation for '{}'", message)) { REQUIRE(std::string{gettext(message)} != message); } } } } // namespace turns::lang::tests