15
15
@bookmark . max_page_count . should == 0
16
16
@bookmark . record_count . should == 0
17
17
@bookmark . max_record_count . should == 0
18
- @bookmark . continue . should == false
18
+ @bookmark . bookmark . should be_nil
19
19
end
20
20
it 'should always find the page' do
21
21
@bookmark . found_page? ( 'foo' ) . should == true
30
30
31
31
describe 'Bookmark with commandline options' do
32
32
it 'should be able to find a bookmarked page' do
33
- @bookmark = Rasta ::Bookmark . new ( { :continue => 'MyPage' } )
33
+ @bookmark = Rasta ::Bookmark . new ( { :bookmark => 'MyPage' } )
34
34
@bookmark . found_page? ( 'foo' ) . should == false
35
35
@bookmark . found_page? ( 'MyPage' ) . should == true
36
36
@bookmark . found_record? ( 3 ) . should == true
37
37
@bookmark . exceeded_max_records? . should == false
38
38
end
39
39
it 'should be able to find a bookmarked page with record' do
40
- @bookmark = Rasta ::Bookmark . new ( { :continue => 'MyPage[D]' } )
40
+ @bookmark = Rasta ::Bookmark . new ( { :bookmark => 'MyPage[D]' } )
41
41
@bookmark . found_page? ( 'foo' ) . should == false
42
42
@bookmark . found_page? ( 'MyPage' ) . should == true
43
43
@bookmark . found_record? ( 3 ) . should == false
44
44
@bookmark . found_record? ( 4 ) . should == true
45
45
@bookmark . exceeded_max_records? . should == false
46
46
end
47
- it 'should be able to continue given number of pages' do
47
+ it 'should be able to bookmark given number of pages' do
48
48
@bookmark = Rasta ::Bookmark . new ( { :pages => 1 } )
49
49
@bookmark . found_page? ( 'MyPage' ) . should == true
50
50
@bookmark . found_record? ( 4 ) . should == true
51
51
@bookmark . exceeded_max_records? . should == false # pages = 1
52
52
@bookmark . page_count += 1
53
53
@bookmark . exceeded_max_records? . should == true # pages = 2
54
54
end
55
- it 'should be able to continue a given number of records' do
55
+ it 'should be able to bookmark a given number of records' do
56
56
@bookmark = Rasta ::Bookmark . new ( { :records => 1 } )
57
57
@bookmark . found_page? ( 'MyPage' ) . should == true
58
58
@bookmark . found_record? ( 4 ) . should == true
66
66
before :all do
67
67
@bookmark = Rasta ::Bookmark . new
68
68
end
69
- it 'should parse an empty bookmark' do
70
- @bookmark . parse_bookmark ( nil ) . should == [ nil , nil ]
71
- end
72
69
it 'should parse a page without a record' do
73
- @bookmark . parse_bookmark ( 'MyPage' ) . should == [ 'MyPage' , nil ]
70
+ @bookmark . send 'bookmark=' , 'MyPage'
71
+ @bookmark . read_bookmark
72
+ @bookmark . page . should == 'MyPage'
73
+ @bookmark . record . should == nil
74
74
end
75
75
it 'should parse a page with a numeric record' do
76
- @bookmark . parse_bookmark ( 'MyPage[1]' ) . should == [ 'MyPage' , 1 ]
76
+ @bookmark . send 'bookmark=' , 'MyPage[1]'
77
+ @bookmark . read_bookmark
78
+ @bookmark . page . should == 'MyPage'
79
+ @bookmark . record . should == 1
77
80
end
78
81
it 'should parse a page with an alpha record' do
79
- @bookmark . parse_bookmark ( 'MyPage[A]' ) . should == [ 'MyPage' , 1 ]
82
+ @bookmark . send 'bookmark=' , 'MyPage[A]'
83
+ @bookmark . read_bookmark
84
+ @bookmark . page . should == 'MyPage'
85
+ @bookmark . record . should == 1
80
86
end
81
87
it 'should parse a page with an extended alpha record' do
82
- @bookmark . parse_bookmark ( 'MyPage[AA]' ) . should == [ 'MyPage' , 27 ]
88
+ @bookmark . send 'bookmark=' , 'MyPage[AA]'
89
+ @bookmark . read_bookmark
90
+ @bookmark . page . should == 'MyPage'
91
+ @bookmark . record . should == 27
83
92
end
84
93
it 'should handle lowercase records' do
85
- @bookmark . parse_bookmark ( 'MyPage[aa]' ) . should == [ 'MyPage' , 27 ]
94
+ @bookmark . send 'bookmark=' , 'MyPage[aa]'
95
+ @bookmark . read_bookmark
96
+ @bookmark . page . should == 'MyPage'
97
+ @bookmark . record . should == 27
86
98
end
87
99
it 'should parse a page with an embedded comment' do
88
- @bookmark . parse_bookmark ( 'MyPage#comment' ) . should == [ 'MyPage#comment' , nil ]
100
+ @bookmark . send 'bookmark=' , 'MyPage#comment'
101
+ @bookmark . read_bookmark
102
+ @bookmark . page . should == 'MyPage#comment'
103
+ @bookmark . record . should == nil
89
104
end
90
105
it 'should raise an exception for an invalid bookmark' do
91
- lambda { @bookmark . parse_bookmark ( "[1]" ) } . should raise_error ( Rasta ::BookmarkError )
106
+ lambda {
107
+ @bookmark . send 'bookmark=' , '[]'
108
+ @bookmark . read_bookmark
109
+ } . should raise_error ( Rasta ::BookmarkError )
92
110
end
93
111
it 'should raise an exception for an invalid bookmark record' do
94
- lambda { @bookmark . parse_bookmark ( "MyPage[foo1]" ) } . should raise_error ( Rasta ::BookmarkError )
112
+ lambda {
113
+ @bookmark . send 'bookmark=' , 'MyPage[foo1]'
114
+ @bookmark . read_bookmark
115
+ } . should raise_error ( Rasta ::BookmarkError )
95
116
end
96
117
end
97
-
98
- describe 'Bookmark parsing on worksheet' do
99
- it 'should handle bookmarks to invalid worksheets'
100
- it 'should handle bookmarks to invalid records'
101
- end
0 commit comments