Sha256: f5d8dea7314176624e8ec7ce6c8dffb4ca2b651c457dfcaabccbbc9586fdfddb

Contents?: true

Size: 1.45 KB

Versions: 22

Compression:

Stored size: 1.45 KB

Contents

#include "unity.h"
#include "Types.h"
#include "UsartHardware.h"
#include "AT91SAM7X256.h"
#include "MockUsartConfigurator.h"
#include "MockUsartPutChar.h"
#include "MockUsartGetChar.h"

void setUp(void)
{
}

void tearDown(void)
{
}

void testInitShouldConfigureUsartPeripheralByCallingConfiguratorAppropriately(void)
{
  Usart_ConfigureUsartIO_Expect();
  Usart_EnablePeripheralClock_Expect();
  Usart_Reset_Expect();
  Usart_ConfigureMode_Expect();
  Usart_SetBaudRateRegister_Expect(73);
  Usart_Enable_Expect();

  UsartHardware_Init(73);
}

void testTransmitStringShouldSendDesiredStringOutUsingUsart(void)
{
  Usart_PutChar_Expect('h');
  Usart_PutChar_Expect('e');
  Usart_PutChar_Expect('l');
  Usart_PutChar_Expect('l');
  Usart_PutChar_Expect('o');
  
  UsartHardware_TransmitString("hello");
}

void testUsartHardwareReceiveStringShouldReceiveUntilNullTerminatorIsReached(void) //reqs: 
{
    char message[16] = "";

    UsartHardware_GetChar_ExpectAndReturn('W');
    UsartHardware_GetChar_ExpectAndReturn('a');
    UsartHardware_GetChar_ExpectAndReturn('s');
    UsartHardware_GetChar_ExpectAndReturn('s');
    UsartHardware_GetChar_ExpectAndReturn('u');
    UsartHardware_GetChar_ExpectAndReturn('p');
    UsartHardware_GetChar_ExpectAndReturn('!');
    UsartHardware_GetChar_ExpectAndReturn(NULL);

    UsartHardware_ReceiveString(message, sizeof(message));

    TEST_ASSERT_EQUAL_STRING("Wassup!", message);
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ceedling-0.12.2 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.12.1 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.12.0 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.11.2 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.11.1 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.11.0 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.10.0 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.9.4 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.9.2 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.9.0 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.18 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.17 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.16 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.15 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.14 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.13 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.12 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.8 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.7 examples/temp_sensor/test/test_UsartHardware.c
ceedling-0.0.5 examples/temp_sensor/test/test_UsartHardware.c