From 241d3f7eb333edf69b5d574ce3fe509f360a5878 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Date: Wed, 16 May 2012 11:18:42 -0700 Subject: Add Tests for Integer --- test/t/integer.rb | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 test/t/integer.rb diff --git a/test/t/integer.rb b/test/t/integer.rb new file mode 100644 index 000000000..9f70d4a7a --- /dev/null +++ b/test/t/integer.rb @@ -0,0 +1,58 @@ +## +# Integer ISO Test + +assert('Integer', '15.2.8') do + Integer.class == Class +end + +assert('Integer#+', '15.2.8.3.1') do + a = 1+1 + b = 1+1.0 + + a == 2 and b == 2.0 +end + +assert('Integer#-', '15.2.8.3.2') do + a = 2-1 + b = 2-1.0 + + a == 1 and b == 1.0 +end + +assert('Integer#*', '15.2.8.3.3') do + a = 1*1 + b = 1*1.0 + + a == 1 and b == 1.0 +end + +assert('Integer#/', '15.2.8.3.4') do + a = 2/1 + b = 2/1.0 + + a == 2 and b == 2.0 +end + +assert('Integer#%', '15.2.8.3.5') do + a = 1%1 + b = 1%1.0 + c = 2%4 + + a == 0 and b == 0.0 and c == 2 +end + +assert('Integer#<=>', '15.2.8.3.6') do + a = 1<=>0 + b = 1<=>1 + c = 1<=>2 + + a == 1 and b == 0 and c == -1 +end + +assert('Integer#==', '15.2.8.3.7') do + a = 1==0 + b = 1==1 + + a == false and b == true +end + -- cgit v1.2.3