Sha256: 71826d45b6f8c622a1373532a89c4254ebf09f15e6a80d69b62f5546d6fea54b

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 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 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
        lambda { Readline::HISTORY[10] = "test" }.should raise_error(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
        lambda { Readline::HISTORY[10] = "test" }.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_set_spec.rb
rubysl-readline-2.0.2 spec/history/element_set_spec.rb
rubysl-readline-1.0.0 spec/history/element_set_spec.rb