aboutsummaryrefslogtreecommitdiff
path: root/test/dead_end.ml
diff options
context:
space:
mode:
Diffstat (limited to 'test/dead_end.ml')
-rw-r--r--test/dead_end.ml43
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 {|