Sha256: 12472b110f665ef48a916362fac6e909808e16e5c1988eebe4c3722ec73a0a28
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
process_is_foreground do with_feature :readline do require 'readline' describe "Readline::HISTORY.[]" do before(:each) do Readline::HISTORY.push("1", "2", "3") end after(:each) do Readline::HISTORY.pop Readline::HISTORY.pop Readline::HISTORY.pop end it "returns tainted objects" do Readline::HISTORY[0].tainted?.should be_true Readline::HISTORY[1].tainted?.should be_true end it "returns the history item at the passed index" do Readline::HISTORY[0].should == "1" Readline::HISTORY[1].should == "2" Readline::HISTORY[2].should == "3" Readline::HISTORY[-1].should == "3" Readline::HISTORY[-2].should == "2" Readline::HISTORY[-3].should == "1" end it "raises an IndexError when there is no item at the passed index" do lambda { Readline::HISTORY[-10] }.should raise_error(IndexError) lambda { Readline::HISTORY[-9] }.should raise_error(IndexError) lambda { Readline::HISTORY[-8] }.should raise_error(IndexError) lambda { Readline::HISTORY[8] }.should raise_error(IndexError) lambda { Readline::HISTORY[9] }.should raise_error(IndexError) lambda { Readline::HISTORY[10] }.should raise_error(IndexError) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-readline-1.0.1 | spec/history/element_reference_spec.rb |
rubysl-readline-2.0.2 | spec/history/element_reference_spec.rb |
rubysl-readline-1.0.0 | spec/history/element_reference_spec.rb |