def test_to_normal(name, klassname=nil)
name = name.to_s
known_methods = (@inherited_methods[klassname] || {}).keys.sort.reverse
mapped_re = @@orig_method_map.values.sort_by { |k| k.length }.map {|s| Regexp.escape(s)}.reverse.join("|")
known_methods_re = known_methods.map {|s| Regexp.escape(s)}.join("|")
name = name.sub(/^test_/, '')
name = name.sub(/_equals/, '=') unless name =~ /index/
name = name.sub(/_bang.*$/, '!')
name = name.sub(/_eh/, '?')
is_cls_method = name.sub!(/^class_/, '')
name = name.sub(/^(#{mapped_re})(.*)$/) {$1}
name = name.sub(/^(#{known_methods_re})(.*)$/) {$1} unless known_methods_re.empty?
name = @@method_map[name] if @@method_map.has_key? name
name = 'self.' + name if is_cls_method
name
end