void testEqualHEX16Arrays(void) { unsigned short p0[] = {1, 8, 987, 65132u}; unsigned short p1[] = {1, 8, 987, 65132u}; unsigned short p2[] = {1, 8, 987, 2}; unsigned short p3[] = {1, 500, 600, 700}; TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 1); TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 4); TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4); TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p2, 3); TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p3, 1); }
void test_assemble_SHRI(void) { test_reset(); Instruction* i = new_instruction_ri(op("shr", SHR), 4, addr_from_immediate(3)); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x9a04, 0x0003, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }
void test_assemble_SUBI(void) { test_reset(); Instruction* i = new_instruction_ri(op("sub", SUB), 2, addr_from_immediate(0xf34d)); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x8202, 0xf34d, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 3); free(i); }
void test_assemble_ADD(void) { test_reset(); Instruction* i = new_instruction_rr(op("add", ADD), 3, 2); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x0113, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }
void testNotEqualHEX16Arrays3(void) { unsigned short p0[] = {1, 8, 987, 65132u}; unsigned short p1[] = {1, 8, 986, 65132u}; EXPECT_ABORT_BEGIN TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4); VERIFY_FAILS_END }
void test_assemble_LDCP(void){ test_reset(); Instruction* i = new_instruction_rc(op("ldcp", LDCP), 1, 10); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x1d51,0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }
void testNotEqualHEX16Arrays3(void) { unsigned short p0[] = {1, 8, 987, 65132u}; unsigned short p1[] = {1, 8, 986, 65132u}; int failed; EXPECT_ABORT_BEGIN TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4); EXPECT_ABORT_END failed = Unity.CurrentTestFailed; Unity.CurrentTestFailed = 0; VERIFY_FAILURE_WAS_CAUGHT }