Improve memory efficiency via plain ints for length
This commit is contained in:
@@ -40,21 +40,24 @@
|
||||
} while (0)
|
||||
|
||||
#define TEST_ASSERT_OBJ_LIST(obj) \
|
||||
TEST_ASSERT_EQUAL_MESSAGE(UCL_TYPE_CELL, obj->type, "Expected cell type")
|
||||
TEST_ASSERT_EQUAL_MESSAGE(UCL_TYPE_CELL, (obj)->type, "Expected cell type")
|
||||
|
||||
#define TEST_ASSERT_LIST_LEN(list, len) \
|
||||
do { \
|
||||
TEST_ASSERT_OBJ_LIST(list); \
|
||||
TEST_ASSERT_EQUAL(len, ucl_list_length(state, list)->integer); \
|
||||
#define TEST_ASSERT_LIST_LEN(list, len) \
|
||||
do { \
|
||||
TEST_ASSERT_OBJ_LIST(list); \
|
||||
TEST_ASSERT_EQUAL_MESSAGE(len, ucl_list_length(state, list)->integer, "Unexpected list length"); \
|
||||
} while(0)
|
||||
|
||||
#define TEST_ASSERT_NIL(obj) \
|
||||
TEST_ASSERT_LIST_LEN(obj, 0)
|
||||
do { \
|
||||
TEST_ASSERT_OBJ_LIST(obj); \
|
||||
TEST_ASSERT_LIST_LEN(obj, 0); \
|
||||
} while(0)
|
||||
|
||||
#define TEST_ASSERT_T(obj) \
|
||||
do { \
|
||||
TEST_ASSERT_OBJ_SYMBOL(obj); \
|
||||
TEST_ASSERT_EQUAL_STRING(obj->symbol, "t"); \
|
||||
#define TEST_ASSERT_T(obj) \
|
||||
do { \
|
||||
TEST_ASSERT_OBJ_SYMBOL(obj); \
|
||||
TEST_ASSERT_EQUAL_STRING((obj)->symbol, "t"); \
|
||||
} while(0)
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user