class Test::Unit::Assertions::AssertExceptionHelper

def split_expected_exceptions(expected_exceptions)

def split_expected_exceptions(expected_exceptions)
  exception_modules = []
  exception_objects = []
  exception_classes = []
  expected_exceptions.each do |exception_type|
    if exception_type.instance_of?(Module)
      exception_modules << exception_type
    elsif exception_object?(exception_type)
      exception_objects << exception_type
    elsif exception_class?(exception_type)
      exception_classes << exception_type
    else
      full_message =
        @test_case.__send__(:build_message,
                            nil,
                            "<?> must be " +
                            "a subclass of Exception, " +
                            "an object of Exception subclasses " +
                            "or a Module",
                            exception_type)
      @test_case.flunk(full_message)
    end
  end
  [exception_classes, exception_modules, exception_objects]
end