add ASSERT_BIN8 and its test code

add some common api for task in osal.h for mocking
This commit is contained in:
hathach
2013-01-31 11:05:33 +07:00
parent 658b2b970c
commit eca87e5ee5
4 changed files with 46 additions and 11 deletions

View File

@@ -42,6 +42,7 @@
#include <stdbool.h>
#include "unity.h"
#include "CException.h"
#include "binary.h"
#include "common/assertion.h"
#include "errors.h"
@@ -270,18 +271,24 @@ void test_assert_hex_within_greater(void)
//--------------------------------------------------------------------+
void test_assert_bin_equal(void)
{
// ASSERT_HEX (0xffee, 0xffee, __LINE__);
// ASSERT_HEX_EQUAL (0xffee, 0xffee, __LINE__);
//
// uint32_t x = 0xf0f0;
// uint32_t y = 0xf0f0;
// ASSERT_HEX (x++, y++, __LINE__); // test side effect
// TEST_ASSERT_EQUAL(0xf0f1, x);
// TEST_ASSERT_EQUAL(0xf0f1, y);
//
// ASSERT_HEX(0x1234, 0x4321, __LINE__);
Try
{
ASSERT_BIN8 (BIN8(11110000), BIN8(11110000), __LINE__);
ASSERT_BIN8_EQUAL (BIN8(00001111), BIN8(00001111), __LINE__);
TEST_IGNORE();
// test side effect
uint32_t x = BIN8(11001100);
uint32_t y = BIN8(11001100);
ASSERT_BIN8 (x++, y++, __LINE__);
TEST_ASSERT_EQUAL(BIN8(11001101), x);
TEST_ASSERT_EQUAL(BIN8(11001101), y);
ASSERT_BIN8(BIN8(11001111), BIN8(11111100), 0);
}
Catch(e)
{
TEST_ASSERT_EQUAL(0, e);
}
}