Sha256: 3ed17a90dc7738a173a3cf0f9c16b6ffc5f14eb84922037149c9fb36aa1b74ce

Contents?: true

Size: 840 Bytes

Versions: 6

Compression:

Stored size: 840 Bytes

Contents

# Test of additional proc and method
require 'test/unit'
require_relative '../../ext/thread_frame'

class TestProcAndMethod < Test::Unit::TestCase
  def test_proc_iseq
    assert_equal(true, 
                 Proc.new{|x,y| x+y}.iseq.is_a?(RubyVM::InstructionSequence))
  end
  def test_method_extra
    m = self.method :test_method_extra
    assert_equal(1, m.alias_count)
    assert_equal(:test_method_extra, m.original_id)
    self.instance_eval { assert_equal(1, m.alias_count) }
    assert_equal(1, m.alias_count)
    self.instance_eval { alias :two :test_method_extra }
    assert_equal(2, m.alias_count)
    assert_equal(3, self.method(:test_method_extra).alias_count)
    assert_equal(3, m.alias_count)
    assert_equal(4, self.method(:two).alias_count)
    assert_equal(:test_method_extra, self.method(:two).original_id)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rb-threadframe-0.37 test/unit/test-proc.rb
rb-threadframe-0.36 test/unit/test-proc.rb
rb-threadframe-0.35 test/unit/test-proc.rb
rb-threadframe-0.34 test/unit/test-proc.rb
rb-threadframe-0.33 test/unit/test-proc.rb
rb-threadframe-0.32 test/unit/test-proc.rb