Sha256: 951d40795ce257f50ecae63e15da95ebf28418cd39484e2d14121fe65a8a8301

Contents?: true

Size: 619 Bytes

Versions: 4

Compression:

Stored size: 619 Bytes

Contents

covers 'facets/kernel/tap'

testcase Kernel do

  unit :tap do
    e = "foo"
    r = "foobar".tap{ |x| x.gsub!(/bar/, '') }
    r.assert == e
  end

  unit :tap => "check internal value" do
    x = [1,2,3]
    x.tap{ |a|
      a.assert == x
    }
  end

  unit :tap => "assign via tap block" do
    bob = Struct.new(:name, :address, :zip).new

    x = lambda do |s|
      s.name    = "Bob Sawyer"
      s.address = "123 Maple, Anytown NC"
      s.zip     = "12345" 
    end

    bob.tap(&x)

    bob.name.assert == "Bob Sawyer"
    bob.address.assert == "123 Maple, Anytown NC"
    bob.zip.assert == "12345"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/kernel/test_tap.rb
facets-2.9.0 test/core/kernel/test_tap.rb
facets-2.9.0.pre.2 test/core/kernel/test_tap.rb
facets-2.9.0.pre.1 test/core/kernel/test_tap.rb