| 40 | } |
| 41 | |
| 42 | void array_funTest::testArray_and() |
| 43 | { |
| 44 | unsigned char a1[] = {0xaa, 0x55}; |
| 45 | unsigned char a2[] = {0x1a, 0x25}; |
| 46 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x0a, (array(a1) & array(a2))[0]); |
| 47 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x05, (array(a1) & array(a2))[1]); |
| 48 | |
| 49 | CPPUNIT_ASSERT_EQUAL((unsigned char)0xa0, (array(a1) & ~array(a2))[0]); |
| 50 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x50, (array(a1) & ~array(a2))[1]); |
| 51 | |
| 52 | CPPUNIT_ASSERT_EQUAL((unsigned char)0xa0, (~array(a2) & array(a1))[0]); |
| 53 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x50, (~array(a2) & array(a1))[1]); |
| 54 | |
| 55 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x45, (~array(a1) & ~array(a2))[0]); |
| 56 | CPPUNIT_ASSERT_EQUAL((unsigned char)0x8a, (~array(a1) & ~array(a2))[1]); |
| 57 | } |
| 58 | |
| 59 | void array_funTest::testArrayLength() |
| 60 | { |