Skip to content

Commit e0c581b

Browse files
committed
Added error-support to def-lexer-test
1 parent 38ca0ac commit e0c581b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

DiffBackend/tests/test-engines.lisp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@
2424
&key
2525
exp-comments
2626
exp-lex-errors)
27-
(declare (ignore exp-lex-errors))
2827
`(deftest ,name
2928
(multiple-value-bind (res-lexems res-comments res-lex-errors)
3029
(lexer ,str)
31-
(declare (ignore res-lex-errors))
30+
(declare (optimize (debug 3)))
3231
(assert (= (length res-lexems) (length ,lexems-list)))
3332
(loop
3433
:for res-lexem :in res-lexems
@@ -39,9 +38,13 @@
3938
res-lexem
4039
exp-lemem))))
4140
(when (or ,exp-comments res-comments)
42-
(deep-equal (sort (alexandria:hash-table-alist res-comments)
43-
#'< :key #'first)
44-
,exp-comments)))))
41+
(unless (deep-equal (sort (alexandria:hash-table-alist res-comments)
42+
#'< :key #'first)
43+
,exp-comments)
44+
(fail "Comments not equal!")))
45+
(when (or ,exp-lex-errors res-lex-errors)
46+
(unless (deep-equal ,exp-lex-errors res-lex-errors)
47+
(fail "Errors not equal"))))))
4548

4649
(defmacro def-parser-test (name str parser-exp)
4750
`(deftest ,name

0 commit comments

Comments
 (0)