Add test case for szeged: zone 2

This commit is contained in:
Gerhard Hoffmann 2024-02-23 13:54:31 +01:00
parent eb645273cc
commit cc222c298a

View File

@ -34,11 +34,11 @@ extern "C" char* strptime(const char* s,
#include "calculator_functions.h"
#include "calculate_price.h"
#define SZEGED (0)
#define SZEGED (1)
#define SCHOENAU_KOENIGSEE (0)
#define NEUHAUSER_KORNEUBURG (0)
#define NEUHAUSER_LINSINGER_MASCHINENBAU (0)
#define NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM (1)
#define NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM (0)
#define NEUHAUSER_BILEXA_GALTUER (0)
#define NEUHAUSER_KIRCHDORF (0)
@ -738,7 +738,7 @@ int main() {
#if 1
if (zone == 1) {
m.insert(5, pop_min_price);
m.insert(10, pop_min_price);
m.insert(10, pop_min_price); // 42
m.insert(pop_min_time, pop_min_price);
m.insert(20, 55);
@ -814,7 +814,7 @@ int main() {
m.insert(345, 949);
m.insert(350, 963);
m.insert(355, 977);
m.insert(360, pop_max_price);
m.insert(360, pop_max_price); // 990
m.insert(365, pop_max_price);
m.insert(370, pop_max_price);
@ -830,7 +830,97 @@ int main() {
m.insert(420, pop_max_price);
} else
if (zone == 2) {
m.insert(5, pop_min_price);
m.insert(10, pop_min_price); // 65
m.insert(pop_min_time, pop_min_price);
m.insert(20, 87);
m.insert(25, 109);
m.insert(30, 130);
m.insert(35, 152);
m.insert(40, 174);
m.insert(45, 195);
m.insert(50, 217);
m.insert(55, 239);
m.insert(60, 260);
m.insert(65, 282);
m.insert(70, 304);
m.insert(75, 325);
m.insert(80, 347);
m.insert(85, 369);
m.insert(90, 390);
m.insert(95, 412);
m.insert(100, 434);
m.insert(105, 455);
m.insert(110, 477);
m.insert(115, 499);
m.insert(120, 520);
m.insert(125, 524);
m.insert(130, 564);
m.insert(135, 585);
m.insert(140, 607);
m.insert(145, 629);
m.insert(150, 650);
m.insert(155, 672);
m.insert(160, 694);
m.insert(165, 715);
m.insert(170, 737);
m.insert(175, 759);
m.insert(180, 780);
m.insert(185, 802);
m.insert(190, 824);
m.insert(195, 845);
m.insert(200, 867);
m.insert(205, 889);
m.insert(210, 910);
m.insert(215, 932);
m.insert(220, 954);
m.insert(225, 975);
m.insert(230, 997);
m.insert(235, 1019);
m.insert(240, 1040);
m.insert(245, 1062);
m.insert(250, 1084);
m.insert(255, 1105);
m.insert(260, 1127);
m.insert(265, 1149);
m.insert(270, 1170);
m.insert(275, 1192);
m.insert(280, 1214);
m.insert(285, 1235);
m.insert(290, 1257);
m.insert(295, 1279);
m.insert(300, 1300);
m.insert(305, 1322);
m.insert(310, 1344);
m.insert(315, 1365);
m.insert(320, 1387);
m.insert(325, 1409);
m.insert(330, 1430);
m.insert(335, 1452);
m.insert(340, 1474);
m.insert(345, 1495);
m.insert(350, 1517);
m.insert(355, 1539);
m.insert(360, pop_max_price); // 1560
m.insert(365, pop_max_price);
m.insert(370, pop_max_price);
m.insert(375, pop_max_price);
m.insert(380, pop_max_price);
m.insert(385, pop_max_price);
m.insert(390, pop_max_price);
m.insert(395, pop_max_price);
m.insert(400, pop_max_price);
m.insert(405, pop_max_price);
m.insert(410, pop_max_price);
m.insert(415, pop_max_price);
m.insert(420, pop_max_price);
}
struct price_t price;
@ -840,10 +930,10 @@ int main() {
end = QDateTime();
price.netto = 0;
if (compute_price_for_parking_ticket(&cfg, start, duration, end, &price)) {
double cost = price.netto;
//double cost = price.netto;
qCritical() << start.toString(Qt::ISODate) << end.toString(Qt::ISODate)
<< duration << cost;
//qCritical() << start.toString(Qt::ISODate) << end.toString(Qt::ISODate)
// << duration << cost;
//if (cost != m[duration]) {
// qCritical() << "ERROR computing_price_for_parking_ticket"
@ -862,7 +952,7 @@ int main() {
end = QDateTime();
price.netto = 0;
if (zone == 1) { // || zone == 2)
if (zone == 1 || zone == 2) {
if (compute_price_for_daily_ticket(&cfg, start, end, PERMIT_TYPE::DAY_TICKET, &price)) {
if (price.netto != pop_daily_card_price) {
qCritical() << "ERROR computing_price_for_daily_ticket"