$:.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