|
101 | 101 | context "#[]" do |
102 | 102 | it "should return results when accessed by [offset]" do |
103 | 103 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
104 | | - result[1].should eql({"col" => 2}) |
105 | | - result[0].should eql({"col" => 1}) |
| 104 | + expect(result[1]).to eql({"col" => 2}) |
| 105 | + expect(result[0]).to eql({"col" => 1}) |
106 | 106 | end |
107 | 107 |
|
108 | 108 | it "should return results when accessed by negative [offset]" do |
109 | 109 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
110 | | - result[-1].should eql({"col" => 2}) |
111 | | - result[-2].should eql({"col" => 1}) |
| 110 | + expect(result[-1]).to eql({"col" => 2}) |
| 111 | + expect(result[-2]).to eql({"col" => 1}) |
112 | 112 | end |
113 | 113 |
|
114 | 114 | it "should return array of results when accessed by [offset, count]" do |
115 | 115 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
116 | | - result[1, 1].should eql([{"col" => 2}]) |
117 | | - result[-2, 10].should eql([{"col" => 1}, {"col" => 2}]) |
| 116 | + expect(result[1, 1]).to eql([{"col" => 2}]) |
| 117 | + expect(result[-2, 10]).to eql([{"col" => 1}, {"col" => 2}]) |
118 | 118 | end |
119 | 119 |
|
120 | 120 | it "should return nil if we use too large [offset]" do |
121 | 121 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
122 | | - result[2].should be_nil |
123 | | - result[200].should be_nil |
| 122 | + expect(result[2]).to be_nil |
| 123 | + expect(result[200]).to be_nil |
124 | 124 | end |
125 | 125 |
|
126 | 126 | it "should return nil if we use too negative [offset]" do |
127 | 127 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
128 | | - result[-3].should be_nil |
129 | | - result[-300].should be_nil |
| 128 | + expect(result[-3]).to be_nil |
| 129 | + expect(result[-300]).to be_nil |
130 | 130 | end |
131 | 131 |
|
132 | 132 | it "should accept hash args in [offset, {:foo => bar}] and [offset, count, {:foo => bar}]" do |
133 | 133 | result = @client.query "SELECT 1 AS col UNION SELECT 2 AS col" |
134 | | - result[1, {:symbolize_keys => true}].should eql({:col => 2}) |
135 | | - result[1, 1, {:symbolize_keys => true}].should eql([{:col => 2}]) |
| 134 | + expect(result[1, {:symbolize_keys => true}]).to eql({:col => 2}) |
| 135 | + expect(result[1, 1, {:symbolize_keys => true}]).to eql([{:col => 2}]) |
| 136 | + |
136 | 137 | # This syntax does not work in Ruby 1.8: |
137 | | - # result[1, :symbolize_keys => true].should eql({:col => 2}) |
138 | | - # result[1, 1, :symbolize_keys => true].should eql([{:col => 2}]) |
| 138 | + unless RUBY_VERSION =~ /1\.8/ |
| 139 | + expect(result[1, :symbolize_keys => true]).to eql({:col => 2}) |
| 140 | + expect(result[1, 1, :symbolize_keys => true]).to eql([{:col => 2}]) |
| 141 | + end |
139 | 142 | end |
140 | 143 |
|
141 | 144 | it "should throw an exception if we use an [offset] in streaming mode" do |
|
0 commit comments