From a7617bc1e8fed5d7da31c9cba6d7075ad5f22493 Mon Sep 17 00:00:00 2001 From: Clay Gerrard Date: Wed, 18 Sep 2013 01:53:25 -0700 Subject: [PATCH 1/1] add some tests --- spec/indent/indent_spec.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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 -- 2.39.2