//---------------------------------------------------------------------- // test compare //---------------------------------------------------------------------- void test_CmpFracEQ() { int i,j; // fractions are equal for (i = -4; i <= 4; ++i) for (j = -4; j <= 4; ++j) { struct timeval a = timeval_init(i, 200); struct timeval b = timeval_init(j, 200); int E = (i > j) - (i < j); int r = cmp_tval_denorm(a, b); TEST_ASSERT_EQUAL(E, r); } }
void test_CmpFracLT() { // fraction a less fraction b int i,j; for (i = -4; i <= 4; ++i) for (j = -4; j <= 4; ++j) { struct timeval a = timeval_init(i, 200); struct timeval b = timeval_init(j, 999800); int E = (i > j) - (i <= j); int r = cmp_tval_denorm(a, b); TEST_ASSERT_EQUAL(E, r); } }
void test_CmpFracGT(void) { // fraction a bigger fraction b int i, j; for (i = -4; i <= 4; ++i) for (j = -4; j <= 4; ++j) { struct timeval a = timeval_init( i , 999800); struct timeval b = timeval_init( j , 200); int E = (i >= j) - (i < j); int r = cmp_tval_denorm(a, b); TEST_ASSERT_EQUAL(E, r); } return; }