Sha256: fdba16e29a2c3ba27e551f03f97713f8e8df83c9d50642deffb4df77a2faa1f9

Contents?: true

Size: 836 Bytes

Versions: 23

Compression:

Stored size: 836 Bytes

Contents

##
# Numeric ISO Test

assert('Numeric', '15.2.7') do
  assert_equal Class, Numeric.class
end

assert('Numeric#+@', '15.2.7.4.1') do
  assert_equal(+1, +1)
end

assert('Numeric#-@', '15.2.7.4.2') do
  assert_equal(-1, -1)
end

assert('Numeric#abs', '15.2.7.4.3') do
  assert_equal(1, 1.abs)
  assert_equal(1.0, -1.abs) if class_defined?("Float")
end

assert('Numeric#pow') do
  assert_equal(8, 2 ** 3)
  assert_equal(-8, -2 ** 3)
  assert_equal(1, 2 ** 0)
  assert_equal(1, 2.2 ** 0)
  assert_equal(0.5, 2 ** -1)
end

assert('Numeric#/', '15.2.8.3.4') do
  n = Class.new(Numeric){ def /(x); 15.1;end }.new

  assert_equal(2, 10/5)
  assert_equal(0.0625, 1/16)
  assert_equal(15.1, n/10)
  assert_raise(TypeError){ 1/n }
  assert_raise(TypeError){ 1/nil }
end

# Not ISO specified

assert('Numeric#**') do
  assert_equal 8.0, 2.0**3
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
script_core-0.0.6 ext/enterprise_script_service/mruby/test/t/numeric.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/test/t/numeric.rb
esruby-0.2.0 resources/mruby/test/t/numeric.rb
esruby-0.1.5 resources/mruby/test/t/numeric.rb
esruby-0.1.4 resources/mruby/test/t/numeric.rb
esruby-0.1.3 resources/mruby/test/t/numeric.rb
esruby-0.1.2 resources/mruby/test/t/numeric.rb
esruby-0.1.1 resources/mruby/test/t/numeric.rb
esruby-0.1.0 resources/mruby/test/t/numeric.rb
esruby-0.0.11 resources/mruby/test/t/numeric.rb
esruby-0.0.10 resources/mruby/test/t/numeric.rb
esruby-0.0.9 resources/mruby/test/t/numeric.rb
esruby-0.0.8 resources/mruby/test/t/numeric.rb
esruby-0.0.7 resources/mruby/test/t/numeric.rb
esruby-0.0.6 resources/mruby/test/t/numeric.rb
esruby-0.0.5 resources/mruby/test/t/numeric.rb
esruby-0.0.3 resources/mruby/test/t/numeric.rb
esruby-0.0.2 resources/mruby/test/t/numeric.rb
esruby-0.0.0 resources/mruby/test/t/numeric.rb
script_core-0.0.4 ext/enterprise_script_service/mruby/test/t/numeric.rb