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"