22
22
#include < SmingTest.h>
23
23
#include " data.h"
24
24
25
+ IMPORT_FSTR_ARRAY_LOCAL (custom_bin, char , COMPONENT_PATH " /files/custom.bin" );
26
+
25
27
class ArrayTest : public TestGroup
26
28
{
27
29
public:
@@ -31,60 +33,87 @@ class ArrayTest : public TestGroup
31
33
32
34
void execute () override
33
35
{
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 ();
40
40
}
41
- Serial.println ();
42
- externalFSTR1.as <FSTR::Array<char >>().printTo (Serial);
43
- Serial.println ();
44
41
45
- //
42
+ TEST_CASE (" print uint32_t[]" )
43
+ {
44
+ externalFSTR1.as <FSTR::Array<uint32_t >>().printTo (Serial);
45
+ Serial.println ();
46
+ }
46
47
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
+ }
49
56
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 ( );
54
61
}
55
- Serial.println (" }" );
56
62
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 (" }" );
60
71
}
61
72
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
+ }
63
81
64
- //
82
+ TEST_CASE (" print double[]" )
83
+ {
84
+ FSTR::println (Serial, doubleArray);
85
+ }
65
86
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
+ }
68
96
69
- FSTR::println (Serial, tableArray);
97
+ TEST_CASE (" Multi-dimensional array" )
98
+ {
99
+ FSTR::println (Serial, tableArray);
70
100
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 (" }," );
77
109
}
78
- Serial.println (" }, " );
110
+ Serial.println (" } " );
79
111
}
80
- Serial.println (" }" );
81
112
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);
86
116
}
87
- Serial.println ();
88
117
}
89
118
};
90
119
0 commit comments