mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-02 03:26:52 -04:00
Expected failures should be monitored so that we don't have regressions and also remove failure marks when they are resolved.
51 lines
2.5 KiB
Lua
51 lines
2.5 KiB
Lua
local Runner = require("tests.indent.common").Runner
|
|
local XFAIL = require("tests.indent.common").XFAIL
|
|
|
|
local run = Runner:new(it, "tests/indent/python", {
|
|
tabstop = 4,
|
|
shiftwidth = 4,
|
|
softtabstop = 0,
|
|
expandtab = true,
|
|
})
|
|
|
|
describe("indent Python:", function()
|
|
describe("whole file:", function()
|
|
run:whole_file(".", {
|
|
expected_failures = {
|
|
"./aligned_indent.py",
|
|
"./basic_blocks.py",
|
|
"./branches.py",
|
|
"./control_flow.py",
|
|
"./hanging_indent.py",
|
|
"./join_lines.py",
|
|
"./nested_collections.py",
|
|
"./strings.py",
|
|
"./control_flow.py",
|
|
},
|
|
})
|
|
end)
|
|
|
|
describe("new line:", function()
|
|
run:new_line("aligned_indent.py", { on_line = 1, text = "arg3,", indent = 19 }, "xfail", XFAIL)
|
|
run:new_line("basic_blocks.py", { on_line = 1, text = "wait,", indent = 4 })
|
|
run:new_line("basic_blocks.py", { on_line = 6, text = "x += 1", indent = 4 })
|
|
run:new_line("basic_blocks.py", { on_line = 10, text = "x += 1", indent = 8 })
|
|
run:new_line("basic_blocks.py", { on_line = 7, text = "x += 1", indent = 4 }, "7, after last line of a block")
|
|
run:new_line("basic_blocks.py", { on_line = 11, text = "x += 1", indent = 8 }, "11, after last line of a block")
|
|
run:new_line("basic_collections.py", { on_line = 3, text = "4,", indent = 4 })
|
|
run:new_line("comprehensions.py", { on_line = 8, text = "if x != 2", indent = 4 })
|
|
run:new_line("control_flow.py", { on_line = 23, text = "x = 4", indent = 4 }, "expected failure", XFAIL)
|
|
run:new_line("hanging_indent.py", { on_line = 1, text = "arg0,", indent = 8 }, "expected failure", XFAIL)
|
|
run:new_line("hanging_indent.py", { on_line = 5, text = "0,", indent = 4 })
|
|
run:new_line("join_lines.py", { on_line = 1, text = "+ 1 \\", indent = 4 })
|
|
run:new_line("join_lines.py", { on_line = 4, text = "+ 1 \\", indent = 4 })
|
|
run:new_line("join_lines.py", { on_line = 7, text = "+ 1 \\", indent = 4 })
|
|
run:new_line("nested_collections.py", { on_line = 5, text = "0,", indent = 12 })
|
|
run:new_line("nested_collections.py", { on_line = 6, text = ",0", indent = 12 })
|
|
run:new_line("nested_collections.py", { on_line = 29, text = "[1, 2],", indent = 12 })
|
|
run:new_line("nested_collections.py", { on_line = 39, text = "0,", indent = 5 })
|
|
run:new_line("strings.py", { on_line = 14, text = "x", indent = 4 })
|
|
run:new_line("strings.py", { on_line = 15, text = "x", indent = 0 }, nil, XFAIL)
|
|
run:new_line("strings.py", { on_line = 16, text = "x", indent = 8 }, nil, XFAIL)
|
|
end)
|
|
end)
|