blob: baf5e6c4578f4dde19a6eab5584d7d9679495967 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
require_relative '../../spec_helper'
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 == -18446744073709551665
(~(-bignum_value(21))).should == 18446744073709551636
(~bignum_value(1)).should == -18446744073709551618
end
end
end
|