blob: faef88ae212182246293b06d0bad2bbf065f92da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
require File.expand_path('../../../spec_helper', __FILE__)
describe "Integer#~" do
context "fixnum" do
it "returns self with each bit flipped" do
(~0).should == -1
(~1221).should == -1222
(~-2).should == 1
(~-599).should == 598
end
end
context "bignum" do
it "returns self with each bit flipped" do
(~bignum_value(48)).should == -9223372036854775857
(~(-bignum_value(21))).should == 9223372036854775828
(~bignum_value(1)).should == -9223372036854775810
end
end
end
|