File indexing completed on 2024-05-05 05:04:13
0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstraste.com> 0002 // SPDX-License-Identifier: GPL-3.0-or-later 0003 0004 #include "editor/polltimemodel.h" 0005 0006 #include <QtTest/QtTest> 0007 0008 class PollTimeModelTest : public QObject 0009 { 0010 Q_OBJECT 0011 0012 private Q_SLOTS: 0013 void testModel() 0014 { 0015 PollTimeModel pollTimeModel; 0016 QCOMPARE(pollTimeModel.rowCount({}), 8); 0017 QCOMPARE(pollTimeModel.data(pollTimeModel.index(0, 0), PollTimeModel::TimeRole).toInt(), 300); 0018 QCOMPARE(pollTimeModel.data(pollTimeModel.index(0, 0), PollTimeModel::TextRole).toString(), QStringLiteral("5 minutes")); 0019 0020 QCOMPARE(pollTimeModel.data(pollTimeModel.index(3, 0), PollTimeModel::TimeRole).toInt(), 21600); 0021 QCOMPARE(pollTimeModel.data(pollTimeModel.index(3, 0), PollTimeModel::TextRole).toString(), QStringLiteral("6 hours")); 0022 0023 QCOMPARE(pollTimeModel.data(pollTimeModel.index(7, 0), PollTimeModel::TimeRole).toInt(), 604800); 0024 QCOMPARE(pollTimeModel.data(pollTimeModel.index(7, 0), PollTimeModel::TextRole).toString(), QStringLiteral("7 days")); 0025 } 0026 }; 0027 0028 QTEST_MAIN(PollTimeModelTest) 0029 #include "polltimemodeltest.moc"