diff options
Diffstat (limited to 'test/dead_end.ml')
-rw-r--r-- | test/dead_end.ml | 43 |
1 files changed, 2 insertions, 41 deletions
diff --git a/test/dead_end.ml b/test/dead_end.ml index 9cce62d..f91680f 100644 --- a/test/dead_end.ml +++ b/test/dead_end.ml @@ -1,48 +1,9 @@ -module Dead_end = Qsp_syntax.Dead_end -module S = Qsp_syntax.S +module Check = Make_checkTest.M (Qsp_syntax.Dead_end) let _position = (Lexing.dummy_pos, Lexing.dummy_pos) -let pp_pos = Qsp_syntax.Report.pp_pos - -type pos = S.pos - -let equal_pos : pos -> pos -> bool = fun _ _ -> true - -type t = Qsp_syntax.Report.t = { - level : Qsp_syntax.Report.level; - loc : pos; - message : string; -} -[@@deriving show, eq] - -let report : Qsp_syntax.Report.t list Alcotest.testable = - Alcotest.list @@ Alcotest.testable Qsp_syntax.Report.pp equal - -let parse : - string -> - (Dead_end.Location.t * Qsp_syntax.Report.t list, Qsp_syntax.Report.t) result - = - fun content -> - let lexing = - Sedlexing.Latin1.from_string content |> Qparser.Lexbuf.from_lexbuf - in - Qparser.Analyzer.parse (module Dead_end) lexing - -let get_report : - (Dead_end.Location.t * Qsp_syntax.Report.t list, Qsp_syntax.Report.t) result -> - Qsp_syntax.Report.t list = function - | Ok (_, report) -> report - | Error _ -> failwith "Error" let _test_instruction : string -> Qsp_syntax.Report.t list -> unit = - fun literal expected -> - let _location = Printf.sprintf {|# Location -%s -------- |} literal in - let actual = get_report @@ parse _location and msg = literal in - - Alcotest.(check' report ~msg ~expected ~actual) - + Check._test_instruction (** This one is OK because act provide a solution in any case *) let ok () = _test_instruction {| |