Add test case for szeged: zone 2
This commit is contained in:
		
							
								
								
									
										106
									
								
								main/main.cpp
									
									
									
									
									
								
							
							
						
						
									
										106
									
								
								main/main.cpp
									
									
									
									
									
								
							@@ -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"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user