42 lines
1.0 KiB
C++
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;
|
|
}
|