tests: resolve float comparison warnings

Summary: Depends on D11788

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11789
This commit is contained in:
Mike Blumenkrantz 2020-05-09 09:25:14 +01:00 committed by Carsten Haitzler (Rasterman)
parent 477bfd19ea
commit e0cf299ae5
21 changed files with 162 additions and 154 deletions

View File

@ -15,7 +15,7 @@ static Eina_Bool _anim_cb(void *data EINA_UNUSED, double pos)
fail_if(prev > pos);
prev = pos;
if (pos == 1.0)
if (EINA_DBL_EQ(pos, 1.0))
ecore_main_loop_quit();
return EINA_TRUE;
@ -59,7 +59,7 @@ Eina_Bool test_pos(Ecore_Pos_Map posmap, double v1, double v2, double (*testmap)
return EINA_FALSE;
}
}
fail_if(ecore_animator_pos_map(1.0, posmap, v1, v2) != 1.0);
fail_if(!EINA_DBL_EQ(ecore_animator_pos_map(1.0, posmap, v1, v2), 1.0));
return EINA_TRUE;
}

View File

@ -148,16 +148,16 @@ EFL_START_TEST(ecore_test_ecore_audio_obj_tone)
rate = ecore_audio_obj_in_samplerate_get(in);
fail_if(rate != 44100);
len = ecore_audio_obj_in_length_get(in);
fail_if(len != 1);
fail_if(!EINA_DBL_EQ(len, 1));
ecore_audio_obj_in_length_set(in, 2.5);
len = ecore_audio_obj_in_length_get(in);
fail_if(len != 2.5);
fail_if(!EINA_DBL_EQ(len, 2.5));
ecore_audio_obj_in_looped_set(in, EINA_TRUE);
len = ecore_audio_obj_in_remaining_get(in);
fail_if(len != 2.5);
fail_if(!EINA_DBL_EQ(len, 2.5));
freq = (intptr_t) efl_key_data_get(in, ECORE_AUDIO_ATTR_TONE_FREQ);
fail_if(freq != 1000);
@ -173,28 +173,28 @@ EFL_START_TEST(ecore_test_ecore_audio_obj_tone)
ck_assert_str_eq(tmp, "bar");
len = ecore_audio_obj_in_seek(in, 5.0, SEEK_SET);
fail_if(len != -1);
fail_if(!EINA_DBL_EQ(len, -1));
len = ecore_audio_obj_in_seek(in, 1.0, 42);
fail_if(len != -1);
fail_if(!EINA_DBL_EQ(len, -1));
len = ecore_audio_obj_in_seek(in, 1.0, SEEK_SET);
fail_if(len != 1.0);
fail_if(!EINA_DBL_EQ(len, 1.0));
len = ecore_audio_obj_in_remaining_get(in);
fail_if(len != 1.5);
fail_if(!EINA_DBL_EQ(len, 1.5));
len = ecore_audio_obj_in_seek(in, 1.0, SEEK_CUR);
fail_if(len != 2.0);
fail_if(!EINA_DBL_EQ(len, 2.0));
len = ecore_audio_obj_in_remaining_get(in);
fail_if(len != 0.5);
fail_if(!EINA_DBL_EQ(len, 0.5));
len = ecore_audio_obj_in_seek(in, -1.0, SEEK_END);
fail_if(len != 1.5);
fail_if(!EINA_DBL_EQ(len, 1.5));
len = ecore_audio_obj_in_remaining_get(in);
fail_if(len != 1.0);
fail_if(!EINA_DBL_EQ(len, 1.0));
out = efl_add_ref(ECORE_AUDIO_OUT_SNDFILE_CLASS, NULL);
fail_if(!out);
@ -260,18 +260,18 @@ EFL_START_TEST(ecore_test_ecore_audio_obj_sndfile)
rate = ecore_audio_obj_in_samplerate_get(in);
fail_if(rate != 44100);
len = ecore_audio_obj_in_length_get(in);
fail_if(len == 0);
fail_if(EINA_DBL_EQ(len, 0));
rem = ecore_audio_obj_in_remaining_get(in);
fail_if(len != rem);
fail_if(!EINA_DBL_EQ(len, rem));
fmt = ecore_audio_obj_format_get(in);
fail_if(fmt != ECORE_AUDIO_FORMAT_OGG);
len = ecore_audio_obj_in_seek(in, 0.5, SEEK_SET);
fail_if(len != 0.5);
fail_if(!EINA_DBL_EQ(len, 0.5));
len = ecore_audio_obj_in_seek(in, 1.0, SEEK_CUR);
fail_if(len != 1.5);
fail_if(!EINA_DBL_EQ(len, 1.5));
len = ecore_audio_obj_in_seek(in, -1.5, SEEK_END);
fail_if(fabs(rem - 1 - len) > 0.6);
@ -467,22 +467,22 @@ EFL_START_TEST(ecore_test_ecore_audio_obj_in)
fail_if(!freed);
speed = ecore_audio_obj_in_speed_get(in);
fail_if(speed != 1.0);
fail_if(!EINA_DBL_EQ(speed, 1.0));
ecore_audio_obj_in_speed_set(in, 2.5);
speed = ecore_audio_obj_in_speed_get(in);
fail_if(speed != 2.5);
fail_if(!EINA_DBL_EQ(speed, 2.5));
ecore_audio_obj_in_speed_set(in, 0);
speed = ecore_audio_obj_in_speed_get(in);
fail_if(speed != 0.2);
fail_if(!EINA_DBL_EQ(speed, 0.2));
ecore_audio_obj_in_speed_set(in, 10);
speed = ecore_audio_obj_in_speed_get(in);
fail_if(speed != 5.0);
fail_if(!EINA_DBL_EQ(speed, 5.0));
samplerate = ecore_audio_obj_in_samplerate_get(in);
fail_if(samplerate != 0);
@ -509,10 +509,10 @@ EFL_START_TEST(ecore_test_ecore_audio_obj_in)
fail_if(!looped);
length = ecore_audio_obj_in_length_get(in);
fail_if(length != 0);
fail_if(!EINA_DBL_EQ(length, 0));
length = ecore_audio_obj_in_remaining_get(in);
fail_if(length != -1);
fail_if(!EINA_DBL_EQ(length, -1));
memset(buf, 0xaa, 10);
read = ecore_audio_obj_in_read(in, buf, 10);
@ -573,11 +573,11 @@ EFL_START_TEST(ecore_test_ecore_audio_obj)
fail_if(!paused);
volume = ecore_audio_obj_volume_get(obj);
fail_if(volume != 1.0);
fail_if(!EINA_DBL_EQ(volume, 1.0));
ecore_audio_obj_volume_set(obj, 0.5);
volume = ecore_audio_obj_volume_get(obj);
fail_if(volume != 0.5);
fail_if(!EINA_DBL_EQ(volume, 0.5));
efl_unref(obj);
}

