24 lines
485 B
OCaml
24 lines
485 B
OCaml
(* $Id$
|
|
|
|
A testbed file for private type abbreviation definitions.
|
|
|
|
We test the Length module that implements positive integers.
|
|
|
|
*)
|
|
|
|
(* We can build a null length. *)
|
|
let l = Length.make 0;;
|
|
|
|
|
|
(* We cannot build a negative length. *)
|
|
try ignore (Length.make (-1)); assert false with
|
|
| Failure _ -> ()
|
|
;;
|
|
|
|
|
|
(* We can build a positive length. *)
|
|
let l3 = Length.make 3 in
|
|
|
|
(* and use the associated injection and projection functions. *)
|
|
Length.make (Length.from l3 + Length.from l3);;
|