From 3ff9883647c8ba1e367e4dffaab1559188f6925f Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 19 Feb 2024 12:01:36 +0100 Subject: [PATCH] Neuhauser Krichdorf: new test cases. --- main/main.cpp | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/main/main.cpp b/main/main.cpp index 208d56b..5630cd1 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -118,10 +118,10 @@ int main() { QDateTime s(QDate(2023, 11, 30), QTime()); // QDateTime s(QDate(2023, 11, 26), QTime()); QDateTime end; - for (int duration = 35; duration <= 35; duration += 5) { + for (int duration = 30; duration <= 90; duration += 5) { // for (int duration = 30; duration <= maxParkingTime; duration += 5) { qCritical() << ""; - for (int offset = 1046; offset <= 1046; ++offset) { + for (int offset = 420; offset <= 1080; ++offset) { //for (int offset = 420; offset <= 1080; ++offset) { //if (offset > 720 && offset < 840) { // continue; @@ -132,7 +132,7 @@ int main() { double cost = Calculator::GetInstance().GetCostFromDuration(&cfg, 1, start, end, duration, nextDay, prePaid); -#if COST_FROM_DURATION==1 +//#if COST_FROM_DURATION==0 double cost_soll = 30 + ((duration-30)/5 * 10); uint32_t duration_ist = start.secsTo(end) / 60; @@ -151,9 +151,9 @@ int main() { qCritical() << " cost (ist) :" << cost; if (cost_soll != cost) { - qCritical() << "ERROR" << __func__ << ":" << __LINE__ - << "cost_soll" << cost_soll << "cost_ist" << cost; - break; + //qCritical() << "ERROR" << __func__ << ":" << __LINE__ + // << "cost_soll" << cost_soll << "cost_ist" << cost; + //break; } if (duration != duration_ist) { //qCritical() << "ERROR" << __func__ << ":" << __LINE__ @@ -161,15 +161,28 @@ int main() { //break; } -#else +//#else + start = s.addSecs(offset * 60); std::string duration = Calculator::GetInstance().GetDurationFromCost(&cfg, 1, start.toString(Qt::ISODate).toStdString().c_str(), cost, false, true); + + + if (end.toString(Qt::ISODate) != QString(duration.c_str())) { + //qCritical() << "ERROR" << end.toString(Qt::ISODate) + // << QString(duration.c_str()); + //break; + + } + qCritical() << "start" << start.toString(Qt::ISODate) << "cost" << cost - << "until" << duration.c_str() << start.secsTo(QDateTime::fromString(duration.c_str(), Qt::ISODate)) / 60; + << "until" << duration.c_str() + << "end" << end.toString(Qt::ISODate) + << ":" << start.secsTo(QDateTime::fromString(duration.c_str(), Qt::ISODate)) / 60 + << (end.toString(Qt::ISODate) == QString(duration.c_str())); -#endif // COST_FROM_DURATION +//#endif // COST_FROM_DURATION } }