diff options
| author | Connor Lay (Clay) <connorlay@pm.me> | 2022-02-12 15:12:05 -0800 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2022-02-15 19:01:02 +0100 |
| commit | b62750e328e9595b34a30db2d03a30f0f983776c (patch) | |
| tree | c1755f061ed7f1b0e9f461a32b2134619bbb00ee /tests/indent/gleam_spec.lua | |
| parent | Highlight Gleam bitstrings (diff) | |
| download | nvim-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.lua | 127 |
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) |
