aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/gleam_spec.lua
diff options
context:
space:
mode:
authorConnor Lay (Clay) <connorlay@pm.me>2022-02-12 15:12:05 -0800
committerStephan Seitz <stephan.seitz@fau.de>2022-02-15 19:01:02 +0100
commitb62750e328e9595b34a30db2d03a30f0f983776c (patch)
treec1755f061ed7f1b0e9f461a32b2134619bbb00ee /tests/indent/gleam_spec.lua
parentHighlight Gleam bitstrings (diff)
downloadnvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.gz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.bz2
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.lz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.xz
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.tar.zst
nvim-treesitter-b62750e328e9595b34a30db2d03a30f0f983776c.zip
Gleam indentation tests
Diffstat (limited to 'tests/indent/gleam_spec.lua')
-rw-r--r--tests/indent/gleam_spec.lua127
1 files changed, 127 insertions, 0 deletions
diff --git a/tests/indent/gleam_spec.lua b/tests/indent/gleam_spec.lua
new file mode 100644
index 000000000..1b3cbd8a9
--- /dev/null
+++ b/tests/indent/gleam_spec.lua
@@ -0,0 +1,127 @@
+local Runner = require("tests.indent.common").Runner
+
+local run = Runner:new(it, "tests/indent/gleam", {
+ tabstop = 2,
+ shiftwidth = 2,
+ softtabstop = 2,
+ expandtab = true,
+})
+
+describe("indent Gleam:", function()
+ describe("whole file:", function()
+ run:whole_file "."
+ end)
+ describe("new line:", function()
+ run:new_line("type.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 2, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 3, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 4, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 5, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 6, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 7, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 8, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 9, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 10, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 11, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 12, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 13, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 14, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 15, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 16, text = "//", indent = 0 })
+ run:new_line("type.gleam", { on_line = 17, text = "//", indent = 2 })
+ run:new_line("type.gleam", { on_line = 18, text = "//", indent = 0 })
+
+ run:new_line("function.gleam", { on_line = 1, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 2, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 3, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 4, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 5, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 6, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 7, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 8, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 9, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 10, text = "//", indent = 0 })
+ run:new_line("function.gleam", { on_line = 11, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 12, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 13, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 14, text = "//", indent = 2 })
+ run:new_line("function.gleam", { on_line = 15, text = "//", indent = 2 })
+
+ run:new_line("list.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("list.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("list.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("list.gleam", { on_line = 4, text = "//", indent = 6 })
+ run:new_line("list.gleam", { on_line = 5, text = "//", indent = 6 })
+ run:new_line("list.gleam", { on_line = 6, text = "//", indent = 8 })
+ run:new_line("list.gleam", { on_line = 7, text = "//", indent = 8 })
+ run:new_line("list.gleam", { on_line = 8, text = "//", indent = 6 })
+ run:new_line("list.gleam", { on_line = 9, text = "//", indent = 4 })
+ run:new_line("list.gleam", { on_line = 10, text = "//", indent = 2 })
+ run:new_line("list.gleam", { on_line = 11, text = "//", indent = 0 })
+
+ run:new_line("tuple.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("tuple.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("tuple.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("tuple.gleam", { on_line = 4, text = "//", indent = 6 })
+ run:new_line("tuple.gleam", { on_line = 5, text = "//", indent = 6 })
+ run:new_line("tuple.gleam", { on_line = 6, text = "//", indent = 8 })
+ run:new_line("tuple.gleam", { on_line = 7, text = "//", indent = 8 })
+ run:new_line("tuple.gleam", { on_line = 8, text = "//", indent = 6 })
+ run:new_line("tuple.gleam", { on_line = 9, text = "//", indent = 4 })
+ run:new_line("tuple.gleam", { on_line = 10, text = "//", indent = 2 })
+ run:new_line("tuple.gleam", { on_line = 11, text = "//", indent = 0 })
+
+ run:new_line("case.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("case.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("case.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("case.gleam", { on_line = 4, text = "//", indent = 6 })
+ run:new_line("case.gleam", { on_line = 5, text = "//", indent = 8 })
+ run:new_line("case.gleam", { on_line = 6, text = "//", indent = 8 })
+ run:new_line("case.gleam", { on_line = 7, text = "//", indent = 6 })
+ run:new_line("case.gleam", { on_line = 8, text = "//", indent = 4 })
+ run:new_line("case.gleam", { on_line = 9, text = "//", indent = 2 })
+ run:new_line("case.gleam", { on_line = 10, text = "//", indent = 0 })
+
+ run:new_line("let.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("let.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("let.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("let.gleam", { on_line = 4, text = "//", indent = 0 })
+
+ run:new_line("pipe.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("pipe.gleam", { on_line = 2, text = "//", indent = 2 })
+ run:new_line("pipe.gleam", { on_line = 3, text = "//", indent = 2 })
+ run:new_line("pipe.gleam", { on_line = 4, text = "//", indent = 0 })
+
+ run:new_line("binary_expression.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("binary_expression.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("binary_expression.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("binary_expression.gleam", { on_line = 4, text = "//", indent = 0 })
+
+ run:new_line("import.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("import.gleam", { on_line = 2, text = "//", indent = 2 })
+ run:new_line("import.gleam", { on_line = 3, text = "//", indent = 2 })
+ run:new_line("import.gleam", { on_line = 4, text = "//", indent = 0 })
+
+ run:new_line("constant.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("constant.gleam", { on_line = 2, text = "//", indent = 2 })
+
+ run:new_line("try.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("try.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("try.gleam", { on_line = 3, text = "//", indent = 2 })
+ run:new_line("try.gleam", { on_line = 4, text = "//", indent = 4 })
+ run:new_line("try.gleam", { on_line = 5, text = "//", indent = 2 })
+ run:new_line("try.gleam", { on_line = 6, text = "//", indent = 2 })
+ run:new_line("try.gleam", { on_line = 7, text = "//", indent = 0 })
+
+ run:new_line("assert.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("assert.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("assert.gleam", { on_line = 3, text = "//", indent = 2 })
+ run:new_line("assert.gleam", { on_line = 4, text = "//", indent = 0 })
+
+ run:new_line("todo.gleam", { on_line = 1, text = "//", indent = 2 })
+ run:new_line("todo.gleam", { on_line = 2, text = "//", indent = 4 })
+ run:new_line("todo.gleam", { on_line = 3, text = "//", indent = 4 })
+ run:new_line("todo.gleam", { on_line = 4, text = "//", indent = 2 })
+ run:new_line("todo.gleam", { on_line = 5, text = "//", indent = 0 })
+ end)
+end)