#include "Lts/Common/LtsTimelineClassic/TimelineHeaderView.h" #include #include namespace LtsTimelineClassic { class TimelineHeaderViewTest : public ::testing::Test { protected: void SetUp() override { int argc = 1; char* argv[] = {const_cast("test")}; qApp = new QApplication(argc, argv); } void TearDown() override { delete qApp; qApp = nullptr; } }; 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