/* * SPDX-FileCopyrightText: 2025 Felix Morgner * SPDX-License-Identifier: LGPL-2.1-only */ #include "messages.hpp" #include #include #include #include #include #include namespace Turns::gui::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(message::add_participant, message::cancel, message::clear, message::delete_participant, message::disposition, message::disposition_colors, message::edit_participant, message::end_turn_order, message::finish, message::flow, message::friendly, message::hostile, message::main_menu, message::mark_as_defeated, // a better solution is required to test the following entry: // name, message::new_turn_order_file_name, message::next_participant, message::no_active_turn_order, message::open, message::preferences, message::preferences_mnemonic, message::previous_participant, message::priority, message::priority_number, message::question_clear_turn_order, message::quit, message::reset, message::save, message::save_as, message::saving_failed_format, message::secret, message::skip_defeated, message::start_turn_order, message::stop, message::stop_and_clear, message::stop_turn_order, message::successfully_opened_format, message::successfully_saved_format, message::round_number, message::turns, message::turns_files); SECTION(std::format("has a translation for '{}'", message)) { REQUIRE(std::string{gettext(message)} != message); } } } } // namespace Turns::messages