Skip to content

Commit 0a9fd07

Browse files
committed
Merge pull request #262 from jesenko/jesenko-multiline-for-indentation
Add indentation tests for comprehensions
2 parents 8bf70ae + 38c5320 commit 0a9fd07

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

test/elixir-mode-indentation-test.el

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,6 +1444,87 @@ hi = for i <- list, do: i
14441444
# weird spacing now
14451445
")
14461446

1447+
(elixir-def-indentation-test indent-oneline-for-after-assignment
1448+
(:expected-result :failed :tags '(indentation))
1449+
"
1450+
hi =
1451+
for i <- list, do: i
1452+
"
1453+
"
1454+
hi =
1455+
for i <- list, do: i
1456+
")
1457+
1458+
(elixir-def-indentation-test indent-multiline-for
1459+
(:expected-result :failed :tags '(indentation))
1460+
"
1461+
for {k, v} <- keyword,
1462+
v = process_value(v),
1463+
into: %{}
1464+
do: {v, k}
1465+
"
1466+
"
1467+
for {k, v} <- keyword,
1468+
v = process_value(v),
1469+
into: %{}
1470+
do: {v, k}
1471+
")
1472+
1473+
(elixir-def-indentation-test indent-multiline-for-do-end
1474+
(:expected-result :failed :tags '(indentation))
1475+
"
1476+
for {k, v} <- keyword,
1477+
v = process_value(v),
1478+
into: %{}
1479+
do
1480+
{v, k}
1481+
end
1482+
"
1483+
"
1484+
for {k, v} <- keyword,
1485+
v = process_value(v),
1486+
into: %{} do
1487+
{v, k}
1488+
end
1489+
")
1490+
1491+
(elixir-def-indentation-test indent-multiline-for-with-assignment
1492+
(:expected-result :failed :tags '(indentation))
1493+
"
1494+
result =
1495+
for {k, v} <- keyword,
1496+
v = process_value(v),
1497+
into: %{}
1498+
do: {v, k}
1499+
"
1500+
"
1501+
result =
1502+
for {k, v} <- keyword,
1503+
v = process_value(v),
1504+
into: %{}
1505+
do: {v, k}
1506+
")
1507+
1508+
(elixir-def-indentation-test indent-multiline-for-do-end-with-assignment
1509+
(:expected-result :failed :tags '(indentation))
1510+
"
1511+
result =
1512+
for {k, v} <- keyword,
1513+
v = process_value(v),
1514+
into: %{}
1515+
do
1516+
{v, k}
1517+
end
1518+
"
1519+
"
1520+
result =
1521+
for {k, v} <- keyword,
1522+
v = process_value(v),
1523+
into: %{} do
1524+
{v, k}
1525+
end
1526+
")
1527+
14471528
;; We don't want automatic whitespace cleanup here because of the significant
14481529
;; whitespace after `Record' above. By setting `whitespace-action' to nil,
14491530
;; `whitespace-mode' won't automatically clean up trailing whitespace (in my

0 commit comments

Comments
 (0)