25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
684 B

  1. #! /usr/bin/env escript
  2. % This file is part of Jiffy released under the MIT license.
  3. % See the LICENSE file for more information.
  4. filename() -> "test/cases/short-doubles.txt".
  5. main([]) ->
  6. code:add_pathz("ebin"),
  7. code:add_pathz("test"),
  8. etap:plan(100000),
  9. etap:diag("Loading test cases..."),
  10. {ok, Cases} = file:consult(filename()),
  11. etap:diag("Running tests..."),
  12. ok = run_tests(Cases),
  13. etap:end_tests().
  14. run_tests([]) ->
  15. ok;
  16. run_tests([Double | Rest]) ->
  17. RoundTrip = jiffy:decode(jiffy:encode(Double)),
  18. Desc = lists:flatten(io_lib:format("~e", [Double])),
  19. etap:is(RoundTrip, Double, "Roundtrip: " ++ Desc),
  20. run_tests(Rest).