def test_find_mmbase
env = RGen::Environment.new
mA1 = env.new(ClassSuperA)
mB1 = env.new(ClassSuperB)
mD1 = env.new(ClassSubD, :name => "mD1")
mD2 = env.new(ClassSubD, :name => "mD2")
mE = env.new(ClassSubE, :name => "mE")
resultA = env.find(:class => ClassSuperA)
assert_equal sortById([mA1,mD1,mD2,mE]), sortById(resultA)
resultNamedA = env.find(:class => ClassSuperA, :name => "mD1")
assert_equal sortById([mD1]), sortById(resultNamedA)
resultB = env.find(:class => ClassSuperB)
assert_equal sortById([mB1,mD1,mD2,mE]), sortById(resultB)
resultNamedB = env.find(:class => ClassSuperB, :name => "mD1")
assert_equal sortById([mD1]), sortById(resultNamedB)
resultC = env.find(:class => ClassC)
assert_equal sortById([mD1,mD2,mE]), sortById(resultC)
resultD = env.find(:class => ClassSubD)
assert_equal sortById([mD1,mD2]), sortById(resultD)
end