Files
Loke/tests/app/TitleMenuTest.cpp
T

42 lines
1.0 KiB
C++

#include "TitleMenu.h"
#include <cassert>
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;
}