View File

@ -60,11 +60,11 @@ _timer2_cb(void *data)
// check set new interval for timer 1
ecore_timer_interval_set(timer->timer1, timer->interval_1[timer->num_elem]);
fail_if(timer->interval_1[timer->num_elem] != ecore_timer_interval_get(timer->timer1), "Error set new interval");
fail_if(!EINA_DBL_EQ(timer->interval_1[timer->num_elem], ecore_timer_interval_get(timer->timer1)), "Error set new interval");
// check set new precision
ecore_timer_precision_set(timer->precision[timer->num_elem]);
fail_if(timer->precision[timer->num_elem] != ecore_timer_precision_get(), "Error set new precision");
fail_if(!EINA_DBL_EQ(timer->precision[timer->num_elem], ecore_timer_precision_get()), "Error set new precision");
// check removal timer 2
if (ecore_timer_del(timer->timer2))

View File

@ -43,7 +43,7 @@ _add(void *data, int type EINA_UNUSED, void *ev)
ecore_con_client_timeout_set(event->client, timeout_val);
ret = ecore_con_client_timeout_get(event->client);
fail_if (ret != timeout_val);
fail_if (!EINA_DBL_EQ(ret, timeout_val));
ecore_con_client_data_set(event->client, cdata);
del_data = ecore_con_client_data_get(event->client);
@ -243,7 +243,7 @@ void _ecore_con_server_client_tests(Ecore_Con_Type compl_type, const char *name,
ecore_con_server_timeout_set(server, timeout_val);
timeout_ret = ecore_con_server_timeout_get(server);
fail_if (timeout_ret != timeout_val);
fail_if (!EINA_DBL_EQ(timeout_ret, timeout_val));
ret = ecore_con_server_port_get(server);
fail_if (ret != server_port);

View File

@ -549,22 +549,22 @@ eet_test_ex_check(Eet_Test_Ex_Type *stuff,
if (tmp > 0.00005)
return 1;
if (stuff->f2 != -(EET_TEST_FLOAT2 + offset))
if (!EINA_FLT_EQ(stuff->f2, -(EET_TEST_FLOAT2 + offset)))
return 1;
if (stuff->d2 != -(EET_TEST_DOUBLE2 + offset))
if (!EINA_DBL_EQ(stuff->d2, -(EET_TEST_DOUBLE2 + offset)))
return 1;
if (stuff->f3 != EET_TEST_FLOAT3 + offset)
if (!EINA_FLT_EQ(stuff->f3, EET_TEST_FLOAT3 + offset))
return 1;
if (stuff->d3 != EET_TEST_DOUBLE3 + offset)
if (!EINA_DBL_EQ(stuff->d3, EET_TEST_DOUBLE3 + offset))
return 1;
if (stuff->f4 != EET_TEST_FLOAT2 + offset)
if (!EINA_FLT_EQ(stuff->f4, EET_TEST_FLOAT2 + offset))
return 1;
if (stuff->d4 != EET_TEST_DOUBLE2 + offset)
if (!EINA_DBL_EQ(stuff->d4, EET_TEST_DOUBLE2 + offset))
return 1;
if (stuff->uc != EET_TEST_CHAR + offset)

View File

@ -544,11 +544,11 @@ EFL_START_TEST(eet_test_data_fp)
fail_if(build->f1 != eina_f32p32_int_from(1));
fail_if(build->f0 != 0);
fail_if(convert->fp32 != 1.125);
fail_if(convert->fp16 != 2000);
fail_if(convert->fp8 != 125);
fail_if(convert->f1 != 1);
fail_if(convert->f0 != 0);
fail_if(!EINA_DBL_EQ(convert->fp32, 1.125));
fail_if(!EINA_DBL_EQ(convert->fp16, 2000));
fail_if(!EINA_DBL_EQ(convert->fp8, 125));
fail_if(!EINA_DBL_EQ(convert->f1, 1));
fail_if(!EINA_DBL_EQ(convert->f0, 0));
}
EFL_END_TEST
@ -774,7 +774,7 @@ EFL_START_TEST(eet_test_data_hash_value)
val = (Eina_Value *)eina_hash_find(h->hash, "val/double");
eina_value_get(val, &d);
fail_if((!val) || (d != EET_TEST_DOUBLE));
fail_if((!val) || (!EINA_DBL_EQ(d, EET_TEST_DOUBLE)));
val = (Eina_Value *)eina_hash_find(h->hash, "val/string");
eina_value_get(val, &s);

View File

@ -435,11 +435,11 @@ EFL_START_TEST(eet_test_file_fp)
fail_if(build->f1 != eina_f32p32_int_from(1));
fail_if(build->f0 != 0);
fail_if(convert->fp32 != 1.125);
fail_if(convert->fp16 != 2000);
fail_if(convert->fp8 != 125);
fail_if(convert->f1 != 1);
fail_if(convert->f0 != 0);
fail_if(!EINA_DBL_EQ(convert->fp32, 1.125));
fail_if(!EINA_DBL_EQ(convert->fp16, 2000));
fail_if(!EINA_DBL_EQ(convert->fp8, 125));
fail_if(!EINA_DBL_EQ(convert->f1, 1));
fail_if(!EINA_DBL_EQ(convert->f0, 0));
eet_close(ef);

View File

@ -42,14 +42,14 @@ EFL_START_TEST(eina_bezier_test_values)
&cx1, &cy1,
&cx2, &cy2,
&ex, &ey);
fail_if(sx != 1 ||
sy != 2 ||
cx1 != 3 ||
cy1 != 4 ||
cx2 != 5 ||
cy2 != 6 ||
ex != 7 ||
ey != 8);
fail_if(!EINA_DBL_EQ(sx, 1) ||
!EINA_DBL_EQ(sy, 2) ||
!EINA_DBL_EQ(cx1, 3) ||
!EINA_DBL_EQ(cy1, 4) ||
!EINA_DBL_EQ(cx2, 5) ||
!EINA_DBL_EQ(cy2, 6) ||
!EINA_DBL_EQ(ex, 7) ||
!EINA_DBL_EQ(ey, 8));
}
EFL_END_TEST
@ -65,7 +65,7 @@ EFL_START_TEST(eina_bezier_test_angle)
7, 1);
angle = eina_bezier_angle_at(&b, 0.5);
fail_if(angle != 0);
fail_if(EINA_DBL_NONZERO(angle));
eina_bezier_values_set(&b,
1, 2,
@ -73,7 +73,7 @@ EFL_START_TEST(eina_bezier_test_angle)
1, 6,
1, 8);
angle = eina_bezier_angle_at(&b, 0.5);
fail_if(floor(angle) != 90);
fail_if(!EINA_DBL_EQ(floor(angle), 90));
}
EFL_END_TEST
@ -89,7 +89,7 @@ EFL_START_TEST(eina_bezier_test_length)
5, 1,
7, 1);
length = eina_bezier_length_get(&b);
fail_if(floor(length) != 6);
fail_if(!EINA_DBL_EQ(floor(length), 6));
eina_bezier_values_set(&b,
1, 1,
@ -97,7 +97,7 @@ EFL_START_TEST(eina_bezier_test_length)
1, 1,
1, 1);
length = eina_bezier_length_get(&b);
fail_if(length != 0);
fail_if(!EINA_DBL_EQ(length, 0));
}
EFL_END_TEST
@ -114,10 +114,10 @@ EFL_START_TEST(eina_bezier_test_t_at)
7, 1);
length = eina_bezier_length_get(&b);
t = eina_bezier_t_at(&b, 0);
fail_if(floor(t) != 0);
fail_if(!EINA_DBL_EQ(floor(t), 0));
t = eina_bezier_t_at(&b, length);
fail_if(t != 1);
fail_if(!EINA_DBL_EQ(t, 1));
}
EFL_END_TEST
@ -133,13 +133,13 @@ EFL_START_TEST(eina_bezier_test_point_at)
5, 6,
7, 8);
eina_bezier_point_at(&b, 0, &x , &y);
fail_if(x != 1 ||
y != 2);
fail_if(!EINA_DBL_EQ(x, 1) ||
!EINA_DBL_EQ(y, 2));
eina_bezier_point_at(&b, 1, &x , &y);
fail_if(x != 7 ||
y != 8);
fail_if(!EINA_DBL_EQ(x, 7) ||
!EINA_DBL_EQ(y, 8));
}
EFL_END_TEST
@ -159,7 +159,7 @@ EFL_START_TEST(eina_bezier_test_split_at_length)
len1 = eina_bezier_length_get(&l);
len2 = eina_bezier_length_get(&r);
fail_if(len != (len1 + len2));
fail_if(!EINA_DBL_EQ(len, (len1 + len2)));
}
EFL_END_TEST
@ -177,7 +177,7 @@ EFL_START_TEST(eina_bezier_test_bounds_get)
eina_bezier_bounds_get(&b, &x, &y, &w, &h);
fail_if(x !=0 || y!=0 || w !=100 || h !=100 );
fail_if(!EINA_DBL_EQ(x, 0) || !EINA_DBL_EQ(y, 0) || !EINA_DBL_EQ(w, 100) || !EINA_DBL_EQ(h, 100));
}
EFL_END_TEST
@ -196,7 +196,7 @@ EFL_START_TEST(eina_bezier_test_on_interval)
eina_bezier_on_interval(&b, 0.25, 0.5, &res);
eina_bezier_point_at(&res, 0, &px2, &py2);
fail_if(px1 != px2 || py1 != py2);
fail_if(!EINA_DBL_EQ(px1, px2) || !EINA_DBL_EQ(py1, py2));
}
EFL_END_TEST

