Sha256: 3b0ced1956c4ef1fd7f1c1162c769955245ed64f542648c5755d54026a6dd78f

Contents?: true

Size: 766 Bytes

Versions: 89

Compression:

Stored size: 766 Bytes

Contents

open Core

open Utils
open Yojson.Basic

type case = {
  description: string;
  parameters: (string * json) list
}

type test = {name: string; cases: case list}

type tests =
  | Single of case list
  | Suite of test list

type canonical_data = {
  version: string option;
  tests: tests
}

let rec json_to_string (j: json): string = match j with
  | `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
  | `List xs -> "[" ^ String.concat ~sep:"; " (List.map ~f:json_to_string xs) ^ "]"
  | `Assoc xs -> "[" ^ String.concat ~sep:"; "
                         (List.map xs ~f:(fun (k,v) -> "(\"" ^ String.escaped k ^ "\", " ^ json_to_string v ^ ")")) ^ "]"

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
trackler-2.2.1.108 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.107 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.106 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.105 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.104 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.103 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.102 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.101 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.100 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.99 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.98 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.97 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.96 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.95 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.94 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.93 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.92 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.91 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.90 tracks/ocaml/tools/test-generator/src/model.ml
trackler-2.2.1.89 tracks/ocaml/tools/test-generator/src/model.ml