Sha256: 765e0a72415bd3580650f04000266428382cbc673190ec6a62789d481e2c0e4c

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

#include "MockUsartBaudRateRegisterCalculator.h"
#include "build/test/mocks/MockTemperatureFilter.h"
#include "src/ModelConfig.h"
#include "src/UsartModel.h"
#include "src/Types.h"
#include "/Library/Ruby/Gems/2.6.0/gems/ceedling-0.31.0/vendor/unity/src/unity.h"




void setUp(void)

{

}



void tearDown(void)

{

}



void testGetBaudRateRegisterSettingShouldReturnAppropriateBaudRateRegisterSetting(void)

{

  uint8 dummyRegisterSetting = 17;

  UsartModel_CalculateBaudRateRegisterSetting_CMockExpectAndReturn(20, 48054857, 115200, dummyRegisterSetting);



  UnityAssertEqualNumber((UNITY_INT)((dummyRegisterSetting)), (UNITY_INT)((UsartModel_GetBaudRateRegisterSetting())), (((void*)0)), (UNITY_UINT)(22), UNITY_DISPLAY_STYLE_INT);

}



void testGetFormattedTemperatureFormatsTemperatureFromCalculatorAppropriately(void)

{

  TemperatureFilter_GetTemperatureInCelcius_CMockExpectAndReturn(27, 25.0f);

  UnityAssertEqualString((const char*)(("25.0 C\n")), (const char*)((UsartModel_GetFormattedTemperature())), (((void*)0)), (UNITY_UINT)(28));

}



void testShouldReturnErrorMessageUponInvalidTemperatureValue(void)

{

  TemperatureFilter_GetTemperatureInCelcius_CMockExpectAndReturn(33, -__builtin_huge_valf());

  UnityAssertEqualString((const char*)(("Temperature sensor failure!\n")), (const char*)((UsartModel_GetFormattedTemperature())), (((void*)0)), (UNITY_UINT)(34));

}



void testShouldReturnWakeupMessage(void)

{

  UnityAssertEqualString((const char*)(("It's Awesome Time!\n")), (const char*)((UsartModel_GetWakeupMessage())), (((void*)0)), (UNITY_UINT)(39));

}

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
ceedling-0.31.1 examples/temp_sensor/build/test/cache/TestUsartModel.c
ceedling-0.31.1 examples/temp_sensor/build/test/preprocess/files/TestUsartModel.c
ceedling-0.31.0 examples/temp_sensor/build/test/cache/TestUsartModel.c
ceedling-0.31.0 examples/temp_sensor/build/test/preprocess/files/TestUsartModel.c