View File

@ -220,7 +220,7 @@ EFL_START_TEST(eina_test_quaternion_dot)
res = eina_quaternion_dot(&q, &r);
fail_if(res != 59);
fail_if(!EINA_DBL_EQ(res, 59));
}
EFL_END_TEST
@ -457,25 +457,25 @@ EFL_START_TEST(eina_test_quaternion_operations)
(out.z + 0.1 > DBL_EPSILON) || (out.w - 0.1 > DBL_EPSILON));
eina_quaternion_array_set(&out, v);
fail_if((out.x != 0) || (out.y != 1) ||
(out.z != 2) || (out.w != 3));
fail_if((!EINA_DBL_EQ(out.x, 0)) || (!EINA_DBL_EQ(out.y, 1)) ||
(!EINA_DBL_EQ(out.z, 2)) || (!EINA_DBL_EQ(out.w, 3)));
eina_quaternion_copy(&out, &in);
fail_if((out.x != 2) || (out.y != 2) ||
(out.z != 1) || (out.w != 1));
fail_if((!EINA_DBL_EQ(out.x, 2)) || (!EINA_DBL_EQ(out.y, 2)) ||
(!EINA_DBL_EQ(out.z, 1)) || (!EINA_DBL_EQ(out.w, 1)));
eina_quaternion_homogeneous_regulate(&out, &in2);
fail_if((out.x != 1) || (out.y != 1) ||
(out.z != 1) || (out.w != 1));
fail_if((!EINA_DBL_EQ(out.x, 1)) || (!EINA_DBL_EQ(out.y, 1)) ||
(!EINA_DBL_EQ(out.z, 1)) || (!EINA_DBL_EQ(out.w, 1)));
eina_quaternion_subtract(&out, &in2, &in);
fail_if((out.x != 3) || (out.y != 3) ||
(out.z != 4) || (out.w != 4));
fail_if((!EINA_DBL_EQ(out.x, 3)) || (!EINA_DBL_EQ(out.y, 3)) ||
(!EINA_DBL_EQ(out.z, 4)) || (!EINA_DBL_EQ(out.w, 4)));
fail_if(eina_quaternion_length_get(&in2) != 10);
fail_if(eina_quaternion_length_square_get(&in) != 10);
fail_if(!EINA_DBL_EQ(eina_quaternion_length_get(&in2), 10));
fail_if(!EINA_DBL_EQ(eina_quaternion_length_square_get(&in), 10));
fail_if((eina_quaternion_distance_get(&in2, &in) - sqrt(50)) > DBL_EPSILON);
fail_if(eina_quaternion_distance_square_get(&in2, &in) != 50);
fail_if(!EINA_DBL_EQ(eina_quaternion_distance_square_get(&in2, &in), 50));
angle = eina_quaternion_angle_plains(&in, &in2);
fail_if(angle - 0.963 > DBL_EPSILON);

