Adapts shared tests and common code to generated rtiddsgen API
Updates test suites and Lts/Common consumers to plain member access.
This commit is contained in:
41 files changed
+1076
-235
No files matched your search
@@ -1,16 +1,61 @@
|
||||
/**
|
||||
* @file test_bld_enums.cpp
|
||||
* @brief Compilation test for Buildings/bld_enums.hpp
|
||||
* @brief Verhaltenstests für die generierten Buildings-Enumerationen
|
||||
*
|
||||
* This test verifies that the migrated header compiles correctly with Qt6/C++23.
|
||||
* Diese Tests prüfen den von rtiddsgen aus bld_enums.idl generierten Header
|
||||
* (Lts/Proxies/Buildings/bld_enums.hpp) aus dem Build-Tree. Die frühere
|
||||
* CONFIGURE_FILE-Stub-Kopie (BuildingType/BuildingStatus/BuildingInfo) wurde
|
||||
* entfernt, da sie bei jedem CMake-Reconfigure die echten generierten
|
||||
* Enumerationen überschrieben hat.
|
||||
*/
|
||||
|
||||
#include "Lts/Proxies/Buildings/bld_enums.hpp"
|
||||
#include "Buildings/bld_enums.hpp"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <type_traits>
|
||||
|
||||
TEST(bld_enums_Compilation, HeaderCompiles)
|
||||
/**
|
||||
* @test EffectTypeEnum muss mit den Werten aus bld_enums.idl generiert werden.
|
||||
*/
|
||||
TEST(bld_enums_Generated, EffectTypeEnumValues)
|
||||
{
|
||||
// This test verifies that the header compiles without errors
|
||||
static_assert(std::is_enum<::Buildings::EffectTypeEnum>::value,
|
||||
"EffectTypeEnum muss aus bld_enums.hpp vorliegen");
|
||||
static_assert(static_cast<int32_t>(::Buildings::EffectTypeEnum::Undefined) == 0,
|
||||
"EffectTypeEnum::Undefined muss 0 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::EffectTypeEnum::Relay) == 1,
|
||||
"EffectTypeEnum::Relay muss 1 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::EffectTypeEnum::BackgroundSound) == 2,
|
||||
"EffectTypeEnum::BackgroundSound muss 2 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::EffectTypeEnum::BsmFlash) == 3,
|
||||
"EffectTypeEnum::BsmFlash muss 3 sein");
|
||||
EXPECT_TRUE(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test StateSetRelay muss mit den Werten aus bld_enums.idl generiert werden.
|
||||
*/
|
||||
TEST(bld_enums_Generated, StateSetRelayValues)
|
||||
{
|
||||
static_assert(std::is_enum<::Buildings::StateSetRelay>::value,
|
||||
"StateSetRelay muss aus bld_enums.hpp vorliegen");
|
||||
static_assert(static_cast<int32_t>(::Buildings::StateSetRelay::SwitchOff) == 0,
|
||||
"StateSetRelay::SwitchOff muss 0 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::StateSetRelay::SwitchOn) == 1,
|
||||
"StateSetRelay::SwitchOn muss 1 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::StateSetRelay::Pulse) == 2,
|
||||
"StateSetRelay::Pulse muss 2 sein");
|
||||
static_assert(static_cast<int32_t>(::Buildings::StateSetRelay::GetState) == 3,
|
||||
"StateSetRelay::GetState muss 3 sein");
|
||||
EXPECT_TRUE(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test Include-Guard: mehrfaches Einbinden des generierten Headers ist erlaubt.
|
||||
*/
|
||||
TEST(bld_enums_Generated, MultipleIncludeGuard)
|
||||
{
|
||||
// Including the header multiple times should not cause errors
|
||||
#include "Buildings/bld_enums.hpp"
|
||||
EXPECT_TRUE(true);
|
||||
}
|
||||
Reference in new issue
Block a user