class WsdlMapperTesting::ImplementationTest

Public Instance Methods

assert_implements(abstract, implementation) click to toggle source
# File lib/wsdl_mapper_testing/implementation_test.rb, line 5
def assert_implements(abstract, implementation)
  impl_methods = implementation.public_methods

  abstract.public_methods.each do |method_name|
    assert_includes impl_methods, method_name, "Expected #{implementation} to define method #{method_name}."

    method = abstract.method method_name
    impl_method = implementation.method method_name
    assert_equal method.arity, impl_method.arity, "#{implementation}##{method_name} has wrong number of arguments (#{impl_method.arity} instead of #{method.arity})"
  end
end