Sha256: 24e2d35ad9294f6ec0e32a22c6620f32e4f93047b7d295429db854198e623624

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

assert('Kernel.fail, Kernel#fail') do
  assert_raise(RuntimeError) { fail }
  assert_raise(RuntimeError) { Kernel.fail }
end

assert('Kernel#__method__') do
  assert_equal(:m, Class.new {def m; __method__; end}.new.m)
  assert_equal(:m, Class.new {define_method(:m) {__method__}}.new.m)
  c = Class.new do
    [:m1, :m2].each do |m|
      define_method(m) do
        __method__
      end
    end
  end
  assert_equal(:m1, c.new.m1)
  assert_equal(:m2, c.new.m2)
end

assert('Kernel#Integer') do
  assert_equal(123, Integer(123.999))
  assert_equal(26, Integer("0x1a"))
  assert_equal(930, Integer("0930", 10))
  assert_equal(7, Integer("111", 2))
  assert_raise(TypeError) { Integer(nil) }
end

assert('Kernel#Float') do
  assert_equal(1.0, Float(1))
  assert_equal(123.456, Float(123.456))
  assert_equal(123.456, Float("123.456"))
  assert_raise(TypeError) { Float(nil) }
end

assert('Kernel#String') do
  assert_equal("main", String(self))
  assert_equal("Object", String(self.class))
  assert_equal("123456", String(123456))
end

assert('Kernel#Array') do
  assert_equal([1], Kernel.Array(1))
  assert_equal([1, 2, 3, 4, 5], Kernel.Array([1, 2, 3, 4, 5]))
  assert_equal([1, 2, 3, 4, 5], Kernel.Array(1..5))
  assert_equal([[:a, 1], [:b, 2], [:c, 3]], Kernel.Array({a:1, b:2, c:3}))
end

assert('Kernel#Hash') do
  assert_equal({}, Hash([]))
  assert_equal({}, Hash(nil))
  assert_equal({:key => :value}, Hash(key: :value))
  assert_raise(TypeError) { Hash([1, 2, 3]) }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webruby-0.9.3 modules/mruby/mrbgems/mruby-kernel-ext/test/kernel.rb
webruby-0.9.2 modules/mruby/mrbgems/mruby-kernel-ext/test/kernel.rb
webruby-0.9.1 modules/mruby/mrbgems/mruby-kernel-ext/test/kernel.rb