From ca9d89c2fffbfa9c3fe694e5c64b3d8f94f5a53a Mon Sep 17 00:00:00 2001 From: twi-devel Date: Wed, 19 Aug 2026 15:08:44 +0200 Subject: [PATCH] Add test for LtsTimelineClassic EventDelegate.cpp - Add test_eventdelegate.cpp with 3 tests - Follow policy naming convention Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../tests/test_eventdelegate.cpp | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 qt6-after/qt6-migrated-benchmark/tests/test_eventdelegate.cpp diff --git a/qt6-after/qt6-migrated-benchmark/tests/test_eventdelegate.cpp b/qt6-after/qt6-migrated-benchmark/tests/test_eventdelegate.cpp new file mode 100644 index 000000000..17d5e2128 --- /dev/null +++ b/qt6-after/qt6-migrated-benchmark/tests/test_eventdelegate.cpp @@ -0,0 +1,52 @@ +#include "Lts/Common/LtsTimelineClassic/EventDelegate.h" + +#include +#include + +namespace LtsTimelineClassic +{ + +class EventDelegateTest : public ::testing::Test +{ + protected: + void SetUp() override {} + + void TearDown() override {} +}; + +TEST(EventDelegateTest, ConstructorCreatesDelegate) +{ + QWidget widget; + EventDelegate delegate(&widget); + + EXPECT_NE(delegate.parent(), nullptr); +} + +TEST(EventDelegateTest, SizeHintReturnsValidSize) +{ + QWidget widget; + EventDelegate delegate(&widget); + QStyleOptionViewItem option; + QModelIndex index; + + QSize size = delegate.sizeHint(option, index); + + EXPECT_EQ(size.width(), 50); + EXPECT_EQ(size.height(), 20); +} + +TEST(EventDelegateTest, SetKnownRangesStoresRanges) +{ + QWidget widget; + EventDelegate delegate(&widget); + + QVector ranges; + ranges.append(Range(0, 100)); + ranges.append(Range(200, 300)); + + // setKnownRanges is a public method - we can call it + // The internal storage is private, so we just verify the call compiles and doesn't crash + EXPECT_NO_THROW(delegate.setKnownRanges(ranges)); +} + +} // namespace LtsTimelineClassic \ No newline at end of file