Skip to content

Commit 1057813

Browse files
committed
Tidy up array test module and add IMPORT_FSTR_ARRAY_LOCAL check
1 parent 087f056 commit 1057813

File tree

1 file changed

+67
-38
lines changed

1 file changed

+67
-38
lines changed

test/app/array.cpp

+67-38
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
#include <SmingTest.h>
2323
#include "data.h"
2424

25+
IMPORT_FSTR_ARRAY_LOCAL(custom_bin, char, COMPONENT_PATH "/files/custom.bin");
26+
2527
class ArrayTest : public TestGroup
2628
{
2729
public:
@@ -31,60 +33,87 @@ class ArrayTest : public TestGroup
3133

3234
void execute() override
3335
{
34-
externalFSTR1.as<FSTR::Array<uint8_t>>().printTo(Serial);
35-
Serial.println();
36-
externalFSTR1.as<FSTR::Array<uint32_t>>().printTo(Serial);
37-
for(auto c : externalFSTR1.as<FSTR::Array<uint32_t>>()) {
38-
Serial.print(c, HEX);
39-
Serial.print(',');
36+
TEST_CASE("print uint8_t[]")
37+
{
38+
externalFSTR1.as<FSTR::Array<uint8_t>>().printTo(Serial);
39+
Serial.println();
4040
}
41-
Serial.println();
42-
externalFSTR1.as<FSTR::Array<char>>().printTo(Serial);
43-
Serial.println();
4441

45-
//
42+
TEST_CASE("print uint32_t[]")
43+
{
44+
externalFSTR1.as<FSTR::Array<uint32_t>>().printTo(Serial);
45+
Serial.println();
46+
}
4647

47-
Serial.println();
48-
Serial.print(_F("Array of double"));
48+
TEST_CASE("iterate uint32_t[]")
49+
{
50+
for(auto c : externalFSTR1.as<FSTR::Array<uint32_t>>()) {
51+
Serial.print(c, HEX);
52+
Serial.print(',');
53+
}
54+
Serial.println();
55+
}
4956

50-
Serial.print(" iterator: {");
51-
for(auto f : doubleArray) {
52-
Serial.print(f);
53-
Serial.print(", ");
57+
TEST_CASE("print char[]")
58+
{
59+
externalFSTR1.as<FSTR::Array<char>>().printTo(Serial);
60+
Serial.println();
5461
}
55-
Serial.println(" }");
5662

57-
Serial.printf(_F("Array[double] length = %u, size = %u"), doubleArray.length(), doubleArray.size());
58-
for(unsigned i = 0; i < doubleArray.length(); ++i) {
59-
Serial.printf(_F(" arr[%u] = %f\n"), i, doubleArray[i]);
63+
TEST_CASE("iterate double[]")
64+
{
65+
Serial.print("{");
66+
for(auto f : doubleArray) {
67+
Serial.print(f);
68+
Serial.print(", ");
69+
}
70+
Serial.println(" }");
6071
}
6172

62-
FSTR::println(Serial, doubleArray);
73+
TEST_CASE("for-loop double[]")
74+
{
75+
Serial.printf(_F("Array[double] length = %u, size = %u"), doubleArray.length(), doubleArray.size());
76+
Serial.println();
77+
for(unsigned i = 0; i < doubleArray.length(); ++i) {
78+
Serial.printf(_F(" arr[%u] = %f\n"), i, doubleArray[i]);
79+
}
80+
}
6381

64-
//
82+
TEST_CASE("print double[]")
83+
{
84+
FSTR::println(Serial, doubleArray);
85+
}
6586

66-
Serial.println();
67-
Serial.print(_F("Multi-dimensional array"));
87+
TEST_CASE("iterate int64_t[]")
88+
{
89+
// FSTR::println(Serial, int64Array);
90+
for(auto v : int64Array) {
91+
Serial.print(v, HEX);
92+
Serial.print(", ");
93+
}
94+
Serial.println();
95+
}
6896

69-
FSTR::println(Serial, tableArray);
97+
TEST_CASE("Multi-dimensional array")
98+
{
99+
FSTR::println(Serial, tableArray);
70100

71-
Serial.println(" iterator: {");
72-
for(auto row : tableArray) {
73-
Serial.print(" { ");
74-
for(auto v : row.values) {
75-
Serial.print(v);
76-
Serial.print(", ");
101+
Serial.println(" iterator: {");
102+
for(auto row : tableArray) {
103+
Serial.print(" { ");
104+
for(auto v : row.values) {
105+
Serial.print(v);
106+
Serial.print(", ");
107+
}
108+
Serial.println("},");
77109
}
78-
Serial.println("},");
110+
Serial.println(" }");
79111
}
80-
Serial.println(" }");
81112

82-
// FSTR::println(Serial, int64Array);
83-
for(auto v : int64Array) {
84-
Serial.print(v, HEX);
85-
Serial.print(", ");
113+
TEST_CASE("IMPORT_FSTR_ARRAY")
114+
{
115+
FSTR::println(Serial, custom_bin);
86116
}
87-
Serial.println();
88117
}
89118
};
90119

0 commit comments

Comments
 (0)