diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-29 16:08:16 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-29 16:08:16 +0000 |
commit | 3fa5bd38af50fb3d98de0ea51043d73f8d06a24b (patch) | |
tree | d473b71cc6925ee1e17727215e9f9a66e3f24802 /spec/ruby/core/bignum/bit_xor_spec.rb | |
parent | 1e658d45e1f8dbadab18f9c35b5cfb5a5fec98bf (diff) |
Update to ruby/spec@83063a3
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/core/bignum/bit_xor_spec.rb')
-rw-r--r-- | spec/ruby/core/bignum/bit_xor_spec.rb | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/spec/ruby/core/bignum/bit_xor_spec.rb b/spec/ruby/core/bignum/bit_xor_spec.rb deleted file mode 100644 index ef4b4e6ae3..0000000000 --- a/spec/ruby/core/bignum/bit_xor_spec.rb +++ /dev/null @@ -1,47 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) - -describe "Bignum#^" do - before :each do - @bignum = bignum_value(18) - end - - it "returns self bitwise EXCLUSIVE OR other" do - (@bignum ^ 2).should == 9223372036854775824 - (@bignum ^ @bignum).should == 0 - (@bignum ^ 14).should == 9223372036854775836 - end - - it "returns self bitwise EXCLUSIVE OR other when one operand is negative" do - (@bignum ^ -0x40000000000000000).should == -64563604257983430638 - (@bignum ^ -@bignum).should == -4 - (@bignum ^ -0x8000000000000000).should == -18446744073709551598 - end - - it "returns self bitwise EXCLUSIVE OR other when both operands are negative" do - (-@bignum ^ -0x40000000000000000).should == 64563604257983430638 - (-@bignum ^ -@bignum).should == 0 - (-@bignum ^ -0x4000000000000000).should == 13835058055282163694 - end - - it "returns self bitwise EXCLUSIVE OR other when all bits are 1 and other value is negative" do - (9903520314283042199192993791 ^ -1).should == -9903520314283042199192993792 - (784637716923335095479473677900958302012794430558004314111 ^ -1).should == - -784637716923335095479473677900958302012794430558004314112 - end - - it "raises a TypeError when passed a Float" do - not_supported_on :opal do - lambda { - bignum_value ^ bignum_value(0xffff).to_f - }.should raise_error(TypeError) - end - lambda { @bignum ^ 14.5 }.should raise_error(TypeError) - end - - it "raises a TypeError and does not call #to_int when defined on an object" do - obj = mock("bignum bit xor") - obj.should_not_receive(:to_int) - - lambda { @bignum ^ obj }.should raise_error(TypeError) - end -end |