Sha256: 87b39567f16e1329bea6354af069bae59cc3249c131abb1fda6b66ece0aaab2d
Contents?: true
Size: 950 Bytes
Versions: 1
Compression:
Stored size: 950 Bytes
Contents
require File.dirname(__FILE__) + '/../../../spec_helper' process_is_foreground do not_supported_on :ironruby do require 'readline' describe "Readline::HISTORY.push" do it "pushes all passed Objects into the history" do Readline::HISTORY.push("1", "2", "3") Readline::HISTORY.size.should == 3 Readline::HISTORY.pop.should == "3" Readline::HISTORY.pop.should == "2" Readline::HISTORY.pop.should == "1" end it "tries to convert the passed Object to a String using #to_str" do obj = mock("Converted to String") obj.should_receive(:to_str).and_return("converted") Readline::HISTORY.push(obj) Readline::HISTORY.pop.should == "converted" end it "raises a TypeError when the passed Object can't be converted to a String" do lambda { Readline::HISTORY.push(mock("Object")) }.should raise_error(TypeError) 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/push_spec.rb |