File indexing completed on 2024-05-26 05:22:55

0001 /*
0002   This file is part of KOrganizer.
0003 
0004   SPDX-FileCopyrightText: 2011 Sérgio Martins <iamsergio@gmail.com>
0005 
0006   SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 #include "testkodaymatrix_us.h"
0009 
0010 #include "../kodaymatrix.h"
0011 
0012 #include <QTest>
0013 QTEST_MAIN(KODayMatrixTestUS)
0014 
0015 using DateRange = QPair<QDate, QDate>;
0016 
0017 void KODayMatrixTestUS::testMatrixLimits()
0018 {
0019     QMap<QDate, DateRange> dates2;
0020     QLocale::setDefault(QLocale(QStringLiteral("en_US"))); // week start on Sunday
0021     dates2.insert(QDate(2011, 1, 1), DateRange(QDate(2010, 12, 26), QDate(2011, 2, 5)));
0022     dates2.insert(QDate(2011, 2, 1), DateRange(QDate(2011, 1, 30), QDate(2011, 3, 12)));
0023     dates2.insert(QDate(2011, 3, 1), DateRange(QDate(2011, 2, 27), QDate(2011, 4, 9)));
0024     dates2.insert(QDate(2011, 4, 1), DateRange(QDate(2011, 3, 27), QDate(2011, 5, 7)));
0025     dates2.insert(QDate(2011, 5, 1), DateRange(QDate(2011, 4, 24), QDate(2011, 6, 4)));
0026 
0027     QMapIterator<QDate, DateRange> iterator2(dates2);
0028     while (iterator2.hasNext()) {
0029         iterator2.next();
0030         const DateRange range = KODayMatrix::matrixLimits(iterator2.key());
0031         // qCDebug(KORGANIZER_LOG) << "Expected is " << iterator2.value() << " and got " << range;
0032         QVERIFY(range == iterator2.value());
0033     }
0034 }
0035 
0036 #include "moc_testkodaymatrix_us.cpp"