diff options
Diffstat (limited to 'spec/ruby/core/integer/right_shift_spec.rb')
| -rw-r--r-- | spec/ruby/core/integer/right_shift_spec.rb | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/spec/ruby/core/integer/right_shift_spec.rb b/spec/ruby/core/integer/right_shift_spec.rb index e91613d8d1..4281d3b7ab 100644 --- a/spec/ruby/core/integer/right_shift_spec.rb +++ b/spec/ruby/core/integer/right_shift_spec.rb @@ -54,13 +54,13 @@ describe "Integer#>> (with n >> m)" do it "returns a Bignum == fixnum_max * 2 when fixnum_max >> -1 and n > 0" do result = fixnum_max >> -1 - result.should be_an_instance_of(Integer) + result.should.instance_of?(Integer) result.should == fixnum_max * 2 end it "returns a Bignum == fixnum_min * 2 when fixnum_min >> -1 and n < 0" do result = fixnum_min >> -1 - result.should be_an_instance_of(Integer) + result.should.instance_of?(Integer) result.should == fixnum_min * 2 end @@ -78,15 +78,15 @@ describe "Integer#>> (with n >> m)" do obj = mock("a string") obj.should_receive(:to_int).and_return("asdf") - -> { 3 >> obj }.should raise_error(TypeError) + -> { 3 >> obj }.should.raise(TypeError) end it "raises a TypeError when passed nil" do - -> { 3 >> nil }.should raise_error(TypeError) + -> { 3 >> nil }.should.raise(TypeError) end it "raises a TypeError when passed a String" do - -> { 3 >> "4" }.should raise_error(TypeError) + -> { 3 >> "4" }.should.raise(TypeError) end end @@ -151,13 +151,13 @@ describe "Integer#>> (with n >> m)" do it "returns a Fixnum == fixnum_max when (fixnum_max * 2) >> 1 and n > 0" do result = (fixnum_max * 2) >> 1 - result.should be_an_instance_of(Integer) + result.should.instance_of?(Integer) result.should == fixnum_max end it "returns a Fixnum == fixnum_min when (fixnum_min * 2) >> 1 and n < 0" do result = (fixnum_min * 2) >> 1 - result.should be_an_instance_of(Integer) + result.should.instance_of?(Integer) result.should == fixnum_min end @@ -172,15 +172,15 @@ describe "Integer#>> (with n >> m)" do obj = mock("a string") obj.should_receive(:to_int).and_return("asdf") - -> { @bignum >> obj }.should raise_error(TypeError) + -> { @bignum >> obj }.should.raise(TypeError) end it "raises a TypeError when passed nil" do - -> { @bignum >> nil }.should raise_error(TypeError) + -> { @bignum >> nil }.should.raise(TypeError) end it "raises a TypeError when passed a String" do - -> { @bignum >> "4" }.should raise_error(TypeError) + -> { @bignum >> "4" }.should.raise(TypeError) end end @@ -203,10 +203,8 @@ describe "Integer#>> (with n >> m)" do (bignum_value >> (2**40)).should == 0 end - ruby_bug "#18517", ""..."3.2" do - it "returns 0 when m < 0 long and n == 0" do - (0 >> -(2**40)).should == 0 - end + it "returns 0 when m < 0 long and n == 0" do + (0 >> -(2**40)).should == 0 end it "returns 0 when m < 0 bignum and n == 0" do @@ -225,10 +223,10 @@ describe "Integer#>> (with n >> m)" do exps << -bignum_value << coerce_bignum if bignum_value >= limit exps.each { |exp| - -> { (1 >> exp) }.should raise_error(RangeError, 'shift width too big') - -> { (-1 >> exp) }.should raise_error(RangeError, 'shift width too big') - -> { (bignum_value >> exp) }.should raise_error(RangeError, 'shift width too big') - -> { (-bignum_value >> exp) }.should raise_error(RangeError, 'shift width too big') + -> { (1 >> exp) }.should.raise(RangeError, 'shift width too big') + -> { (-1 >> exp) }.should.raise(RangeError, 'shift width too big') + -> { (bignum_value >> exp) }.should.raise(RangeError, 'shift width too big') + -> { (-bignum_value >> exp) }.should.raise(RangeError, 'shift width too big') } end end |
