1#include "../Inc/Systems/Controller/Apps.h"
5#define APPS_DO(pos1, pos2) \
7 initApps(&apps, 0, 0, 1); \
8 setAppPos(apps.app[0], pos1); \
9 setAppPos(apps.app[1], pos2); \
11 float pos = getAppsPosition(&apps);
20 TEST(normal_operation_0, {
22 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
23 ASSERT_EQ(pos, 0,
"position",
"expected position");
26 TEST(normal_operation_50, {
28 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
29 ASSERT_EQ(pos, 50,
"position",
"expected position");
32 TEST(normal_operation_100, {
34 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
35 ASSERT_EQ(pos, 100,
"position",
"expected position");
38 TEST(normal_operation_50_60, {
40 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
41 ASSERT_EQ(pos, 55,
"position",
"expected position");
44 TEST(normal_operation_55_56, {
46 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
47 ASSERT_EQ(pos, 55.5,
"position",
"expected position");
50 TEST(edge_difference_0_10, {
52 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
53 ASSERT_EQ(pos, 5,
"position",
"expected position");
56 TEST(edge_difference_50_60, {
58 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
59 ASSERT_EQ(pos, 55,
"position",
"expected position");
62 TEST(edge_difference_90_100, {
64 ASSERT(apps.status ==
APPS_OK,
"status is expected",
"status is not expected");
65 ASSERT_EQ(pos, 95,
"position",
"expected position");
68 TEST(edge_difference_0_1001, {
70 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
71 ASSERT_EQ(pos, 0,
"position",
"expected position");
74 TEST(edge_difference_50_61, {
76 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
77 ASSERT_EQ(pos, 0,
"position",
"expected position");
80 TEST(edge_difference_0_100, {
82 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
83 ASSERT_EQ(pos, 0,
"position",
"expected position");
86 TEST(sensor_1_under, {
88 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
89 ASSERT_EQ(pos, 0,
"position",
"expected position");
94 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
95 ASSERT_EQ(pos, 0,
"position",
"expected position");
98 TEST(sensor_2_under, {
100 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
101 ASSERT_EQ(pos, 0,
"position",
"expected position");
104 TEST(sensor_2_over, {
106 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
107 ASSERT_EQ(pos, 0,
"position",
"expected position");
110 TEST(sensors_under, {
112 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
113 ASSERT_EQ(pos, 0,
"position",
"expected position");
118 ASSERT(apps.status ==
APPS_FAULT,
"status is expected",
"status is not expected");
119 ASSERT_EQ(pos, 0,
"position",
"expected position");
#define APPS_DO(pos1, pos2)
void initApps(Apps *apps, int hz, int channel1, int channel2)
Initializes the APPs with the given frequency and channel.
#define ASSERT_OK(BOOL, LABEL)
#define ASSERT_EQ(GOT, WANT, GOT_LABEL, WANT_LABEL)
#define ASSERT(BOOL, OK, ERR)