add ASSERT_INT, ASSERT_INT_EQUAL and test code for it
This commit is contained in:
		| @@ -35,6 +35,7 @@ | ||||
|  * This file is part of the tiny usb stack. | ||||
|  */ | ||||
|  | ||||
| #include <stdint.h> | ||||
| #include <stdio.h> | ||||
| #include <stdbool.h> | ||||
| #include "unity.h" | ||||
| @@ -48,15 +49,41 @@ void tearDown(void) | ||||
| { | ||||
| } | ||||
|  | ||||
| void test_assert_true(void) | ||||
| //--------------------------------------------------------------------+ | ||||
| // Logical | ||||
| //--------------------------------------------------------------------+ | ||||
| void test_assert_logical_true(void) | ||||
| { | ||||
|   ASSERT(true, (void)0 ); | ||||
|   ASSERT_TRUE(true, (void)0 ); | ||||
|   ASSERT_TRUE(false, (void)0 ); | ||||
|   ASSERT      (true  , (void)0 ); | ||||
|   ASSERT_TRUE (true  , (void)0 ); | ||||
|  | ||||
|   ASSERT_TRUE (false , (void)0 ); | ||||
|   TEST_FAIL(); | ||||
| } | ||||
|  | ||||
| void test_assert_false(void) | ||||
| void test_assert_logical_false(void) | ||||
| { | ||||
|   ASSERT_FALSE(false, (void)0 ); | ||||
|   ASSERT_FALSE(true, (void)0 ); | ||||
|   ASSERT_FALSE(false , (void)0 ); | ||||
|   ASSERT_FALSE(true  , (void)0 ); | ||||
|  | ||||
|   TEST_FAIL(); | ||||
| } | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // Integer | ||||
| //--------------------------------------------------------------------+ | ||||
| void test_assert_int_eqal(void) | ||||
| { | ||||
|   ASSERT_INT       (1, 1, (void) 0); | ||||
|   ASSERT_INT_EQUAL (1, 1, (void) 0); | ||||
|  | ||||
|   uint32_t x = 0; | ||||
|   uint32_t y = 0; | ||||
|   ASSERT_INT (x++, y++, (void) 0); // test side effect | ||||
|   TEST_ASSERT_EQUAL(1, x); | ||||
|   TEST_ASSERT_EQUAL(1, y); | ||||
|  | ||||
|   ASSERT_INT(0, 1, (void) 0); | ||||
|  | ||||
|   TEST_FAIL(); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 hathach
					hathach