View File

@ -42,41 +42,41 @@ EFL_START_TEST(eina_test_vector2_operations)
eina_vector2_set(&v1, x, y);
fail_if((v1.x != 1) || (v1.y != 2));
fail_if(!EINA_DBL_EQ(v1.x, 1) || !EINA_DBL_EQ(v1.y, 2));
eina_vector2_array_set(&v2, arr);
fail_if((v2.x != 5) || (v2.y != 5));
fail_if(!EINA_DBL_EQ(v2.x, 5) || !EINA_DBL_EQ(v2.y, 5));
eina_vector2_copy(&v1, &v2);
fail_if((v1.x != 5) || (v1.y != 5));
fail_if(!EINA_DBL_EQ(v1.x, 5) || !EINA_DBL_EQ(v1.y, 5));
eina_vector2_negate(&v1, &v2);
fail_if((v1.x != -5) || (v1.y != -5));
fail_if(!EINA_DBL_EQ(v1.x, -5) || !EINA_DBL_EQ(v1.y, -5));
eina_vector2_set(&v1, x, y);
eina_vector2_add(&v3, &v1, &v2);
fail_if((v3.x != 6) || (v3.y != 7));
fail_if(!EINA_DBL_EQ(v3.x, 6) || !EINA_DBL_EQ(v3.y, 7));
eina_vector2_subtract(&v3, &v2, &v1);
fail_if((v3.x != 4) || (v3.y != 3));
fail_if(!EINA_DBL_EQ(v3.x, 4) || !EINA_DBL_EQ(v3.y, 3));
eina_vector2_scale(&v3, &v1, y);
fail_if((v3.x != 2) || (v3.y != 4));
fail_if(!EINA_DBL_EQ(v3.x, 2) || !EINA_DBL_EQ(v3.y, 4));
res = eina_vector2_dot_product(&v1, &v2);
fail_if(res != 15);
fail_if(!EINA_DBL_EQ(res, 15));
res = eina_vector2_length_get(&v2);
fail_if((res - sqrt(50)) > DBL_EPSILON);
res = eina_vector2_length_square_get(&v2);
fail_if(res != 50);
fail_if(!EINA_DBL_EQ(res, 50));
res = eina_vector2_distance_get(&v2, &v1);
fail_if((res - sqrt(25)) > DBL_EPSILON);
res = eina_vector2_distance_square_get(&v2, &v1);
fail_if(res != 25);
fail_if(!EINA_DBL_EQ(res, 25));
eina_vector2_normalize(&v3, &v2);
fail_if((v3.x - v2.x / sqrt(50)) > DBL_EPSILON ||
@ -86,10 +86,10 @@ EFL_START_TEST(eina_test_vector2_operations)
2, 2,
2, 2);
eina_vector2_transform(&v3, &m2, &v1);
fail_if((v3.x != 6) || (v3.y != 6));
fail_if(!EINA_DBL_EQ(v3.x, 6) || !EINA_DBL_EQ(v3.y, 6));
eina_vector2_transform(&v3, &m2, &v3);
fail_if((v3.x != 24) || (v3.y != 24));
fail_if(!EINA_DBL_EQ(v3.x, 24) || !EINA_DBL_EQ(v3.y, 24));
eina_matrix3_values_set(&m3,
2, 2, 2,
@ -97,14 +97,14 @@ EFL_START_TEST(eina_test_vector2_operations)
2, 2, 2);
eina_vector2_homogeneous_position_transform(&v3, &m3, &v1);
fail_if((v3.x != 1) || (v3.y != 1));
fail_if(!EINA_DBL_EQ(v3.x, 1) || !EINA_DBL_EQ(v3.y, 1));
eina_vector2_homogeneous_direction_transform(&v3, &m3, &v1);
fail_if((v3.x != 6) || (v3.y != 6));
fail_if(!EINA_DBL_EQ(v3.x, 6) || !EINA_DBL_EQ(v3.y, 6));
eina_vector2_homogeneous_direction_transform(&v3, &m3, &v3);
fail_if((v3.x != 24) || (v3.y != 24));
fail_if(!EINA_DBL_EQ(v3.x, 24) || !EINA_DBL_EQ(v3.y, 24));
}
EFL_END_TEST
@ -126,51 +126,51 @@ EFL_START_TEST(eina_test_vector3_operations)
eina_vector3_set(&v1, x, y, z);
fail_if((v1.x != 1) || (v1.y != 2) || (v1.z != 3));
fail_if(!EINA_DBL_EQ(v1.x, 1) || !EINA_DBL_EQ(v1.y, 2) || !EINA_DBL_EQ(v1.z, 3));
eina_vector3_array_set(&v2, arr);
fail_if((v2.x != 5) || (v2.y != 5) || (v2.z != 5));
fail_if(!EINA_DBL_EQ(v2.x, 5) || !EINA_DBL_EQ(v2.y, 5) || !EINA_DBL_EQ(v2.z, 5));
eina_vector3_copy(&v1, &v2);
fail_if((v1.x != 5) || (v1.y != 5) || (v1.z != 5));
fail_if(!EINA_DBL_EQ(v1.x, 5) || !EINA_DBL_EQ(v1.y, 5) || !EINA_DBL_EQ(v1.z, 5));
eina_vector3_negate(&v1, &v2);
fail_if((v1.x != -5) || (v1.y != -5), (v1.z != -5));
fail_if(!EINA_DBL_EQ(v1.x, -5) || !EINA_DBL_EQ(v1.y, -5) || !EINA_DBL_EQ(v1.z, -5));
eina_vector3_set(&v1, x, y, z);
eina_vector3_add(&v3, &v1, &v2);
fail_if((v3.x != 6) || (v3.y != 7) || v3.z != 8);
fail_if(!EINA_DBL_EQ(v3.x, 6) || !EINA_DBL_EQ(v3.y, 7) || !EINA_DBL_EQ(v3.z, 8));
eina_vector3_subtract(&v3, &v2, &v1);
fail_if((v3.x != 4) || (v3.y != 3) || (v3.z != 2));
fail_if(!EINA_DBL_EQ(v3.x, 4) || !EINA_DBL_EQ(v3.y, 3) || !EINA_DBL_EQ(v3.z, 2));
eina_vector3_scale(&v3, &v1, y);
fail_if((v3.x != 2) || (v3.y != 4) || (v3.z != 6));
fail_if(!EINA_DBL_EQ(v3.x, 2) || !EINA_DBL_EQ(v3.y, 4) || !EINA_DBL_EQ(v3.z, 6));
eina_vector3_multiply(&v3, &v2, &v1);
fail_if((v3.x != 5) || (v3.y != 10) || (v3.z != 15));
fail_if(!EINA_DBL_EQ(v3.x, 5) || !EINA_DBL_EQ(v3.y, 10) || !EINA_DBL_EQ(v3.z, 15));
res = eina_vector3_dot_product(&v1, &v2);
fail_if(res != 30);
fail_if(!EINA_DBL_EQ(res, 30));
eina_vector3_cross_product(&v3, &v1, &v2);
fail_if((v3.x != -5) || (v3.y != 10) || (v3.z != -5));
fail_if(!EINA_DBL_EQ(v3.x, -5) || !EINA_DBL_EQ(v3.y, 10) || !EINA_DBL_EQ(v3.z, -5));
eina_vector3_cross_product(&v3, &v1, &v3);
fail_if((v3.x != -40) || (v3.y != -10) || (v3.z != 20));
fail_if(!EINA_DBL_EQ(v3.x, -40) || !EINA_DBL_EQ(v3.y, -10) || !EINA_DBL_EQ(v3.z, 20));
res = eina_vector3_length_get(&v2);
fail_if((res - sqrt(75)) > DBL_EPSILON);
res = eina_vector3_length_square_get(&v2);
fail_if(res != 75);
fail_if(!EINA_DBL_EQ(res, 75));
res = eina_vector3_distance_get(&v2, &v1);
fail_if((res - sqrt(29)) > (DBL_EPSILON * 2.0));
res = eina_vector3_distance_square_get(&v2, &v1);
fail_if(res != 29);
fail_if(!EINA_DBL_EQ(res, 29));
eina_vector3_normalize(&v3, &v2);
fail_if((v3.x - v2.x / sqrt(75)) > DBL_EPSILON ||
@ -185,10 +185,10 @@ EFL_START_TEST(eina_test_vector3_operations)
2, 2, 2,
2, 2, 2);
eina_vector3_transform(&v3, &m3, &v1);
fail_if((v3.x != 12) || (v3.y != 12) || (v3.z != 12));
fail_if(!EINA_DBL_EQ(v3.x, 12) || !EINA_DBL_EQ(v3.y, 12) || !EINA_DBL_EQ(v3.z, 12));
eina_vector3_transform(&v3, &m3, &v3);
fail_if((v3.x != 72) || (v3.y != 72) || (v3.z != 72));
fail_if(!EINA_DBL_EQ(v3.x, 72) || !EINA_DBL_EQ(v3.y, 72) || !EINA_DBL_EQ(v3.z, 72));
eina_matrix4_values_set(&m4,
2, 2, 2, 2,
@ -196,24 +196,24 @@ EFL_START_TEST(eina_test_vector3_operations)
2, 2, 2, 2,
2, 2, 2, 2);
eina_vector3_homogeneous_position_transform(&v3, &m4, &v1);
fail_if((v3.x != 1) || (v3.y != 1) || (v3.z != 1));
fail_if(!EINA_DBL_EQ(v3.x, 1) || !EINA_DBL_EQ(v3.y, 1) || !EINA_DBL_EQ(v3.z, 1));
eina_quaternion_set(&q, 2, 2, 2, 0);
eina_vector3_quaternion_rotate(&v3, &v1, &q);
fail_if((v3.x != 25) || (v3.y != 2) || (v3.z != -21));
fail_if(!EINA_DBL_EQ(v3.x, 25) || !EINA_DBL_EQ(v3.y, 2) || !EINA_DBL_EQ(v3.z, -21));
eina_vector3_orthogonal_projection_on_plane(&v3, &v1, &v2);
fail_if((v3.x != -1) || (v3.y != 0) || (v3.z != 1));
fail_if(!EINA_DBL_EQ(v3.x, -1) || !EINA_DBL_EQ(v3.y, 0) || !EINA_DBL_EQ(v3.z, 1));
eina_vector3_plane_by_points(&q, &v3, &v1, &v2);
fail_if((q.x != -2) || (q.y != 4) || (q.z != -2) || (q.z > DBL_EPSILON));
fail_if(!EINA_DBL_EQ(q.x, -2) || !EINA_DBL_EQ(q.y, 4) || !EINA_DBL_EQ(q.z, -2) || (q.z > DBL_EPSILON));
eina_vector3_homogeneous_direction_set(&v3, &q);
fail_if((v3.x != -2) || (v3.y != 4) || (v3.z != -2));
fail_if(!EINA_DBL_EQ(v3.x, -2) || !EINA_DBL_EQ(v3.y, 4) || !EINA_DBL_EQ(v3.z, -2));
eina_quaternion_set(&q, 2, 2, 2, 0.5);
eina_vector3_homogeneous_position_set(&v3, &q);
fail_if((v3.x != 4) || (v3.y != 4) || (v3.z != 4));
fail_if(!EINA_DBL_EQ(v3.x, 4) || !EINA_DBL_EQ(v3.y, 4) || !EINA_DBL_EQ(v3.z, 4));
res2 = eina_vector3_equivalent(&v1, &v2);
fail_if(res2 != EINA_FALSE);
@ -230,10 +230,10 @@ EFL_START_TEST(eina_test_vector3_operations)
fail_if(res2 != EINA_TRUE);
eina_vector3_homogeneous_direction_transform(&v3, &m4, &v1);
fail_if((v3.x != 12) || (v3.y != 12) || (v3.z != 12));
fail_if(!EINA_DBL_EQ(v3.x, 12) || !EINA_DBL_EQ(v3.y, 12) || !EINA_DBL_EQ(v3.z, 12));
eina_vector3_homogeneous_direction_transform(&v3, &m4, &v3);
fail_if((v3.x != 72) || (v3.y != 72) || (v3.z != 72));
fail_if(!EINA_DBL_EQ(v3.x, 72) || !EINA_DBL_EQ(v3.y, 72) || !EINA_DBL_EQ(v3.z, 72));
}
EFL_END_TEST

