X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/ef1c1d0655423021f60d85baa4d4cb36f862b01e..6d5ce1e610b53560985aee3d20b720085fccffdc:/spec/indent/indent_spec.rb diff --git a/spec/indent/indent_spec.rb b/spec/indent/indent_spec.rb index 871101c..a85edcc 100644 --- a/spec/indent/indent_spec.rb +++ b/spec/indent/indent_spec.rb @@ -1,7 +1,6 @@ require "spec_helper" shared_examples_for "vim" do - before(:each) { # clear buffer vim.normal 'gg"_dG' @@ -252,6 +251,11 @@ shared_examples_for "vim" do indent.should == 0 end + it "handles nested expressions (Flake8's E127)" do + vim.feedkeys 'i[\x for x in foo\if (\' + indent.should == shiftwidth * 2 + end + it "still handles multiple parens correctly" do vim.feedkeys 'iif (111 and (222 and 333\' indent.should == 13 @@ -573,34 +577,6 @@ describe "vim when using python_pep8_indent_multiline_string=-2" do it_behaves_like "multiline strings" end -describe "vim for cython" do - before { - 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 - it "indents shiftwidth spaces" do - vim.feedkeys 'icdef long_function_name(\arg' - indent.should == shiftwidth * 2 - end - end - - describe "when using a cpdef function definition" do - it "indents shiftwidth spaces" do - vim.feedkeys 'icpdef long_function_name(\arg' - indent.should == shiftwidth * 2 - end - end -end - describe "Handles far away opening parens" do before { vim.feedkeys '\ggdGifrom foo import (' }