Skip to content

Commit fa17e69

Browse files
committed
More haskell-indentation tests
1 parent 4291cb9 commit fa17e69

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

tests/haskell-indentation-tests.el

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,81 @@ Example of lines:
224224
" => MyMonad (A v) m"
225225
" -> m (Maybe a)"
226226
" ^"))
227+
228+
(ert-deftest haskell-indentation-check-18a ()
229+
"if then else indentation: then"
230+
(haskell-indentation-check
231+
"x = if flag"
232+
" then 1"
233+
" ^"))
234+
235+
(ert-deftest haskell-indentation-check-18b ()
236+
"if then else indentation: else"
237+
(haskell-indentation-check
238+
"x = if flag"
239+
" then 1"
240+
" else 0"
241+
" ^"))
242+
243+
(ert-deftest haskell-indentation-check-18c ()
244+
"do and if then else indentation: then"
245+
(haskell-indentation-check
246+
"x = do"
247+
" if flag"
248+
" then 1"
249+
" ^"))
250+
251+
(ert-deftest haskell-indentation-check-18d ()
252+
"do and if then else indentation: else"
253+
(haskell-indentation-check
254+
"x = do"
255+
" if flag"
256+
" then 1"
257+
" else 0"
258+
" ^"))
259+
260+
(ert-deftest haskell-indentation-check-18e ()
261+
"do and if then else indentation: else"
262+
:expected-result :failed
263+
(haskell-indentation-check
264+
"x = do"
265+
" if flag"
266+
" then do"
267+
" return ()"
268+
" ^"))
269+
270+
(ert-deftest haskell-indentation-check-18f ()
271+
"do and if then else indentation: else"
272+
:expected-result :failed
273+
(haskell-indentation-check
274+
"x = do"
275+
" if flag"
276+
" then do"
277+
" return ()"
278+
" else do"
279+
" return ()"
280+
" ^"))
281+
282+
(ert-deftest haskell-indentation-check-19a ()
283+
"let and in"
284+
(haskell-indentation-check
285+
"x = let"
286+
" y"
287+
" ^"))
288+
289+
(ert-deftest haskell-indentation-check-19b ()
290+
"let and in"
291+
(haskell-indentation-check
292+
"x = let y"
293+
" in "
294+
" z "
295+
" ^"))
296+
297+
(ert-deftest haskell-indentation-check-19c ()
298+
"let in a do"
299+
(haskell-indentation-check
300+
"x = do"
301+
" thing"
302+
" let "
303+
" z = 5"
304+
" ^"))

0 commit comments

Comments
 (0)