diff options
Diffstat (limited to 'spec/ruby/library/readline/history/element_set_spec.rb')
| -rw-r--r-- | spec/ruby/library/readline/history/element_set_spec.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/ruby/library/readline/history/element_set_spec.rb b/spec/ruby/library/readline/history/element_set_spec.rb new file mode 100644 index 0000000000..0787b6343d --- /dev/null +++ b/spec/ruby/library/readline/history/element_set_spec.rb @@ -0,0 +1,35 @@ +require_relative '../spec_helper' + +with_feature :readline do + 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 the new value for the passed index" do + (Readline::HISTORY[1] = "second test").should == "second test" + end + + it "raises an IndexError when there is no item at the passed positive index" do + -> { Readline::HISTORY[10] = "test" }.should.raise(IndexError) + end + + it "sets the item at the given index" do + Readline::HISTORY[0] = "test" + Readline::HISTORY[0].should == "test" + + Readline::HISTORY[1] = "second test" + Readline::HISTORY[1].should == "second test" + end + + it "raises an IndexError when there is no item at the passed negative index" do + -> { Readline::HISTORY[10] = "test" }.should.raise(IndexError) + end + end +end |
