From baacc0df526aa7d614528ae89d0fd36119e60db8 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Wed, 13 Apr 2022 22:49:01 +0200 Subject: [PATCH] Add test cases for M_AND, M_OR, M_AND3 & M_OR3 --- tests/test-mcore.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/test-mcore.c b/tests/test-mcore.c index 7b115d2e..866bd463 100644 --- a/tests/test-mcore.c +++ b/tests/test-mcore.c @@ -156,6 +156,34 @@ static void test_incdec(void) assert(!M_KEYWORD_P(M_OVERFLOW, M_ADD(M_MAX_NB_ARGUMENT, 1))); assert(M_KEYWORD_P(M_OVERFLOW, M_ADD(M_MAX_NB_ARGUMENT, 2))); assert(M_KEYWORD_P(M_OVERFLOW, M_ADD(M_MAX_NB_ARGUMENT, 3))); + + assert(M_AND(0, 0) == 0); + assert(M_AND(0, 1) == 0); + assert(M_AND(1, 0) == 0); + assert(M_AND(1, 1) == 1); + + assert(M_OR(0, 0) == 0); + assert(M_OR(0, 1) == 1); + assert(M_OR(1, 0) == 1); + assert(M_OR(1, 1) == 1); + + assert(M_AND3(0, 0, 0) == 0); + assert(M_AND3(0, 0, 1) == 0); + assert(M_AND3(0, 1, 0) == 0); + assert(M_AND3(0, 1, 1) == 0); + assert(M_AND3(1, 0, 0) == 0); + assert(M_AND3(1, 0, 1) == 0); + assert(M_AND3(1, 1, 0) == 0); + assert(M_AND3(1, 1, 1) == 1); + + assert(M_OR3(0, 0, 0) == 0); + assert(M_OR3(0, 0, 1) == 1); + assert(M_OR3(0, 1, 0) == 1); + assert(M_OR3(0, 1, 1) == 1); + assert(M_OR3(1, 0, 0) == 1); + assert(M_OR3(1, 0, 1) == 1); + assert(M_OR3(1, 1, 0) == 1); + assert(M_OR3(1, 1, 1) == 1); } static void test_return(void)