Skip to content

Commit 89c9d71

Browse files
committed
Add test cases for special case indentation
1 parent b974eb0 commit 89c9d71

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

Diff for: clj/dev-resources/test-special-case-indent.in

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
(let [x (fn [y] 1)]
2+
(->> "ola"
3+
(x)))
4+
5+
(letfn [(x [y] 1)]
6+
(->> "ola"
7+
(x)))
8+
9+
(->> "ola"
10+
(x))
11+
12+
(defn foo []
13+
(letfn [(x [y] 1)]
14+
(->> "ola"
15+
(x))))
16+
17+
(letfn [(twice [x]
18+
(* x 2))
19+
(six-times [y]
20+
(* (twice y) 3))]
21+
(println "Twice 15 =" (twice 15))
22+
(println "Six times 15 =" (six-times 15)))
23+
24+
(letfn [(twice [x]
25+
(* x 2))]
26+
(->> "ola"
27+
(x)))
28+
29+
(letfn [(foo [x y]
30+
(->> x
31+
y
32+
:bar))
33+
(twice [x]
34+
(* x 2))
35+
(six-times [y]
36+
(* (twice y) 3))]
37+
(foo #{:foo :bar :biz} :foo))
38+
39+
;; vim:ft=clojure:

Diff for: clj/dev-resources/test-special-case-indent.out

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
(let [x (fn [y] 1)]
2+
(->> "ola"
3+
(x)))
4+
5+
(letfn [(x [y] 1)]
6+
(->> "ola"
7+
(x)))
8+
9+
(->> "ola"
10+
(x))
11+
12+
(defn foo []
13+
(letfn [(x [y] 1)]
14+
(->> "ola"
15+
(x))))
16+
17+
(letfn [(twice [x]
18+
(* x 2))
19+
(six-times [y]
20+
(* (twice y) 3))]
21+
(println "Twice 15 =" (twice 15))
22+
(println "Six times 15 =" (six-times 15)))
23+
24+
(letfn [(twice [x]
25+
(* x 2))]
26+
(->> "ola"
27+
(x)))
28+
29+
(letfn [(foo [x y]
30+
(->> x
31+
y
32+
:bar))
33+
(twice [x]
34+
(* x 2))
35+
(six-times [y]
36+
(* (twice y) 3))]
37+
(foo #{:foo :bar :biz} :foo))
38+
39+
;; vim:ft=clojure:

Diff for: clj/test/vim_clojure_static/indent_test.clj

+5
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,8 @@
3333
(test-indent "dispatch macro indentation is handled correctly"
3434
:in "test-dispatch-macro-indent.in"
3535
:out "test-dispatch-macro-indent.out"))
36+
37+
(deftest test-special-case-indent
38+
(test-indent "special case indentation is handled correctly"
39+
:in "test-special-case-indent.in"
40+
:out "test-special-case-indent.out"))

0 commit comments

Comments
 (0)