30 lines
642 B
C
30 lines
642 B
C
#include "unity.h"
|
|
|
|
#include "tempSensor.h"
|
|
#include "mock_i2c.h"
|
|
|
|
void setUp(void)
|
|
{
|
|
}
|
|
|
|
void tearDown(void)
|
|
{
|
|
}
|
|
|
|
// void test_tempSensor_NeedToImplement(void)
|
|
// {
|
|
// TEST_IGNORE_MESSAGE("Need to Implement tempSensor");
|
|
// }
|
|
|
|
void test_whenTempRegisterReadsMaxValue_thenTheTempIsTheMaxValue(void)
|
|
{
|
|
uint8_t tempRegisterAddress = 0x03;
|
|
float expectedTemperature = 104.6f;
|
|
float tolerance = 0.1f;
|
|
//When
|
|
i2c_readRegister_ExpectAndReturn(tempRegisterAddress, 0x3ff);
|
|
//Then
|
|
float actualTemperature = tempSensor_getTemperature();
|
|
TEST_ASSERT_FLOAT_WITHIN(tolerance, expectedTemperature, actualTemperature);
|
|
}
|