ocaml-containers/tests/test_enum.ml
2013-03-18 23:59:52 +01:00

25 lines
514 B
OCaml

open OUnit
open Enum.Infix
let pint i = string_of_int i
let test_singleton () =
let e = Enum.singleton 42 in
let gen = Enum.start e in
OUnit.assert_equal 42 (Enum.next gen);
OUnit.assert_raises Enum.EOG (fun () -> Enum.next gen);
OUnit.assert_equal 1 (Enum.length e);
()
let test_iter () =
let e = 1 -- 10 in
OUnit.assert_equal ~printer:pint 10 (Enum.length e);
(* TODO *)
()
let suite =
"test_enum" >:::
[ "test_singleton" >:: test_singleton;
"test_iter" >:: test_iter;
]