-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSensorArrayTests.h
37 lines (30 loc) · 1.09 KB
/
SensorArrayTests.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <SensorArray.h>
#include <ArduinoUnit.h>
class SensorSubclass : public Sensor {
public:
SensorSubclass(int value) : _value(value) {};
private:
int _value;
public:
int read() { return _value; };
};
test(SensorArray_readMax_1Sensor_1Considered) {
SensorSubclass sensors[1] = { 3098 };
SensorArray<SensorSubclass, 1> array = SensorArray<SensorSubclass, 1>(sensors, 1);
assertEqual(array.readMax(), 3098);
}
test(SensorArray_readMax_2Sensor_1Considered) {
SensorSubclass sensors[2] = { 3098, 2092 };
SensorArray<SensorSubclass, 1> array = SensorArray<SensorSubclass, 1>(sensors, 2);
assertEqual(array.readMax(), 3098);
}
test(SensorArray_readMax_2Sensor_1Considered_HighestLast) {
SensorSubclass sensors[2] = { 2092, 3098 };
SensorArray<SensorSubclass, 1> array = SensorArray<SensorSubclass, 1>(sensors, 2);
assertEqual(array.readMax(), 3098);
}
test(SensorArray_readMax_4Sensor_2Considered) {
SensorSubclass sensors[4] = { 55, 2092, 3098, 255 };
SensorArray<SensorSubclass, 2> array = SensorArray<SensorSubclass, 2>(sensors, 4);
assertEqual(array.readMax(), 3098 + 2092);
}