Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/tests/test_flt_enums.cpp

33 lines
971 B
C++

/**
* @file test_flt_enums.cpp
* @brief Verhaltenstests für die aus flt_service.xml generierten Enums
*
* Diese Tests prüfen die Enum-Werte im generierten Header
* (Lts/Services/FilterManagement/flt_enums.hpp aus flt_enums.idl via rtiddsgen)
* gegen die Definitionen in flt_service.xml. rtiddsgen 7.7 generiert
* enum class.
*/
#include "Lts/Services/FilterManagement/flt_enums.hpp"
#include <gtest/gtest.h>
/**
* @test DummyEnum: laut flt_service.xml gilt val1 = 1 und val2 = 2.
*/
TEST(flt_enums_Generated, DummyEnumValues)
{
EXPECT_EQ(static_cast<int>(FilterManagement::DummyEnum::val1), 1);
EXPECT_EQ(static_cast<int>(FilterManagement::DummyEnum::val2), 2);
}
/**
* @test Include-Guard: mehrfaches Einbinden des generierten Headers ist erlaubt.
*/
TEST(flt_enums_Generated, MultipleIncludeGuard)
{
// Including the header multiple times should not cause errors
#include "Lts/Services/FilterManagement/flt_enums.hpp"
EXPECT_TRUE(true);
}