blob: 0a74f3d62d733afdfc81a1b6798e6ffc73d87132 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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 history item at the passed index" do
Readline::HISTORY[0].should == "1"
Readline::HISTORY[1].should == "2"
Readline::HISTORY[2].should == "3"
Readline::HISTORY[-1].should == "3"
Readline::HISTORY[-2].should == "2"
Readline::HISTORY[-3].should == "1"
end
it "raises an IndexError when there is no item at the passed index" do
-> { Readline::HISTORY[-10] }.should raise_error(IndexError)
-> { Readline::HISTORY[-9] }.should raise_error(IndexError)
-> { Readline::HISTORY[-8] }.should raise_error(IndexError)
-> { Readline::HISTORY[8] }.should raise_error(IndexError)
-> { Readline::HISTORY[9] }.should raise_error(IndexError)
-> { Readline::HISTORY[10] }.should raise_error(IndexError)
end
end
end
|