Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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);
}
Beispiel #5
0
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
}
Beispiel #6
0
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);
  
}
Beispiel #7
0
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
}