Fix issue with M_PARENTHESIS_P

Add M_OPLIST_P
This commit is contained in:
Patrick Pelissier committed 2017-06-04 23:43:05 +02:00
1 parent 1d01212559
commit 8cfbe56945
2 files changed
+38 -4

No files matched your search

+26
View File
@@ -178,6 +178,24 @@ static void test_if(void)
assert (M_IF(x)(true, false));
}
static void test_test(void)
{
assert(M_COMMA_P(1,2));
assert(M_COMMA_P(1,2,aa));
assert(!M_COMMA_P(1));
assert(!M_COMMA_P(()));
assert(!M_COMMA_P("aa"));
assert(!M_COMMA_P(""));
assert(M_PARENTHESIS_P(()));
assert(M_PARENTHESIS_P((aa)));
assert(M_PARENTHESIS_P((aa,bb)));
assert(!M_PARENTHESIS_P(a()));
assert(!M_PARENTHESIS_P(a(ada)));
assert(!M_PARENTHESIS_P(a,b));
}
static void test_oplist(void)
{
#define TEST_OPLIST(op, oplist) \
@@ -206,6 +224,13 @@ static void test_oplist(void)
assert (CHECK_OPLIST (SET, M_DEFAULT_OPLIST));
assert (CHECK_OPLIST (CLEAR, M_DEFAULT_OPLIST));
assert (!CHECK_OPLIST (CLEAR_TOOT, M_DEFAULT_OPLIST));
assert (M_OPLIST_P(()));
assert (M_OPLIST_P((INIT(init))));
assert (M_OPLIST_P((INIT(init),CLEAR(clear))));
assert (!M_OPLIST_P());
assert (!M_OPLIST_P((())));
assert (!M_OPLIST_P(INIT(init)));
}
static void test_cast(void)
@@ -232,6 +257,7 @@ int main(void)
test_let();
test_va();
test_if();
test_test();
test_oplist();
test_cast();
exit(0);