@@ -224,3 +224,81 @@ Example of lines:
224
224
" => MyMonad (A v) m"
225
225
" -> m (Maybe a)"
226
226
" ^" ))
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