Sha256: 0ab3b5c3b3e109b30ed0a88b47710bcb28b32e13245eea92f116483f13c91961

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')

require 'test/unit'
require 'glue/accumulate'

class TC_Accumulate < Test::Unit::TestCase # :nodoc: all
  
  class Project
    attr_accessor :groups
  end

  class Group
    attr_accessor :users
  end

  class User
  end

  def test_all
    pr = Project.new
    gr1 = Group.new
    gr2 = Group.new
    us1 = User.new
    us2 = User.new
    gr1.users = [ us1 ]
    gr2.users = [ us2 ]
    pr.groups = [ gr1, gr2 ]
        
    users = pr.groups.accumulate.users
    assert_equal 2, users.size    
    assert_equal us1, users[0]
    assert_equal us2, users[1]
  end

end

# * George Moschovitis <gm@navel.gr>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
glue-0.26.0 test/glue/tc_accumulate.rb
glue-0.27.0 test/glue/tc_accumulate.rb
glue-0.28.0 test/glue/tc_accumulate.rb
glue-0.29.0 test/glue/tc_accumulate.rb
glue-0.30.0 test/glue/tc_accumulate.rb