Sha256: 381db7cd20633c0da0df8ea8f3db1bc88293bfc9d6c22abe09a3695174fc7bef

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

#include "build/test/mocks/MockTaskScheduler.h"
#include "MockUsartHardware.h"
#include "MockUsartModel.h"
#include "src/UsartConductor.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 testShouldInitializeHardwareWhenInitCalled(void)

{

  UsartModel_GetBaudRateRegisterSetting_CMockExpectAndReturn(18, 4);

  UsartHardware_Init_CMockExpect(19, 4);

  UsartModel_GetWakeupMessage_CMockExpectAndReturn(20, "Hey there!");

  UsartHardware_TransmitString_CMockExpect(21, "Hey there!");



  UsartConductor_Init();

}



void testRunShouldNotDoAnythingIfSchedulerSaysItIsNotTimeYet(void)

{

  TaskScheduler_DoUsart_CMockExpectAndReturn(28, (0));



  UsartConductor_Run();

}



void testRunShouldGetCurrentTemperatureAndTransmitIfSchedulerSaysItIsTime(void)

{

  TaskScheduler_DoUsart_CMockExpectAndReturn(35, (1));

  UsartModel_GetFormattedTemperature_CMockExpectAndReturn(36, "hey there");

  UsartHardware_TransmitString_CMockExpect(37, "hey there");



  UsartConductor_Run();

}

Version data entries

4 entries across 2 versions & 1 rubygems

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