Sha256: 50b8eb160c5a477b7a6d4eb65604fc036b3f8043fca957846af0122d39e28e2a

Contents?: true

Size: 1.34 KB

Versions: 127

Compression:

Stored size: 1.34 KB

Contents

open Core.Std
open OUnit2
open Etl


let ae exp got _test_ctxt =
  let sexpr_of l = List.sexp_of_t (Tuple2.sexp_of_t Char.sexp_of_t Int.sexp_of_t) l in
  let printer l = Sexp.to_string (sexpr_of l) in
  assert_equal exp got ~printer

let tests =
  ["transform one character">::
   ae [('a', 1)] (transform [(1,['A'])]);
   "transform multiple characters">::
   ae [('a', 1);('e', 1);('i', 1);('o', 1);('u', 1)] (transform [(1, ['A';'E';'I';'O';'U'])]);
   "transform multiple values">::
   ae [('a',1);('d',2);('e',1);('g',2);('i',1);('o',1);('u',1)] (transform [(1, ['A';'E';'I';'O';'U']);
                                                                            (2, ['D';'G'])]);
   "transform full dataset">::
   ae [('a',1);('b',3);('c',3);('d',2);('e',1);
       ('f',4);('g',2);('h',4);('i',1);('j',8);
       ('k',5);('l',1);('m',3);('n',1);('o',1);
       ('p',3);('q',10);('r',1);('s',1);('t',1);
       ('u',1);('v',4);('w',4);('x',8);('y',4);
       ('z',10)] (transform [(1,['A';'E';'I';'O';'U';'L';'N';'R';'S';'T']);
                            (2,['D';'G']);
                            (3,['B';'C';'M';'P']);
                            (4,['F';'H';'V';'W';'Y']);
                            (5,['K']);
                            (8,['J';'X']);
                            (10,['Q';'Z'])]);
  ]

let () =
  run_test_tt_main ("etl tests" >::: tests)

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
trackler-2.0.8.30 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.29 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.28 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.27 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.26 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.24 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.23 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.22 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.21 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.20 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.19 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.18 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.17 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.16 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.15 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.14 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.13 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.12 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.11 tracks/ocaml/exercises/etl/test.ml
trackler-2.0.8.10 tracks/ocaml/exercises/etl/test.ml