diff options
Diffstat (limited to 'spec/ruby/library/readline/history/shift_spec.rb')
| -rw-r--r-- | spec/ruby/library/readline/history/shift_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/ruby/library/readline/history/shift_spec.rb b/spec/ruby/library/readline/history/shift_spec.rb new file mode 100644 index 0000000000..d852480a2a --- /dev/null +++ b/spec/ruby/library/readline/history/shift_spec.rb @@ -0,0 +1,23 @@ +require_relative '../spec_helper' + +with_feature :readline do + describe "Readline::HISTORY.shift" do + it "returns nil when the history is empty" do + Readline::HISTORY.shift.should == nil + end + + it "returns and removes the first item from the history" do + Readline::HISTORY.push("1", "2", "3") + Readline::HISTORY.size.should == 3 + + Readline::HISTORY.shift.should == "1" + Readline::HISTORY.size.should == 2 + + Readline::HISTORY.shift.should == "2" + Readline::HISTORY.size.should == 1 + + Readline::HISTORY.shift.should == "3" + Readline::HISTORY.size.should == 0 + end + end +end |
