-(* $Id: test.ml,v 1.1 2003-12-17 16:05:08 rich Exp $ *)
+(* $Id: test.ml,v 1.2 2006-02-23 15:24:25 rich Exp $ *)
open Printf
open Csv
print expected;
failwith "failed"
)
+ else ()
-let testcsv1 =
+let () =
do_testcsv
"testcsv1.csv"
[ [ "This is a test\nwith commas,,,,,\n\nand carriage returns." ] ]
-let testcsv2 =
+let () =
do_testcsv
"testcsv2.csv"
[ [ "Normal field"; "Quoted field"; "Quoted field with \"\" quotes" ] ]
-let testcsv3 =
+let () =
do_testcsv
"testcsv3.csv"
[ [ "" ];
[ ""; ""; "" ];
[ ""; ""; ""; "" ];
[ ""; ""; ""; ""; "" ] ]
-let testcsv4 =
+let () =
do_testcsv
"testcsv4.csv"
[]
-let testcsv5 =
+let () =
do_testcsv
"testcsv5.csv"
[ [ "This is a test\nwith commas,,,,,\n\nand carriage returns.";
"a second field"; "a third field" ];
[ "a fourth field on a new line" ] ]
-let testcsv6 =
+let () =
do_testcsv
"testcsv6.csv"
[ [ "This is a test\nwith commas,,,,,\n\nand carriage returns\nand \000";
"a second field"; "a third field" ];
[ "a fourth field on a new line" ] ]
+let () =
+ let csv1 = [ [ "a"; "b"; "c"; ""; "" ];
+ [ "f"; "g"; "h"; "i"; "" ];
+ [ "" ];
+ [ ] ] in
+ let csv2 = trim ~top:false ~left:false ~right:true ~bottom:true csv1 in
+ assert (compare csv1 csv2 = 0)
+let () =
+ let csv1 = [ [ "a"; "b"; "c"; ""; "" ];
+ [ "f"; "g"; "h"; "i"; "" ];
+ [ "" ];
+ [ ] ] in
+ let csv2 = [ [ "a"; "b"; "c"; "d"; "" ];
+ [ "f"; "g"; "h"; "i"; "" ];
+ [ "" ];
+ [ ] ] in
+ assert (compare csv1 csv2 < 0)
+
+
;;
print_endline "All tests succeeded."