File indexing completed on 2024-04-28 04:42:40

0001 /*
0002  * SPDX-FileCopyrightText: 2020-2021 Han Young <hanyoung@protonmail.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 #include "weatherforecasttest.h"
0007 #include <kweathercore/dailyweatherforecast.h>
0008 #include <kweathercore/hourlyweatherforecast.h>
0009 void WeatherForecastTest::testHourlyMerge()
0010 {
0011     auto date = QDateTime({2022, 8, 4}, {22, 0});
0012     for (int i = 0; i < 100; ++i) {
0013         HourlyWeatherForecast f(date.addSecs(i * 3600));
0014         d1 += std::move(f);
0015     }
0016 
0017     QCOMPARE(d1.dailyWeatherForecast().size(), 6);
0018 }
0019 
0020 void WeatherForecastTest::testDailyMerge()
0021 {
0022     auto date = QDate::currentDate();
0023     std::vector<DailyWeatherForecast> vec;
0024     for (int i = 0; i < 3; i++) {
0025         DailyWeatherForecast d;
0026         d.setDate(date.addDays(i));
0027         vec.push_back(d);
0028     }
0029     d1.setDailyWeatherForecast(vec);
0030 
0031     QCOMPARE(d1.dailyWeatherForecast().size(), 3);
0032 }
0033 
0034 void WeatherForecastTest::testCreatedTime()
0035 {
0036     QCOMPARE(d1.createdTime().isValid(), true);
0037 }
0038 
0039 void WeatherForecastTest::testJson()
0040 {
0041     auto d2 = WeatherForecast::fromJson(d1.toJson());
0042     QCOMPARE(d2.toJson(), d1.toJson());
0043 }
0044 QTEST_MAIN(WeatherForecastTest)
0045 
0046 #include "moc_weatherforecasttest.cpp"