From 01fdd8d66b9ee949747ce53ad37bc65b5df4e084 Mon Sep 17 00:00:00 2001 From: Chuan Wei Foo Date: Mon, 15 Nov 2021 19:35:45 +0800 Subject: Show errors and warnings for the 'smlnj' linter (#3957) * Show errors and warnings for the 'smlnj' linter Fixes #3953 * Change smlnj stdIn regex --- test/handler/test_sml_handler.vader | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'test/handler/test_sml_handler.vader') diff --git a/test/handler/test_sml_handler.vader b/test/handler/test_sml_handler.vader index 4e16e244..ef93cc47 100644 --- a/test/handler/test_sml_handler.vader +++ b/test/handler/test_sml_handler.vader @@ -85,3 +85,35 @@ Execute (Testing a warning): \ "val f = fn : int -> int", \ "-", \]) + +Execute (Testing stdIn): + AssertEqual [ + \ { + \ 'bufnr': 42, + \ 'lnum': 1, + \ 'col': 5, + \ 'type': 'E', + \ 'text': "Error: operator and operand don't agree [overload conflict]", + \ }, + \ { + \ 'bufnr': 42, + \ 'lnum': 2, + \ 'col': 4, + \ 'type': 'E', + \ 'text': "Error: operator and operand don't agree [overload conflict]", + \ }, + \], + \ ale#handlers#sml#Handle(42, [ + \ "Standard ML of New Jersey v110.79 [built: Sat Oct 26 12:27:04 2019]", + \ "- = stdIn:1.6-1.21 Error: operator and operand don't agree [overload conflict]", + \ " operator domain: [+ ty] * [+ ty]", + \ " operand: string * [int ty]", + \ " in expression:", + \ ' "abc" + 123', + \ "stdIn:2.5-2.20 Error: operator and operand don't agree [overload conflict]", + \ " operator domain: [+ ty] * [+ ty]", + \ " operand: [+ ty] * string", + \ " in expression:", + \ ' 890 + "xyz"', + \ "-", + \]) -- cgit v1.2.3