Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/tests/test_asm_enums.cpp
berrux-dev e8d07af320 Adapts shared tests and common code to generated rtiddsgen API
Updates test suites and Lts/Common consumers to plain member access.
2026-09-21 02:44:07 +02:00

58 lines
2.5 KiB
C++

/**
* @file test_asm_enums.cpp
* @brief Verhaltenstests für die generierten AssetManagement-Enumerationen
*
* Diese Tests prüfen den von rtiddsgen aus asm_enums.idl generierten Header
* (Lts/Services/AssetManagement/asm_enums.hpp) aus dem Build-Tree.
* Die Werte stammen aus asm_service.xml (MapType, ShutdownAction, AssetType).
*/
#include "Lts/Services/AssetManagement/asm_enums.hpp"
#include <gtest/gtest.h>
#include <type_traits>
/**
* @test MapType muss mit den Werten aus asm_enums.idl generiert werden.
*/
TEST(AsmEnumsTest, MapTypeValues)
{
static_assert(std::is_enum<::AssetManagement::MapType>::value,
"MapType muss aus asm_enums.hpp vorliegen");
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::Unknown), 0);
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::Topographic), 1);
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::Aerial), 2);
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::Feature), 3);
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::Elevation), 4);
EXPECT_EQ(static_cast<int>(::AssetManagement::MapType::SceneObjects), 5);
}
/**
* @test ShutdownAction muss mit den Werten aus asm_enums.idl generiert werden.
*/
TEST(AsmEnumsTest, ShutdownActionValues)
{
static_assert(std::is_enum<::AssetManagement::ShutdownAction>::value,
"ShutdownAction muss aus asm_enums.hpp vorliegen");
EXPECT_EQ(static_cast<int>(::AssetManagement::ShutdownAction::NoAction), 0);
EXPECT_EQ(static_cast<int>(::AssetManagement::ShutdownAction::Logout), 1);
EXPECT_EQ(static_cast<int>(::AssetManagement::ShutdownAction::Shutdown), 2);
EXPECT_EQ(static_cast<int>(::AssetManagement::ShutdownAction::Reboot), 3);
}
/**
* @test AssetType muss mit den Werten aus asm_enums.idl generiert werden.
*/
TEST(AsmEnumsTest, AssetTypeValues)
{
static_assert(std::is_enum<::AssetManagement::AssetType>::value,
"AssetType muss aus asm_enums.hpp vorliegen");
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::Unknown), 0);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::Workstation), 1);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::Printer), 2);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::Beamer), 3);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::ProjectionWorkstation), 4);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::MobileAfterActionVehicle), 5);
EXPECT_EQ(static_cast<int>(::AssetManagement::AssetType::AdlerSAA), 6);
}