1
+ /*
2
+ * To run this test suite, you must first install the ArduinoUnit library
3
+ * to your Arduino/libraries/ directory.
4
+ * You can get ArduinoUnit here: https://github.com/mmurdoch/arduinounit
5
+ * Download version 2.0 or greater.
6
+ */
7
+
1
8
#include < ArduinoUnit.h>
2
9
#include < Firmata.h>
3
10
4
- TestSuite suite;
5
-
6
11
void setup ()
7
12
{
8
13
Serial.begin (9600 );
9
14
}
10
15
11
16
void loop ()
12
17
{
13
- suite.run ();
14
- }
15
-
16
- void assertStringsEqual (Test& __test__, const char * expected, const String& actual)
17
- {
18
- size_t expectedLength = strlen (expected);
19
- assertEquals (expectedLength, actual.length ());
20
- for (size_t i = 0 ; i < expectedLength; i++)
21
- {
22
- assertEquals (expected[i], actual[i]);
23
- }
18
+ Test::run ();
24
19
}
25
20
21
+ // Note: this test required adding a method (Firmata.unsetFirmwareVersion()) to
22
+ // Firmata.cpp solely for the purpose of running this test. The method has been
23
+ // removed from Firmata.cpp, but keeping the test here as a recored
26
24
// test(setFirmwareVersionDoesNotLeakMemory)
27
25
// {
28
26
// Firmata.setFirmwareVersion(1, 0);
@@ -48,7 +46,7 @@ test(beginPrintsVersion)
48
46
FIRMATA_MINOR_VERSION,
49
47
0
50
48
};
51
- assertStringsEqual (__test__, expected, stream.bytesWritten ());
49
+ assertEqual ( expected, stream.bytesWritten ());
52
50
}
53
51
54
52
void processMessage (const byte* message, size_t length)
@@ -84,7 +82,7 @@ test(processWriteDigital_0)
84
82
byte message[] = { DIGITAL_MESSAGE, 0 , 0 };
85
83
processMessage (message, 3 );
86
84
87
- assertEquals (0 , _digitalPortValue);
85
+ assertEqual (0 , _digitalPortValue);
88
86
}
89
87
90
88
test (processWriteDigital_127)
@@ -95,7 +93,7 @@ test(processWriteDigital_127)
95
93
byte message[] = { DIGITAL_MESSAGE, 127 , 0 };
96
94
processMessage (message, 3 );
97
95
98
- assertEquals (127 , _digitalPortValue);
96
+ assertEqual (127 , _digitalPortValue);
99
97
}
100
98
101
99
test (processWriteDigital_128)
@@ -106,7 +104,7 @@ test(processWriteDigital_128)
106
104
byte message[] = { DIGITAL_MESSAGE, 0 , 1 };
107
105
processMessage (message, 3 );
108
106
109
- assertEquals (128 , _digitalPortValue);
107
+ assertEqual (128 , _digitalPortValue);
110
108
}
111
109
112
110
test (processWriteLargestDigitalValue)
@@ -118,7 +116,7 @@ test(processWriteLargestDigitalValue)
118
116
processMessage (message, 3 );
119
117
120
118
// Maximum of 14 bits can be set (B0011111111111111)
121
- assertEquals (0x3FFF , _digitalPortValue);
119
+ assertEqual (0x3FFF , _digitalPortValue);
122
120
}
123
121
124
122
test (defaultDigitalWritePortIsZero)
@@ -129,7 +127,7 @@ test(defaultDigitalWritePortIsZero)
129
127
byte message[] = { DIGITAL_MESSAGE, 0 , 0 };
130
128
processMessage (message, 3 );
131
129
132
- assertEquals (0 , _digitalPort);
130
+ assertEqual (0 , _digitalPort);
133
131
}
134
132
135
133
test (specifiedDigitalWritePort)
@@ -140,6 +138,5 @@ test(specifiedDigitalWritePort)
140
138
byte message[] = { DIGITAL_MESSAGE + 1 , 0 , 0 };
141
139
processMessage (message, 3 );
142
140
143
- assertEquals (1 , _digitalPort);
141
+ assertEqual (1 , _digitalPort);
144
142
}
145
-
0 commit comments