Added some testcases

This commit is contained in:
Gerhard Hoffmann 2023-02-01 15:09:53 +01:00
parent 76cc30a7a3
commit fdafe1ff22

View File

@ -18,13 +18,15 @@ int main() {
} }
parking_tariff_t *tariff = parking_tariff_t *tariff =
parking_tariff_t::parseTariff("/opt/ptu5/opt/calculate_parking/calculate_parking_tickets/germersheim.conf"); //parking_tariff_t::parseTariff("/opt/ptu5/opt/calculate_parking/calculate_parking_tickets/germersheim.conf");
parking_tariff_t::parseTariff("/opt/ptu5/opt/calculate_parking/calculate_parking_tickets/apcoa_prio_1.conf");
if (tariff) { if (tariff) {
price_t price; price_t price;
memset(&price, 0x00, sizeof(price)); memset(&price, 0x00, sizeof(price));
QDateTime start = QDateTime::currentDateTime(); QDateTime start = QDateTime::currentDateTime();
QDateTime end; QDateTime st = start;
QDateTime end, tmp;
start.setTime(QTime()); start.setTime(QTime());
int d1, d2 = 0; int d1, d2 = 0;
@ -34,7 +36,9 @@ int main() {
for (int h = 0; h < 6; ++h) { for (int h = 0; h < 6; ++h) {
for (int i = 0; i < MIN_PER_DAY; ++i) { for (int i = 0; i < MIN_PER_DAY; ++i) {
fprintf(stderr, "\n*** %5d *** (parkdauer:%dh)", i*(h+1), hour[h]); //int __x = i*(h+1);
//if (__x == 3060) {
fprintf(stderr, "\n*** %d:%d *** (parkdauer:%dh)", h, i, hour[h]);
if (d1 != d2) { if (d1 != d2) {
qDebug() << ((i==0) ? 0: i/MIN_PER_DAY) << d1 << "***\n"; qDebug() << ((i==0) ? 0: i/MIN_PER_DAY) << d1 << "***\n";
@ -44,25 +48,30 @@ int main() {
//start = start.addSecs(i*60); //start = start.addSecs(i*60);
//start = start.addSecs(420*60); //start = start.addSecs(420*60);
minute_t const s = TUtils::toMinutes(start); minute_t const s = TUtils::toMinutes(start);
end = start.addSecs(hour[h]*60*60); tmp = start;
end = tmp.addSecs(hour[h]*60*60);
minute_t const e = TUtils::toMinutes(end); minute_t const e = TUtils::toMinutes(end);
//minute_t const e = s + 24*60*3 + 123; //minute_t const e = s + 24*60*3 + 123;
fprintf(stderr, fprintf(stderr,
"[EINFAHRT: %s:%02d:%02d, %ld Minuten frei, " "[EINFAHRT: %s:%02d:%02d, (day:%ld,night:%ld) Minuten frei, "
"AUSFAHRT: %s:%02d:%02d]\n", "AUSFAHRT: %s:%02d:%02d]\n",
start.date().toString().toStdString().c_str(), start.date().toString().toStdString().c_str(),
start.time().hour(), start.time().minute(), start.time().hour(), start.time().minute(),
tariff->free_of_charge, tariff->free_of_charge_day_tariff,
tariff->free_of_charge_night_tariff,
end.date().toString().toStdString().c_str(), end.date().toString().toStdString().c_str(),
end.time().hour(), end.time().minute()); end.time().hour(), end.time().minute());
if (compute_price_for_parking_ticket(tariff, s, e, &price)) { if (compute_price_for_parking_ticket(tariff, s, e, &price)) {
} }
//}
start = start.addSecs(60); start = start.addSecs(60);
d1 = start.date().dayOfWeek(); d1 = start.date().dayOfWeek();
} }
start = st;
d1 = start.date().dayOfWeek();
} }
} }