From 62c0a25f9b0ddbbc802e63d124be20405bd588fa Mon Sep 17 00:00:00 2001 From: Ryan Flynn Date: Sat, 3 Nov 2012 22:59:32 -0700 Subject: [PATCH] decouple float tests from a specific representation in some cases; test round-trip equality only --- test/003-numbers.t | 19 +++++++------------ test/util.erl | 4 ++++ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/test/003-numbers.t b/test/003-numbers.t index f580faf..916b43e 100755 --- a/test/003-numbers.t +++ b/test/003-numbers.t @@ -21,30 +21,25 @@ good() -> {<<"1234567890123456789012345">>, 1234567890123456789012345}, {<<"1310050760199">>, 1310050760199}, { - <<"1234567890123456789012345.0">>, - 1.23456789012345678e24, - <<"1.2345678901234568245e+24">> + 1.23456789012345678e24 }, { - <<"1234567890123456789012345.0E3">>, - 1.2345678901234569e27, - <<"1.2345678901234568502e+27">> + 1.2345678901234569e27 }, { <<"1234567890123456789012345012">>, - 1234567890123456789012345012, - <<"1234567890123456789012345012">> + 1234567890123456789012345012 }, {<<"1.0">>, 1.0}, { <<"0.000000000000000000000000000000000001">>, 1.0E-36, - <<"9.9999999999999994104e-37">> + <<"1e-36">> }, {<<"0.75">>, 0.75}, - {<<"2.0123456789">>, 2.0123456789, <<"2.0123456789000000455">>}, - {<<"2.4234324E24">>, 2.4234324E24, <<"2.4234323999999998107e+24">>}, - {<<"-3.1416">>, -3.1416, <<"-3.1415999999999999481">>}, + {2.0123456789}, + {2.4234324E24}, + {-3.1416}, {<<"1E4">>, 10000.0, <<"10000.0">>}, {<<"1.0E+01">>, 10.0, <<"10.0">>}, {<<"1e1">>, 10.0, <<"10.0">>}, diff --git a/test/util.erl b/test/util.erl index ceaef89..8c0e855 100644 --- a/test/util.erl +++ b/test/util.erl @@ -22,6 +22,10 @@ do_encode(E, Options) -> error_mesg(J) -> lists:flatten(io_lib:format("Decoding ~p returns an error.", [J])). +check_good({E}, Options) -> + J = jiffy:encode(E), + etap:is(jiffy:decode(J), E, ok_dec(J, E)), + etap:is(do_encode(E, Options), J, ok_enc(E, J)); check_good({J, E}, Options) -> etap:is(jiffy:decode(J), E, ok_dec(J, E)), etap:is(do_encode(E, Options), J, ok_enc(E, J));