Skip to content

Commit 7d5838d

Browse files
committed
add .tests
1 parent 93551cd commit 7d5838d

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#include <ArduinoTap.h>
2+
#include "AdafruitIO_Data.h"
3+
4+
AdafruitIO_Data *data = new AdafruitIO_Data();
5+
6+
void setup()
7+
{
8+
Serial.begin(115200);
9+
while(! Serial);
10+
delay(1000);
11+
}
12+
13+
void loop() {
14+
15+
plan(8);
16+
17+
nok(
18+
data->setCSV((char *)"xxxxx"),
19+
"invalid CSV doesn't parse"
20+
);
21+
22+
ok(
23+
data->setCSV((char *)"12.120,42.331427,-83.045754,233"),
24+
"valid CSV parses"
25+
);
26+
27+
ok(
28+
compareChar("12.120", data->value()),
29+
"char value match"
30+
);
31+
32+
ok(
33+
(12 == data->toInt()),
34+
"int value match"
35+
);
36+
37+
ok(
38+
compareDouble(12.12, data->toDouble()),
39+
"double value match"
40+
);
41+
42+
ok(
43+
compareDouble(42.331427, data->lat()),
44+
"lat match"
45+
);
46+
47+
ok(
48+
compareDouble(-83.045754, data->lon()),
49+
"lon match"
50+
);
51+
52+
ok(
53+
compareDouble(233, data->ele()),
54+
"ele match"
55+
);
56+
57+
done_testing();
58+
59+
}
60+
61+
62+
bool compareDouble(double a, double b)
63+
{
64+
return abs(a-b) < 0.000001;
65+
}
66+
67+
bool compareChar(char *a, char *b)
68+
{
69+
return strcmp(a,b) == 0;
70+
}
71+

0 commit comments

Comments
 (0)