View File

@ -25,7 +25,15 @@ EFL_START_TEST(efl_config_eoapi)
#define CONFIG_CHKB(opt, val) CONFIG_CHK(opt, bool, val)
#define CONFIG_CHKI(opt, val) CONFIG_CHK(opt, int, val)
#define CONFIG_CHKD(opt, val) CONFIG_CHK(opt, double, val)
#define CONFIG_CHKD_internal(opt, typ, val) do { \
typ old = elm_config_ ## opt ## _get(); \
fail_if(!EINA_DBL_EQ(old, efl_config_ ## typ ## _get(cfg, #opt))); \
fail_if(!efl_config_ ## typ ## _set(cfg, #opt, val)); \
fail_if(!EINA_DBL_EQ(elm_config_ ## opt ## _get(), val)); \
fail_if(!EINA_DBL_EQ(efl_config_ ## typ ## _get(cfg, #opt), val)); \
} while (0)
#define CONFIG_CHKD(opt, val) CONFIG_CHKD_internal(opt, double, val)
// note: leaks badly
#define CONFIG_CHKS(opt, val) do { \

View File

@ -63,7 +63,7 @@ EFL_START_TEST (spin_wheel_test)
get_me_to_those_events(spin);
evas_event_feed_mouse_move(evas_object_evas_get(spin), 30, 30, 1234, NULL);
evas_event_feed_mouse_wheel(evas_object_evas_get(spin), -1, -1, 12345, NULL);
ck_assert(efl_ui_range_value_get(spin) == 10.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_value_get(spin), 10.0));
ck_assert_int_eq(changed, EINA_TRUE);
ck_assert_int_eq(min_reached, EINA_FALSE);
ck_assert_int_eq(max_reached, EINA_FALSE);
@ -72,7 +72,7 @@ EFL_START_TEST (spin_wheel_test)
max_reached = EINA_FALSE;
evas_event_feed_mouse_wheel(evas_object_evas_get(spin), -1, 1, 12345, NULL);
ck_assert(efl_ui_range_value_get(spin) == 0.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_value_get(spin), 0.0));
ck_assert_int_eq(changed, EINA_TRUE);
ck_assert_int_eq(min_reached, EINA_FALSE);
ck_assert_int_eq(max_reached, EINA_FALSE);

View File

@ -127,7 +127,7 @@ static void
_emit_pos(Eo *obj, double d)
{
printf("EMITTING %f %f\n", d, transition_calls.last_position);
if (d == transition_calls.last_position) return;
if (EINA_DBL_EQ(d, transition_calls.last_position)) return;
efl_event_callback_call(obj, EFL_UI_SPOTLIGHT_MANAGER_EVENT_POS_UPDATE, &d);
transition_calls.last_position = d;
@ -403,7 +403,7 @@ _verify_indicator_calls(void)
ck_assert_ptr_eq(indicator_calls.content_add.subobj, w);
ck_assert_int_eq(indicator_calls.content_del.called, 0);
ck_assert_int_eq(indicator_calls.position_update.called, 1);
ck_assert(indicator_calls.position_update.position == 0.0);
ck_assert(EINA_DBL_EQ(indicator_calls.position_update.position, 0.0));
indicator_calls.content_add.called = 0;
indicator_calls.position_update.called = 0;
@ -414,7 +414,7 @@ _verify_indicator_calls(void)
ck_assert_ptr_eq(indicator_calls.content_add.subobj, w1);
ck_assert_int_eq(indicator_calls.content_del.called, 0);
ck_assert_int_eq(indicator_calls.position_update.called, 1);
ck_assert(indicator_calls.position_update.position == 1.0);
ck_assert(EINA_DBL_EQ(indicator_calls.position_update.position, 1.0));
indicator_calls.content_add.called = 0;
indicator_calls.position_update.called = 0;
@ -435,7 +435,7 @@ _verify_indicator_calls(void)
ck_assert_int_eq(indicator_calls.content_del.index, 0);
ck_assert_ptr_eq(indicator_calls.content_del.subobj, w1);
ck_assert_int_eq(indicator_calls.position_update.called, 1);
ck_assert(indicator_calls.position_update.position == 0.0);
ck_assert(EINA_DBL_EQ(indicator_calls.position_update.position, 0.0));
indicator_calls.content_del.called = 0;
indicator_calls.position_update.called = 0;
}

View File

@ -18,8 +18,8 @@ EFL_START_TEST(pack_align)
double v, h; \
efl_gfx_arrangement_content_align_set(widget, H, V); \
efl_gfx_arrangement_content_align_get(widget, &h, &v); \
ck_assert(v == rv); \
ck_assert(h == rh); \
ck_assert(EINA_DBL_EQ(v, rv)); \
ck_assert(EINA_DBL_EQ(h, rh)); \
} while(0);
TUPLE_CHECK( 1.0, 1.0, 1.0, 1.0);

View File

@ -19,12 +19,12 @@ EFL_START_TEST(value_setting_limits)
EXPECT_ERROR_START;
efl_ui_range_value_set(widget, -25.0);
EXPECT_ERROR_END;
ck_assert(efl_ui_range_value_get(widget) == 10.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_value_get(widget), 10.0));
EXPECT_ERROR_START;
efl_ui_range_value_set(widget, 25.0);
EXPECT_ERROR_END;
ck_assert(efl_ui_range_value_get(widget) == 10.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_value_get(widget), 10.0));
}
EFL_END_TEST
@ -34,38 +34,38 @@ EFL_START_TEST(limit_setting)
efl_ui_range_limits_set(widget, -20.0, 20.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
ck_assert(EINA_DBL_EQ(min, -20.0));
ck_assert(EINA_DBL_EQ(max, 20.0));
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, -20.0, -20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
ck_assert(EINA_DBL_EQ(min, -20.0));
ck_assert(EINA_DBL_EQ(max, 20.0));
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, 2.0, -20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
ck_assert(EINA_DBL_EQ(min, -20.0));
ck_assert(EINA_DBL_EQ(max, 20.0));
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, 25.0, 20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
ck_assert(EINA_DBL_EQ(min, -20.0));
ck_assert(EINA_DBL_EQ(max, 20.0));
efl_ui_range_limits_set(widget, -25.0, -20.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -25.0);
ck_assert(max == -20.0);
ck_assert(EINA_DBL_EQ(min, -25.0));
ck_assert(EINA_DBL_EQ(max, -20.0));
efl_ui_range_limits_set(widget, 20.0, 25.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == 20.0);
ck_assert(max == 25.0);
ck_assert(EINA_DBL_EQ(min, 20.0));
ck_assert(EINA_DBL_EQ(max, 25.0));
}
EFL_END_TEST
@ -76,7 +76,7 @@ EFL_START_TEST(value_setting)
for (i = -20.0; i <= 20.0; ++i)
{
efl_ui_range_value_set(widget, i);
ck_assert(efl_ui_range_value_get(widget) == i);
ck_assert(EINA_DBL_EQ(efl_ui_range_value_get(widget), i));
}
}
EFL_END_TEST

