tracks/ocaml/tools/test-generator/src/model.ml in trackler-2.0.3.4 vs tracks/ocaml/tools/test-generator/src/model.ml in trackler-2.0.3.5

- old
+ new

@@ -1,15 +1,17 @@ open Core.Std open Utils type parameter = + | Null | String of string | Float of float | Int of int | Bool of bool | StringList of (string list) + | IntList of (int list) | IntStringMap of ((string * int) list) [@@deriving eq, show] type 'a elements = (string * 'a) list [@@deriving eq, show] type case = { @@ -26,12 +28,14 @@ let surround (ch: char) (s: string): string = Char.to_string ch ^ s ^ Char.to_string ch let parameter_to_string = function + | Null -> "null" | String s -> String.escaped s | Float f -> Float.to_string f | Int n -> Int.to_string n | Bool b -> Bool.to_string b | StringList xs -> "[" ^ String.concat ~sep:"; " (List.map ~f:(surround '\"' >> String.escaped) xs) ^ "]" + | IntList xs -> "[" ^ String.concat ~sep:"; " (List.map ~f:Int.to_string xs) ^ "]" | IntStringMap xs -> "[" ^ String.concat ~sep:"; " (List.map xs ~f:(fun (k,v) -> "(\"" ^ String.escaped k ^ "\", " ^ Int.to_string v ^ ")")) ^ "]"