diff --git a/qt6-after/qt6-migrated-benchmark/tests/test_event.cpp b/qt6-after/qt6-migrated-benchmark/tests/test_event.cpp new file mode 100644 index 000000000..146cdecda --- /dev/null +++ b/qt6-after/qt6-migrated-benchmark/tests/test_event.cpp @@ -0,0 +1,66 @@ +#include "Lts/Common/LtsTimelineClassic/Event.h" + +#include +#include +#include + +namespace LtsTimelineClassic +{ + +class EventTest : public ::testing::Test +{ + protected: + void SetUp() override {} + + void TearDown() override {} +}; + +TEST(EventTest, ConstructorInitializesMembers) +{ + QStringList path = {"actuator", "subactuator"}; + QJsonObject detailData; + detailData["key"] = "value"; + QColor color(Qt::red); + + Event event(1, 2, 1000, 2000, 3, 4, 5, path, nullptr, color, detailData); + + EXPECT_EQ(event.uniqueId(), 1); + EXPECT_EQ(event.typeId(), 2); + EXPECT_EQ(event.startTime(), 1000); + EXPECT_EQ(event.endTime(), 2000); + EXPECT_EQ(event.playerId(), 3); + EXPECT_EQ(event.partyId(), 4); + EXPECT_EQ(event.equipmentId(), 5); + EXPECT_EQ(event.getActuator(), path); + EXPECT_EQ(event.getColor(), color); +} + +TEST(EventTest, DurationCalculation) +{ + Event event(1, 2, 1000, 3000, 0, 0, 0, QStringList(), nullptr, QColor()); + + qint64 duration = event.duration(true); + + EXPECT_EQ(duration, 2000); +} + +TEST(EventTest, VisibilityToggle) +{ + Event event; + + EXPECT_TRUE(event.isVisible()); + + event.hide(); + EXPECT_FALSE(event.isVisible()); + + event.show(); + EXPECT_TRUE(event.isVisible()); + + event.setVisible(false); + EXPECT_FALSE(event.isVisible()); + + event.setVisible(true); + EXPECT_TRUE(event.isVisible()); +} + +} // namespace LtsTimelineClassic \ No newline at end of file