summaryrefslogtreecommitdiffhomepage
path: root/test/t/integer.rb
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-05-16 11:18:42 -0700
committerDaniel Bovensiepen <[email protected]>2012-05-16 11:18:42 -0700
commit241d3f7eb333edf69b5d574ce3fe509f360a5878 (patch)
treee68f0568a578347897c7d5120df3513d4dced645 /test/t/integer.rb
parent5c6f04120aa414b2f1c5f21ef75f80fe7848b82c (diff)
downloadmruby-241d3f7eb333edf69b5d574ce3fe509f360a5878.tar.gz
mruby-241d3f7eb333edf69b5d574ce3fe509f360a5878.zip
Add Tests for Integer
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
+