mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Change TestParse to use reduced parameters
Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
5bda148020
commit
ad75b09581
1 changed files with 65 additions and 7 deletions
|
@ -4,19 +4,77 @@
|
||||||
#include "divelist.h"
|
#include "divelist.h"
|
||||||
#include <QTextStream>
|
#include <QTextStream>
|
||||||
|
|
||||||
|
char *intdup(int index)
|
||||||
|
{
|
||||||
|
char tmpbuf[21];
|
||||||
|
|
||||||
|
snprintf(tmpbuf, sizeof(tmpbuf) - 2, "%d", index);
|
||||||
|
tmpbuf[20] = 0;
|
||||||
|
return strdup(tmpbuf);
|
||||||
|
}
|
||||||
|
|
||||||
void TestParse::testParseCSV()
|
void TestParse::testParseCSV()
|
||||||
{
|
{
|
||||||
// some basic file parsing tests
|
// some basic file parsing tests
|
||||||
//
|
//
|
||||||
// CSV import should work
|
// CSV import should work
|
||||||
verbose = 1;
|
verbose = 1;
|
||||||
QCOMPARE(parse_manual_file(SUBSURFACE_SOURCE "/dives/test41.csv",
|
char *params[55];
|
||||||
0, // tab separator
|
int pnr = 0;
|
||||||
0, // metric units
|
|
||||||
1, // mm/dd/yyyy
|
params[pnr++] = strdup(strdup("numberField"));
|
||||||
2, // min:sec
|
params[pnr++] = intdup(0);
|
||||||
0, 1, 2, 3, -1, -1, 4, 5, // Dive #, date, time, duration, maxdepth, avgdepth
|
params[pnr++] = strdup("dateField");
|
||||||
-1, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1), 0); // buddy, suit
|
params[pnr++] = intdup(1);
|
||||||
|
params[pnr++] = strdup("timeField");
|
||||||
|
params[pnr++] = intdup(2);
|
||||||
|
params[pnr++] = strdup("durationField");
|
||||||
|
params[pnr++] = intdup(3);
|
||||||
|
params[pnr++] = strdup("locationField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("gpsField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("maxDepthField");
|
||||||
|
params[pnr++] = intdup(4);
|
||||||
|
params[pnr++] = strdup("meanDepthField");
|
||||||
|
params[pnr++] = intdup(5);
|
||||||
|
params[pnr++] = strdup("divemasterField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("buddyField");
|
||||||
|
params[pnr++] = intdup(6);
|
||||||
|
params[pnr++] = strdup("suitField");
|
||||||
|
params[pnr++] = intdup(7);
|
||||||
|
params[pnr++] = strdup("notesField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("weightField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("tagsField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("separatorIndex");
|
||||||
|
params[pnr++] = intdup(0);
|
||||||
|
params[pnr++] = strdup("units");
|
||||||
|
params[pnr++] = intdup(0);
|
||||||
|
params[pnr++] = strdup("datefmt");
|
||||||
|
params[pnr++] = intdup(1);
|
||||||
|
params[pnr++] = strdup("durationfmt");
|
||||||
|
params[pnr++] = intdup(2);
|
||||||
|
params[pnr++] = strdup("cylindersizeField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("startpressureField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("endpressureField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("o2Field");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("heField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("airtempField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = strdup("watertempField");
|
||||||
|
params[pnr++] = intdup(-1);
|
||||||
|
params[pnr++] = NULL;
|
||||||
|
|
||||||
|
QCOMPARE(parse_manual_file(SUBSURFACE_SOURCE "/dives/test41.csv", params, pnr - 1), 0);
|
||||||
fprintf(stderr, "number of dives %d \n", dive_table.nr);
|
fprintf(stderr, "number of dives %d \n", dive_table.nr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue