From f66c6a1bc007034912370a7daaacfddb79cda36a Mon Sep 17 00:00:00 2001 From: twi-devel Date: Wed, 19 Aug 2026 15:09:57 +0200 Subject: [PATCH] Add test for LtsTimelineClassic EventGraphic.cpp - Add test_eventgraphic.cpp with 3 tests - Follow policy naming convention Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../tests/test_eventgraphic.cpp | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 qt6-after/qt6-migrated-benchmark/tests/test_eventgraphic.cpp diff --git a/qt6-after/qt6-migrated-benchmark/tests/test_eventgraphic.cpp b/qt6-after/qt6-migrated-benchmark/tests/test_eventgraphic.cpp new file mode 100644 index 000000000..0f6642878 --- /dev/null +++ b/qt6-after/qt6-migrated-benchmark/tests/test_eventgraphic.cpp @@ -0,0 +1,59 @@ +#include "Lts/Common/LtsTimelineClassic/Event.h" +#include "Lts/Common/LtsTimelineClassic/EventGraphic.h" + +#include +#include +#include + +namespace LtsTimelineClassic +{ + +class EventGraphicTest : public ::testing::Test +{ + protected: + void SetUp() override {} + + void TearDown() override {} +}; + +TEST(EventGraphicTest, ConstructorCreatesEventGraphic) +{ + Event event(0, 100, Qt::red); + EventGraphic graphic(&event); + + EXPECT_FALSE(graphic.isMultipleEvent()); + EXPECT_EQ(graphic.eventList().size(), 1); +} + +TEST(EventGraphicTest, AddEventMakesItMultiple) +{ + Event event1(0, 100, Qt::red); + Event event2(50, 100, Qt::blue); + EventGraphic graphic(&event1); + + EXPECT_FALSE(graphic.isMultipleEvent()); + + graphic.addEvent(&event2); + + EXPECT_TRUE(graphic.isMultipleEvent()); + EXPECT_EQ(graphic.eventList().size(), 2); +} + +TEST(EventGraphicTest, AddEventListMakesItMultiple) +{ + Event event1(0, 100, Qt::red); + Event event2(50, 100, Qt::blue); + Event event3(100, 100, Qt::green); + EventGraphic graphic(&event1); + + QVector additionalEvents; + additionalEvents.append(&event2); + additionalEvents.append(&event3); + + graphic.addEventList(additionalEvents); + + EXPECT_TRUE(graphic.isMultipleEvent()); + EXPECT_EQ(graphic.eventList().size(), 3); +} + +} // namespace LtsTimelineClassic \ No newline at end of file