blob: 7a9cfe89bf7687ad3aeaf952f7ea2c67bedbacbb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
require_relative '../../spec_helper'
describe "Integer#-@" do
context "fixnum" do
it "returns self as a negative value" do
2.send(:-@).should == -2
-2.should == -2
-268435455.should == -268435455
(--5).should == 5
-8.send(:-@).should == 8
end
it "negates self at Fixnum/Bignum boundaries" do
(-fixnum_max).should == (0 - fixnum_max)
(-fixnum_max).should < 0
(-fixnum_min).should == (0 - fixnum_min)
(-fixnum_min).should > 0
end
end
context "bignum" do
it "returns self as a negative value" do
bignum_value.send(:-@).should == -18446744073709551616
(-bignum_value).send(:-@).should == 18446744073709551616
bignum_value(921).send(:-@).should == -18446744073709552537
(-bignum_value(921).send(:-@)).should == 18446744073709552537
end
end
end
|