View File

@ -16,18 +16,18 @@
EFL_START_TEST(step_setting)
{
efl_ui_range_step_set(widget, 20.0);
ck_assert(efl_ui_range_step_get(widget) == 20.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_step_get(widget), 20.0));
efl_ui_range_step_set(widget, 100.0);
ck_assert(efl_ui_range_step_get(widget) == 100.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_step_get(widget), 100.0));
EXPECT_ERROR_START;
efl_ui_range_step_set(widget, 0.0);
ck_assert(efl_ui_range_step_get(widget) == 100.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_step_get(widget), 100.0));
EXPECT_ERROR_END;
EXPECT_ERROR_START;
efl_ui_range_step_set(widget, -20.0);
ck_assert(efl_ui_range_step_get(widget) == 100.0);
ck_assert(EINA_DBL_EQ(efl_ui_range_step_get(widget), 100.0));
EXPECT_ERROR_END;
}
EFL_END_TEST

View File

@ -639,7 +639,7 @@ EFL_START_TEST(eolian_simple_parsing)
fail_if(!expr);
v = eolian_expression_eval(expr, EOLIAN_MASK_FLOAT);
fail_if(v.type != EOLIAN_EXPR_DOUBLE);
fail_if(v.value.d != 1337.6);
fail_if(!EINA_DBL_EQ(v.value.d, 1337.6));
fail_if(!(eina_iterator_next(iter, (void**)&param)));
fail_if(eolian_parameter_direction_get(param) != EOLIAN_PARAMETER_IN);
fail_if(strcmp(eolian_type_short_name_get(eolian_parameter_type_get(param)), "int"));

