Sha256: bbbf4cd834e6a2a14dcdfc6b14521a2d7faf1bcfcdef77129f90ca9db4353f2d
Contents?: true
Size: 785 Bytes
Versions: 2
Compression:
Stored size: 785 Bytes
Contents
open Core.Std open OUnit2 open Codegen open Model let leap_template = "\"$description\" >:: ae $expected (leap_year $input);" let fixup ~key ~value = parameter_to_string value let edit = Fn.id let assert_gen exp cases = assert_equal exp ~printer:(fun xs -> "[" ^ (String.concat ~sep:";" xs) ^ "]") (Result.ok_or_failwith @@ generate_code fixup edit leap_template cases) let ae exp cases _test_ctxt = assert_gen exp cases let codegen_tests = [ "if there are no cases then generate an empty string" >:: ae [] []; "generates one function based on leap year for one case" >::(fun ctxt -> let c = {description = "leap_year"; parameters = [("input", Int 1996)]; expected = Bool true} in assert_gen ["\"leap_year\" >:: ae true (leap_year 1996);"] [c] ); ]
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
trackler-2.0.1.0 | tracks/ocaml/tools/test-generator/test/codegen_test.ml |
trackler-2.0.0.10 | tracks/ocaml/tools/test-generator/test/codegen_test.ml |