File tree Expand file tree Collapse file tree 1 file changed +28
-13
lines changed Expand file tree Collapse file tree 1 file changed +28
-13
lines changed Original file line number Diff line number Diff line change 21
21
(require 'purescript-mode )
22
22
(require 'purescript-indentation )
23
23
24
+ (defun purescript-test-indentation-expected-only (expected )
25
+ (with-temp-buffer
26
+ (insert expected)
27
+ (purescript-mode)
28
+ (turn-on-purescript-indentation)
29
+ (indent-region (point-min ) (point-max ))
30
+ (should (string= expected (buffer-string )))))
31
+
24
32
(defun purescript-test-indentation (before after &optional start-line )
25
33
(with-temp-buffer
26
34
(insert before)
@@ -210,15 +218,11 @@ type MyRec = { data :: Number
210
218
211
219
(ert-deftest func-with-do ()
212
220
:expected-result :failed
213
- (purescript-test-indentation "
221
+ (purescript-test-indentation-expected-only "
214
222
foo :: Foo
215
223
foo = do
216
- pure unit"
217
-
218
- "
219
- foo :: Foo
220
- foo = do
221
- pure unit" ))
224
+ pure unit
225
+ " ))
222
226
223
227
(ert-deftest do-bindings ()
224
228
:expected-result :failed
@@ -267,14 +271,25 @@ test3 a
267
271
(ert-deftest comma-first-list-after-case-of ()
268
272
" A comma-first list was getting misindented if goes after case-of"
269
273
:expected-result :failed
270
- (purescript-test-indentation "
274
+ (purescript-test-indentation-expected-only "
271
275
fun = case _ of
272
276
[ a
273
277
, b ]
274
- "
278
+ " ))
275
279
276
- "
277
- fun = case _ of
278
- [ a
279
- , b ]
280
+ (ert-deftest multiline-func-decl-arrow-first ()
281
+ (purescript-test-indentation-expected-only "
282
+ foo ::
283
+ ∀ a. A
284
+ -> B
285
+ -> C
286
+ " ))
287
+
288
+ (ert-deftest multiline-func-decl-arrow-last ()
289
+ (purescript-test-indentation-expected-only "
290
+ foo ::
291
+ ∀ a.
292
+ A ->
293
+ B ->
294
+ C
280
295
" ))
You can’t perform that action at this time.
0 commit comments