View File

@ -38,7 +38,7 @@ EFL_START_TEST(efl_canvas_animation_default_value)
{
Efl_Canvas_Animation *animation = efl_new(EFL_CANVAS_ANIMATION_CLASS);
fail_if(efl_animation_duration_get(animation) == 0.0);
fail_if(EINA_DBL_EQ(efl_animation_duration_get(animation), 0.0));
}
EFL_END_TEST

View File

@ -448,7 +448,7 @@ EFL_START_TEST(evas_filter_state_test)
"state render test failed: %p (%#x)", pixels, pixels ? *pixels : 0);
efl_gfx_filter_state_get(to, &s1, &v1, &s2, &v2, &p);
fail_unless(strequal(s1, "state1") && strequal(s2, "state2") && (v1 == 0.0) && (v2 == 1.0) && (p == 0.5),
fail_unless(strequal(s1, "state1") && strequal(s2, "state2") && EINA_DBL_EQ(v1, 0.0) && EINA_DBL_EQ(v2, 1.0) && EINA_DBL_EQ(p, 0.5),
"got: %s %f %s %f %f", s1, v1, s2, v2, p);
/* data test */

View File

@ -265,7 +265,7 @@ EFL_START_TEST(evas_text_ellipsis)
_test_ellipsis(to, buf, font, size, 1.0);
/* Check ellipsis value with NULL */
fail_if(evas_object_text_ellipsis_get(NULL) != -1.0);
fail_if(!EINA_DBL_EQ(evas_object_text_ellipsis_get(NULL), -1.0));
END_TEXT_TEST();
}

