Pārlūkot izejas kodu

decouple float tests from a specific representation in some cases; test round-trip equality only

pull/32/head
Ryan Flynn pirms 12 gadiem
vecāks
revīzija
62c0a25f9b
2 mainītis faili ar 11 papildinājumiem un 12 dzēšanām
  1. +7
    -12
      test/003-numbers.t
  2. +4
    -0
      test/util.erl

+ 7
- 12
test/003-numbers.t Parādīt failu

@ -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">>},

+ 4
- 0
test/util.erl Parādīt failu

@ -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));

Notiek ielāde…
Atcelt
Saglabāt