Skip to content

Commit 7ab7fac

Browse files
committed
Added parser error tests
1 parent f19ad7a commit 7ab7fac

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

DiffBackend/tests/parser.lisp

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(uiop:define-package :diff-backend/tests/parser
22
(:use :cl
3-
:diff-backend/lexer
3+
:diff-backend/lexer
4+
:diff-backend/parser
45
:diff-backend/tests/test-engines))
56

67
(in-package :diff-backend/tests/parser)
@@ -73,3 +74,40 @@
7374
(:atom
7475
nil
7576
,(make-lexem "a" 1 2 :symbol)))))
77+
78+
79+
(def-parser-test error.1
80+
"("
81+
nil
82+
:exp-parser-error
83+
(make-instance
84+
'parser-error-info
85+
:error-text "At (1:1) unclosed parenthesis"
86+
:error-lex-id 1 ))
87+
88+
(def-parser-test error.2
89+
")"
90+
nil
91+
:exp-parser-error
92+
(make-instance
93+
'parser-error-info
94+
:error-text "At (1:1) unmatched close parenthesis"
95+
:error-lex-id 1))
96+
97+
(def-parser-test error.3
98+
"'"
99+
nil
100+
:exp-parser-error
101+
(make-instance
102+
'parser-error-info
103+
:error-text "At (1:1) no s-expr after '"
104+
:error-lex-id 1))
105+
106+
(def-parser-test error.4
107+
"(')"
108+
nil
109+
:exp-parser-error
110+
(make-instance
111+
'parser-error-info
112+
:error-text "At (1:2) no s-expr after '"
113+
:error-lex-id 2))

0 commit comments

Comments
 (0)