#include "turns/domain/disposition.hpp" #include #include #include #include #include #include #include #include namespace turns::domain::tests { TEST_CASE("to_presentation_name returns the correct string for the current language", "[disposition]") { auto [value, name] = GENERATE(std::pair{disposition::neutral, Glib::ustring{_("Neutral")}}, std::pair{disposition::friendly, Glib::ustring{_("Friendly")}}, std::pair{disposition::hostile, Glib::ustring{_("Hostile")}}, std::pair{disposition::secret, Glib::ustring{_("Secret")}}, std::pair{static_cast(std::numeric_limits>::max()), Glib::ustring{_("Unknown disposition value")}}); SECTION(std::format("the presentation name for '{}' is '{}'", static_cast>(value), name.c_str())) { REQUIRE(presentation_name_for(value) == name); } } } // namespace turns::domain::tests