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"