[PATCH 2/3] Update tests to use cleaner CSV parsing "API"

Miika Turkia miika.turkia at gmail.com
Thu Aug 27 07:36:24 PDT 2015


Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
---
 tests/testparse.cpp | 55 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 38 insertions(+), 17 deletions(-)

diff --git a/tests/testparse.cpp b/tests/testparse.cpp
index 76b3912..7d892fa 100644
--- a/tests/testparse.cpp
+++ b/tests/testparse.cpp
@@ -146,24 +146,45 @@ void TestParse::testParseCompareDM4Output()
 
 void TestParse::testParseHUDC()
 {
+	char *params[37];
+	int pnr = 0;
+
+	params[pnr++] = strdup("timeField");
+	params[pnr++] = intdup(0);
+	params[pnr++] = strdup("depthField");
+	params[pnr++] = intdup(1);
+	params[pnr++] = strdup("tempField");
+	params[pnr++] = intdup(5);
+	params[pnr++] = strdup("po2Field");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("o2sensor1Field");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("o2sensor2Field");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("o2sensor3Field");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("cnsField");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("ndlField");
+	params[pnr++] = intdup(2);
+	params[pnr++] = strdup("ttsField");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("stopdepthField");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("pressureField");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("setpointFiend");
+	params[pnr++] = intdup(-1);
+	params[pnr++] = strdup("separatorIndex");
+	params[pnr++] = intdup(2);
+	params[pnr++] = strdup("units");
+	params[pnr++] = intdup(0);
+	params[pnr++] = strdup("hw");
+	params[pnr++] = strdup("\"DC text\"");
+	params[pnr++] = NULL;
+
 	QCOMPARE(parse_csv_file(SUBSURFACE_SOURCE "/dives/TestDiveSeabearHUDC.csv",
-				0,  // sample time
-				1,  // sample depth
-				5,  // sample temperature
-				-1, // sample pO₂
-				-1, // sample sensor1 pO₂
-				-1, // sample sensor2 pO₂
-				-1, // sample sensor3 pO₂
-				-1, // sample cns
-				2,  // sample ndl
-				-1,  // sample tts
-				-1, // sample stopdepth
-				-1, // sample pressure
-				-1, // smaple setpoint
-				2,  // separator index
-				"csv", // XSLT template
-				0,  // units
-				"\"DC text\""), 0);
+				params, pnr - 1, "csv"), 0);
 
 	/*
 	 * CSV import uses time and date stamps relative to current
-- 
2.1.4



More information about the subsurface mailing list