Sha256: 21a0553437168b0a9b1f82fa972b264defb92856be494ca3877214631a03a0d1

Contents?: true

Size: 993 Bytes

Versions: 1

Compression:

Stored size: 993 Bytes

Contents

require File.dirname(__FILE__) + '/../../../spec_helper'

process_is_foreground do

  not_supported_on :ironruby do
    require 'readline'
    describe "Readline::HISTORY.pop" do
      it "returns nil when the history is empty" do
        Readline::HISTORY.pop.should be_nil
      end

      it "returns and removes the last item from the history" do
        Readline::HISTORY.push("1", "2", "3")
        Readline::HISTORY.size.should == 3

        Readline::HISTORY.pop.should == "3"
        Readline::HISTORY.size.should == 2

        Readline::HISTORY.pop.should == "2"
        Readline::HISTORY.size.should == 1

        Readline::HISTORY.pop.should == "1"
        Readline::HISTORY.size.should == 0
      end

      it "taints the returned strings" do
        Readline::HISTORY.push("1", "2", "3")
        Readline::HISTORY.pop.tainted?.should be_true
        Readline::HISTORY.pop.tainted?.should be_true
        Readline::HISTORY.pop.tainted?.should be_true
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
readline-ffi-0.0.2 spec/library/readline/history/pop_spec.rb