From 2608a2b2a404094fee884a42b4f1192f33728bf7 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Sun, 20 Apr 2014 00:42:18 +0200 Subject: [PATCH] add core/fixnum/minus spec --- .../app/core/fixnum/minus_spec.rb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/test-android/app/core/fixnum/minus_spec.rb diff --git a/test/test-android/app/core/fixnum/minus_spec.rb b/test/test-android/app/core/fixnum/minus_spec.rb new file mode 100644 index 00000000..3611569d --- /dev/null +++ b/test/test-android/app/core/fixnum/minus_spec.rb @@ -0,0 +1,24 @@ +class Core_Fixnum_Minus_Mock1 < Java::Lang::Object + def to_int + 10 + end +end + +describe "Fixnum#-" do + it "returns self minus the given Integer" do + (5 - 10).should == -5 + (9237212 - 5_280).should == 9231932 + + (781 - 0.5).should == 780.5 + (2_560_496 - bignum_value).should == -9223372036852215312 + end + + it "raises a TypeError when given a non-Integer" do + lambda { + obj = Core_Fixnum_Minus_Mock1.new + 13 - obj + }.should raise_error(TypeError) + lambda { 13 - "10" }.should raise_error(TypeError) + lambda { 13 - :symbol }.should raise_error(TypeError) + end +end