cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=d4ab2119681fec87bf1f755d9a0e225b6dbcaa72
commit d4ab2119681fec87bf1f755d9a0e225b6dbcaa72 Author: Cedric BAIL <[email protected]> Date: Wed Jan 2 18:40:02 2019 -0800 eina: add tests for Eina_Value utility function eina_value_*_get. Reviewed-by: Mike Blumenkrantz <[email protected]> Reviewed-by: SangHyeon Jade Lee <[email protected]> Differential Revision: https://phab.enlightenment.org/D7649 --- src/tests/eina/eina_test_value.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/tests/eina/eina_test_value.c b/src/tests/eina/eina_test_value.c index caa47b7cee..3ab9df1827 100644 --- a/src/tests/eina/eina_test_value.c +++ b/src/tests/eina/eina_test_value.c @@ -53,30 +53,45 @@ EFL_START_TEST(eina_value_test_simple) fail_unless(eina_value_set(value, 'x')); fail_unless(eina_value_get(value, &c)); fail_unless(c == 'x'); + fail_unless(eina_value_char_get(value, &c)); + fail_if(eina_value_double_get(value, &d)); + fail_unless(c == 'x'); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_SHORT)); fail_unless(eina_value_set(value, 300)); fail_unless(eina_value_get(value, &s)); fail_unless(s == 300); + fail_unless(eina_value_short_get(value, &s)); + fail_if(eina_value_char_get(value, &c)); + fail_unless(s == 300); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_INT)); fail_unless(eina_value_set(value, -12345)); fail_unless(eina_value_get(value, &i)); fail_unless(i == -12345); + fail_unless(eina_value_int_get(value, &i)); + fail_if(eina_value_short_get(value, &s)); + fail_unless(i == -12345); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_LONG)); fail_unless(eina_value_set(value, 0xb33f)); fail_unless(eina_value_get(value, &l)); fail_unless(l == 0xb33f); + fail_unless(eina_value_long_get(value, &l)); + fail_if(eina_value_int_get(value, &i)); + fail_unless(l == 0xb33f); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_INT64)); fail_unless(eina_value_set(value, 0x0011223344556677)); fail_unless(eina_value_get(value, &i64)); fail_unless(i64 == 0x0011223344556677); + fail_unless(eina_value_int64_get(value, &i64)); + fail_if(eina_value_long_get(value, &l)); + fail_unless(i64 == 0x0011223344556677); eina_value_flush(value); /* unsigned: */ @@ -85,30 +100,45 @@ EFL_START_TEST(eina_value_test_simple) fail_unless(eina_value_set(value, 200)); fail_unless(eina_value_get(value, &uc)); fail_unless(uc == 200); + fail_unless(eina_value_uchar_get(value, &uc)); + fail_if(eina_value_int64_get(value, &i64)); + fail_unless(uc == 200); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_USHORT)); fail_unless(eina_value_set(value, 65535)); fail_unless(eina_value_get(value, &us)); fail_unless(us == 65535); + fail_unless(eina_value_ushort_get(value, &us)); + fail_if(eina_value_uchar_get(value, &uc)); + fail_unless(us == 65535); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_UINT)); fail_unless(eina_value_set(value, 4000000000U)); fail_unless(eina_value_get(value, &ui)); fail_unless(ui == 4000000000U); + fail_unless(eina_value_uint_get(value, &ui)); + fail_if(eina_value_ushort_get(value, &us)); + fail_unless(ui == 4000000000U); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_ULONG)); fail_unless(eina_value_set(value, 3000000001UL)); fail_unless(eina_value_get(value, &ul)); fail_unless(ul == 3000000001UL); + fail_unless(eina_value_ulong_get(value, &ul)); + fail_if(eina_value_uint_get(value, &ui)); + fail_unless(ul == 3000000001UL); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_UINT64)); fail_unless(eina_value_set(value, 0x1122334455667788)); fail_unless(eina_value_get(value, &u64)); fail_unless(u64 == 0x1122334455667788); + fail_unless(eina_value_uint64_get(value, &u64)); + fail_if(eina_value_ulong_get(value, &ul)); + fail_unless(u64 == 0x1122334455667788); eina_value_flush(value); /* floating point */ @@ -116,12 +146,18 @@ EFL_START_TEST(eina_value_test_simple) fail_unless(eina_value_set(value, 0.1234)); fail_unless(eina_value_get(value, &f)); fail_unless(CHECK_FP(0.1234, f)); + fail_unless(eina_value_float_get(value, &f)); + fail_if(eina_value_uint64_get(value, &u64)); + fail_unless(CHECK_FP(0.1234, f)); eina_value_flush(value); fail_unless(eina_value_setup(value, EINA_VALUE_TYPE_DOUBLE)); fail_unless(eina_value_set(value, 34567.8)); fail_unless(eina_value_get(value, &d)); fail_unless(CHECK_FP(34567.8, d)); + fail_unless(eina_value_double_get(value, &d)); + fail_if(eina_value_float_get(value, &f)); + fail_unless(CHECK_FP(34567.8, d)); eina_value_flush(value); eina_value_free(value); --
