diff options
| author | Daniel Bovensiepen <[email protected]> | 2012-05-16 11:18:42 -0700 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2012-05-16 11:18:42 -0700 |
| commit | 241d3f7eb333edf69b5d574ce3fe509f360a5878 (patch) | |
| tree | e68f0568a578347897c7d5120df3513d4dced645 /test/t/integer.rb | |
| parent | 5c6f04120aa414b2f1c5f21ef75f80fe7848b82c (diff) | |
| download | mruby-241d3f7eb333edf69b5d574ce3fe509f360a5878.tar.gz mruby-241d3f7eb333edf69b5d574ce3fe509f360a5878.zip | |
Add Tests for Integer
Diffstat (limited to 'test/t/integer.rb')
| -rw-r--r-- | test/t/integer.rb | 58 |
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 + |
