Sha256: 0715211e631bbcacad1f088f8a7cdc2849bd8a04fb07f1f82dac4d3de8e6c008

Contents?: true

Size: 710 Bytes

Versions: 6

Compression:

Stored size: 710 Bytes

Contents

#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |
#   |_|\___||___/\__|
#

require 'facets/prototype.rb'

require 'test/unit'

class TestPrototypeKernel < Test::Unit::TestCase

  def test_new
    q = nil
    s = "Testing"
    assert_nothing_raised { q = s.new }
    assert_equal( s, q )
    assert_not_equal( s.object_id, q.object_id )
  end
end

class TestPrototype < Test::Unit::TestCase

  def setup
    @person = prototype do
      @name = ''
      @age = 0
      @announce = fn { |x| "#{x}, #{name} is #{age}" }
    end

    @person.name = 'Tom'
    @person.age = 35
  end

  def test_simple_case
    assert_equal( "Peter, Tom is 35", @person.announce['Peter'])
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
facets-2.0.3 test/unit/test_prototype.rb
facets-2.0.4 test/unit/test_prototype.rb
facets-2.0.5 test/unit/test_prototype.rb
facets-2.1.0 test/unit/test_prototype.rb
facets-2.1.1 test/unit/test_prototype.rb
facets-2.1.2 test/unit/test_prototype.rb