View File

@ -3826,15 +3826,15 @@ EFL_START_TEST(evas_textblock_set_get)
fail_if(strcmp(evas_object_textblock_replace_char_get(tb), "ש"));
evas_object_textblock_valign_set(tb, -1.0);
fail_if(evas_object_textblock_valign_get(tb) != 0.0);
fail_if(EINA_DBL_NONZERO(evas_object_textblock_valign_get(tb)));
evas_object_textblock_valign_set(tb, 0.0);
fail_if(evas_object_textblock_valign_get(tb) != 0.0);
fail_if(EINA_DBL_NONZERO(evas_object_textblock_valign_get(tb)));
evas_object_textblock_valign_set(tb, 0.432);
fail_if(evas_object_textblock_valign_get(tb) != 0.432);
fail_if(!EINA_DBL_EQ(evas_object_textblock_valign_get(tb), 0.432));
evas_object_textblock_valign_set(tb, 1.0);
fail_if(evas_object_textblock_valign_get(tb) != 1.0);
fail_if(!EINA_DBL_EQ(evas_object_textblock_valign_get(tb), 1.0));
evas_object_textblock_valign_set(tb, 1.5);
fail_if(evas_object_textblock_valign_get(tb) != 1.0);
fail_if(!EINA_DBL_EQ(evas_object_textblock_valign_get(tb), 1.0));
evas_object_textblock_bidi_delimiters_set(tb, ",.|");
fail_if(strcmp(evas_object_textblock_bidi_delimiters_get(tb), ",.|"));