#include "TitleMenu.h" #include using mana::app::BuildTitleMenuItems; using mana::app::TitleMenuAction; namespace { void MenuWithoutSaveOffersNewGameHelpAndQuit() { const auto items = BuildTitleMenuItems(false); assert(items.size() == 3); assert(items[0].action == TitleMenuAction::NewGame); assert(items[0].label == "开始新游戏"); assert(items[1].action == TitleMenuAction::Help); assert(items[1].label == "帮助"); assert(items[2].action == TitleMenuAction::Quit); assert(items[2].label == "退出游戏"); } void MenuWithSaveKeepsContinueFirstAndQuitLast() { const auto items = BuildTitleMenuItems(true); assert(items.size() == 4); assert(items.front().action == TitleMenuAction::ContinueGame); assert(items.front().label == "继续游戏"); assert(items.back().action == TitleMenuAction::Quit); assert(items.back().label == "退出游戏"); } } // namespace int main() { MenuWithoutSaveOffersNewGameHelpAndQuit(); MenuWithSaveKeepsContinueFirstAndQuitLast(); return 0; }