summaryrefslogtreecommitdiffhomepage
path: root/test/t/integer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/t/integer.rb')
-rw-r--r--test/t/integer.rb58
1 files changed, 58 insertions, 0 deletions
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
+