mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-21 18:11:11 +00:00
64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
// Luanti
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
// Copyright (C) 2018 nerzhul, Loic BLOT <loic.blot@unix-experience.fr>
|
|
|
|
#include "test.h"
|
|
|
|
#include "client/gameui.h"
|
|
|
|
class TestGameUI : public TestBase
|
|
{
|
|
public:
|
|
TestGameUI() { TestManager::registerTestModule(this); }
|
|
const char *getName() { return "TestGameUI"; }
|
|
|
|
void runTests(IGameDef *gamedef);
|
|
|
|
void testInit();
|
|
void testInfoText();
|
|
void testStatusText();
|
|
};
|
|
|
|
static TestGameUI g_test_instance;
|
|
|
|
void TestGameUI::runTests(IGameDef *gamedef)
|
|
{
|
|
TEST(testInit);
|
|
TEST(testInfoText);
|
|
TEST(testStatusText);
|
|
}
|
|
|
|
void TestGameUI::testInit()
|
|
{
|
|
GameUI gui{};
|
|
// Ensure flags on GameUI init
|
|
UASSERT(gui.getFlags().show_chat)
|
|
UASSERT(gui.getFlags().show_hud)
|
|
UASSERT(!gui.getFlags().show_profiler_graph)
|
|
|
|
// And after the initFlags init stage
|
|
gui.initFlags();
|
|
UASSERT(gui.getFlags().show_chat)
|
|
UASSERT(gui.getFlags().show_hud)
|
|
UASSERT(!gui.getFlags().show_profiler_graph)
|
|
|
|
// @TODO verify if we can create non UI nulldevice to test this function
|
|
// gui.init();
|
|
}
|
|
|
|
void TestGameUI::testStatusText()
|
|
{
|
|
GameUI gui{};
|
|
gui.showStatusText(L"test status");
|
|
|
|
UASSERT(gui.m_statustext_time == 0.0f);
|
|
UASSERT(gui.m_statustext == L"test status");
|
|
}
|
|
|
|
void TestGameUI::testInfoText()
|
|
{
|
|
GameUI gui{};
|
|
gui.setInfoText(L"test info");
|
|
|
|
UASSERT(gui.m_infotext == L"test info");
|
|
}
|