Files
logos-cpp-sdk/tests/sdk/test_logos_mode.cpp
Iuri Matias 39b0a9acce Add tests; CI (#27)
* add tests for cpp-generator and sdk

* add tests for new api, module_proxy and factories

* add CI tests

* add tests for a module definition
2026-03-24 10:14:17 -04:00

56 lines
1.5 KiB
C++

#include <gtest/gtest.h>
#include "logos_mode.h"
class LogosModeTest : public ::testing::Test {
protected:
void SetUp() override
{
m_saved = LogosModeConfig::getMode();
}
void TearDown() override
{
LogosModeConfig::setMode(m_saved);
}
private:
LogosMode m_saved;
};
TEST_F(LogosModeTest, DefaultIsRemote)
{
LogosModeConfig::setMode(LogosMode::Remote);
EXPECT_EQ(LogosModeConfig::getMode(), LogosMode::Remote);
EXPECT_TRUE(LogosModeConfig::isRemote());
EXPECT_FALSE(LogosModeConfig::isLocal());
EXPECT_FALSE(LogosModeConfig::isMock());
}
TEST_F(LogosModeTest, SetLocal)
{
LogosModeConfig::setMode(LogosMode::Local);
EXPECT_EQ(LogosModeConfig::getMode(), LogosMode::Local);
EXPECT_TRUE(LogosModeConfig::isLocal());
EXPECT_FALSE(LogosModeConfig::isRemote());
EXPECT_FALSE(LogosModeConfig::isMock());
}
TEST_F(LogosModeTest, SetMock)
{
LogosModeConfig::setMode(LogosMode::Mock);
EXPECT_EQ(LogosModeConfig::getMode(), LogosMode::Mock);
EXPECT_TRUE(LogosModeConfig::isMock());
EXPECT_FALSE(LogosModeConfig::isRemote());
EXPECT_FALSE(LogosModeConfig::isLocal());
}
TEST_F(LogosModeTest, SwitchBetweenModes)
{
LogosModeConfig::setMode(LogosMode::Local);
EXPECT_TRUE(LogosModeConfig::isLocal());
LogosModeConfig::setMode(LogosMode::Mock);
EXPECT_TRUE(LogosModeConfig::isMock());
LogosModeConfig::setMode(LogosMode::Remote);
EXPECT_TRUE(LogosModeConfig::isRemote());
}