From: Clay Gerrard Date: Wed, 18 Sep 2013 08:53:25 +0000 (-0700) Subject: add some tests X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/a7617bc1e8fed5d7da31c9cba6d7075ad5f22493?ds=inline;hp=dc1fdffa795bce2425025e9d29d14a321c5424dd add some tests --- diff --git a/spec/indent/indent_spec.rb b/spec/indent/indent_spec.rb index c3488f3..6f8af74 100644 --- a/spec/indent/indent_spec.rb +++ b/spec/indent/indent_spec.rb @@ -67,6 +67,30 @@ describe "vim" do end end + describe "when using simple control structures" do + it "indents four spaces" do + vim.feedkeys 'iwhile True:\pass' + indent.should == shiftwidth + end + end + + describe "when a line breaks with a manual '\\'" do + it "indents 4 spaces on normal line" do + vim.feedkeys 'ivalue = test + \\\\\' + indent.should == shiftwidth + end + + it "indents 8 spaces for control structures" do + vim.feedkeys 'iif somevalue == xyz and \\\\\' + indent.should == shiftwidth * 2 + end + + it "indents relative to line above" do + vim.feedkeys 'i\tvalue = test + \\\\\' + indent.should == shiftwidth * 2 + end + end + def shiftwidth @shiftwidth ||= vim.echo("exists('*shiftwidth') ? shiftwidth() : &sw").to_i end