X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/222fbda19d59ba0124aedade5a3ee4a10fb90a93..782b0f03dab8080df9d62d9a2014b19d9d738e09:/spec/indent/indent_spec.rb?ds=inline diff --git a/spec/indent/indent_spec.rb b/spec/indent/indent_spec.rb index 0bd57b2..23c1629 100644 --- a/spec/indent/indent_spec.rb +++ b/spec/indent/indent_spec.rb @@ -168,6 +168,20 @@ shared_examples_for "vim" do end end + describe "when an empty line is after empty line / before non-empty" do + it "is indented like the next line" do + vim.feedkeys 'idef a():\1\\\2\<1\\\\0i\2\kcc' + indent.should == shiftwidth + end + end + describe "when line is empty inside a block following multi-line statement" do it "is indented like the previous line" do vim.feedkeys 'idef a():\x = (1 +\2)\\y\kcc' @@ -406,6 +420,17 @@ shared_examples_for "vim" do end shared_examples_for "multiline strings" do + before(:each) { + # clear buffer + vim.normal 'gg"_dG' + + # Insert two blank lines. + # The first line is a corner case in this plugin that would shadow the + # correct behaviour of other tests. Thus we explicitly jump to the first + # line when we require so. + vim.feedkeys 'i\\\' + } + describe "when after an '(' that is followed by an unfinished string" do before { vim.feedkeys 'itest("""' } @@ -540,6 +565,12 @@ describe "vim for cython" do vim.command "enew" vim.command "set ft=cython" vim.command "runtime indent/python.vim" + + # Insert two blank lines. + # The first line is a corner case in this plugin that would shadow the + # correct behaviour of other tests. Thus we explicitly jump to the first + # line when we require so. + vim.feedkeys 'i\\\' } describe "when using a cdef function definition" do