Sha256: 1c44d7452c5b36e104728d69126b6fbf680ea35bebbbe63ea21a44023a0516c6
Contents?: true
Size: 1.52 KB
Versions: 3
Compression:
Stored size: 1.52 KB
Contents
process_is_foreground do with_feature :readline do require 'readline' describe "Readline::HISTORY.delete_at" do it "deletes and returns the history entry at the specified index" do Readline::HISTORY.push("1", "2", "3") Readline::HISTORY.delete_at(1).should == "2" Readline::HISTORY.size.should == 2 Readline::HISTORY.delete_at(1).should == "3" Readline::HISTORY.size.should == 1 Readline::HISTORY.delete_at(0).should == "1" Readline::HISTORY.size.should == 0 Readline::HISTORY.push("1", "2", "3", "4") Readline::HISTORY.delete_at(-2).should == "3" Readline::HISTORY.size.should == 3 Readline::HISTORY.delete_at(-2).should == "2" Readline::HISTORY.size.should == 2 Readline::HISTORY.delete_at(0).should == "1" Readline::HISTORY.size.should == 1 Readline::HISTORY.delete_at(0).should == "4" Readline::HISTORY.size.should == 0 end it "raises an IndexError when the given index is greater than the history size" do lambda { Readline::HISTORY.delete_at(10) }.should raise_error(IndexError) lambda { Readline::HISTORY.delete_at(-10) }.should raise_error(IndexError) end it "taints the returned strings" do Readline::HISTORY.push("1", "2", "3") Readline::HISTORY.delete_at(0).tainted?.should be_true Readline::HISTORY.delete_at(0).tainted?.should be_true Readline::HISTORY.delete_at(0).tainted?.should be_true end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-readline-1.0.1 | spec/history/delete_at_spec.rb |
rubysl-readline-2.0.2 | spec/history/delete_at_spec.rb |
rubysl-readline-1.0.0 | spec/history/delete_at_spec.rb |