File indexing completed on 2024-04-28 16:01:13

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::currentDateTime();
0012     for (int i = 0; i < 100; ++i) {
0013         HourlyWeatherForecast f(date.addSecs(i * 3600));
0014         d1 += f;
0015     }
0016 
0017     QCOMPARE(d1.dailyWeatherForecast().size() > 0, true);
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)