#! /usr/bin/env escript % This file is part of Jiffy released under the MIT license. % See the LICENSE file for more information. filename() -> "test/cases/short-doubles.txt". main([]) -> code:add_pathz("ebin"), code:add_pathz("test"), etap:plan(100000), etap:diag("Loading test cases..."), {ok, Cases} = file:consult(filename()), etap:diag("Running tests..."), ok = run_tests(Cases), etap:end_tests(). run_tests([]) -> ok; run_tests([Double | Rest]) -> RoundTrip = jiffy:decode(jiffy:encode(Double)), Desc = lists:flatten(io_lib:format("~e", [Double])), etap:is(RoundTrip, Double, "Roundtrip: " ++ Desc), run_tests(Rest).