#include "Lts/Common/LtsTimelineClassic/TimelineHeaderView.h" #include #include namespace LtsTimelineClassic { class TimelineHeaderViewTest : public ::testing::Test { protected: void SetUp() override { static int argc = 1; static char* argv[] = {const_cast("test")}; if (!qApp) { m_app = std::make_unique(argc, argv); } } void TearDown() override { m_app.reset(); } private: std::unique_ptr m_app; }; TEST(TimelineHeaderViewTest, ConstructorCreatesValidHeader) { QWidget parent; TimelineHeaderView header(&parent); EXPECT_NE(header.count(), -1); EXPECT_TRUE(header.stretchLastSection()); } TEST(TimelineHeaderViewTest, SetPosMarkTimeUpdatesValue) { QWidget parent; TimelineHeaderView header(&parent); EXPECT_NO_THROW(header.setPosMarkTime(1000)); EXPECT_NO_THROW(header.setPosMarkTime(5000)); } TEST(TimelineHeaderViewTest, SetLiveTimeUpdatesValue) { QWidget parent; TimelineHeaderView header(&parent); EXPECT_NO_THROW(header.setLiveTime(1000)); EXPECT_NO_THROW(header.setLiveTime(5000)); } } // namespace LtsTimelineClassic