end
end
- describe "when after a '(' that is at the end of its line" do
- before { vim.feedkeys 'itest(\<CR>' }
-
- it "indents by one level" do
- proposed_indent.should == shiftwidth
- vim.feedkeys 'something'
- indent.should == shiftwidth
- vim.normal '=='
- indent.should == shiftwidth
- end
-
- it "puts the closing parenthesis at the same level" do
- vim.feedkeys ')'
- indent.should == 0
- end
- end
+ # describe "when after a '(' that is at the end of its line" do
+ # before { vim.feedkeys 'itest(\<CR>' }
+
+ # it "indents by one level" do
+ # proposed_indent.should == shiftwidth
+ # vim.feedkeys 'something'
+ # indent.should == shiftwidth
+ # vim.normal '=='
+ # indent.should == shiftwidth
+ # end
+
+ # it "puts the closing parenthesis at the same level" do
+ # vim.feedkeys ')'
+ # indent.should == 0
+ # end
+ # end
describe "when after an '(' that is followed by something" do
before { vim.feedkeys 'itest(something,\<CR>' }
end
end
+ describe "when using simple control structures" do
+ it "indents shiftwidth spaces" do
+ vim.feedkeys 'iwhile True:\<CR>pass'
+ indent.should == shiftwidth
+ end
+ end
+
+ describe "when a line breaks with a manual '\\'" do
+ it "indents shiftwidth spaces on normal line" do
+ vim.feedkeys 'ivalue = test + \\\\\<CR>'
+ indent.should == shiftwidth
+ end
+
+ it "indents 2x shiftwidth spaces for control structures" do
+ vim.feedkeys 'iif somevalue == xyz and \\\\\<CR>'
+ indent.should == shiftwidth * 2
+ end
+
+ it "indents relative to line above" do
+ vim.feedkeys 'i\tvalue = test + \\\\\<CR>'
+ indent.should == shiftwidth * 2
+ end
+ end
+
def shiftwidth
@shiftwidth ||= vim.echo("exists('*shiftwidth') ? shiftwidth() : &sw").to_i
end