|
|
@ -11,62 +11,86 @@ void tearDown(void) |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
void test_toUSD(void) { |
|
|
|
|
|
|
|
/* Arrange */ |
|
|
|
|
|
|
|
//void test_toUSD(void) { |
|
|
|
// |
|
|
|
// /* Arrange */ |
|
|
|
// |
|
|
|
// int length = 5; |
|
|
|
// float euro[] = {34, 233, 400, 100, 45}; |
|
|
|
// |
|
|
|
// float expectedUSD[length]; |
|
|
|
// float resultUSD[length]; |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// resultUSD[i] = toUSD(euro[i]); |
|
|
|
// } |
|
|
|
// |
|
|
|
// /* Act */ |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// expectedUSD[i] = euro[i] * CURRENT_USD_RATE_OF_ONE_EURO; |
|
|
|
// } |
|
|
|
// |
|
|
|
// /* Assert */ |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// TEST_ASSERT_EQUAL_FLOAT(expectedUSD[i], resultUSD[i]); |
|
|
|
// } |
|
|
|
// |
|
|
|
//} |
|
|
|
// |
|
|
|
//void test_toGBP(void) { |
|
|
|
// |
|
|
|
// /* Arrange */ |
|
|
|
// |
|
|
|
// int length = 5; |
|
|
|
// float euro[] = {34, 233, 400, 100, 45}; |
|
|
|
// |
|
|
|
// float expectedGBP[length]; |
|
|
|
// float resultGBP[length]; |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// resultGBP[i] = toGBP(euro[i]); |
|
|
|
// } |
|
|
|
// |
|
|
|
// /* Act */ |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// expectedGBP[i] = euro[i] * CURRENT_GBP_RATE_OF_ONE_EURO; |
|
|
|
// } |
|
|
|
// |
|
|
|
// /* Assert */ |
|
|
|
// |
|
|
|
// for (int i = 0; i < length; i++) { |
|
|
|
// TEST_ASSERT_EQUAL_FLOAT(expectedGBP[i], resultGBP[i]); |
|
|
|
// } |
|
|
|
// |
|
|
|
//} |
|
|
|
void test_convert(void) { |
|
|
|
int length = 5; |
|
|
|
float euro[] = {34, 233, 400, 100, 45}; |
|
|
|
|
|
|
|
float expectedUSD[length]; |
|
|
|
float resultUSD[length]; |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
resultUSD[i] = toUSD(euro[i]); |
|
|
|
} |
|
|
|
|
|
|
|
/* Act */ |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
expectedUSD[i] = euro[i] * CURRENT_USD_RATE_OF_ONE_EURO; |
|
|
|
} |
|
|
|
|
|
|
|
/* Assert */ |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
TEST_ASSERT_EQUAL_FLOAT(expectedUSD[i], resultUSD[i]); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void test_toGBP(void) { |
|
|
|
|
|
|
|
/* Arrange */ |
|
|
|
|
|
|
|
int length = 5; |
|
|
|
float euro[] = {34, 233, 400, 100, 45}; |
|
|
|
|
|
|
|
float expectedGBP[length]; |
|
|
|
|
|
|
|
float resultUSD[length]; |
|
|
|
float resultGBP[length]; |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
resultGBP[i] = toGBP(euro[i]); |
|
|
|
expectedUSD[i] = euro[i] * CURRENT_USD_RATE_OF_ONE_EURO; |
|
|
|
expectedGBP[i] = euro[i] * CURRENT_GBP_RATE_OF_ONE_EURO; |
|
|
|
} |
|
|
|
|
|
|
|
/* Act */ |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
expectedGBP[i] = euro[i] * CURRENT_GBP_RATE_OF_ONE_EURO; |
|
|
|
resultUSD[i] = convert(euro[i], 1); |
|
|
|
resultGBP[i] = convert(euro[i], 2); |
|
|
|
} |
|
|
|
|
|
|
|
/* Assert */ |
|
|
|
|
|
|
|
for (int i = 0; i < length; i++) { |
|
|
|
TEST_ASSERT_EQUAL_FLOAT(expectedUSD[i], resultUSD[i]); |
|
|
|
TEST_ASSERT_EQUAL_FLOAT(expectedGBP[i], resultGBP[i]); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // TEST |
|
|
|
#endif // TEST |