mirror of
https://github.com/github/rails.git
synced 2026-01-29 16:28:09 -05:00
fix test warnings
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4386 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -8,7 +8,7 @@ class MissingSourceFile < LoadError #:nodoc:
|
||||
def is_missing?(path)
|
||||
path.gsub(/\.rb$/, '') == self.path.gsub(/\.rb$/, '')
|
||||
end
|
||||
|
||||
|
||||
def self.from_message(message)
|
||||
REGEXPS.each do |regexp, capture|
|
||||
match = regexp.match(message)
|
||||
@@ -16,12 +16,12 @@ class MissingSourceFile < LoadError #:nodoc:
|
||||
end
|
||||
nil
|
||||
end
|
||||
|
||||
|
||||
REGEXPS = [
|
||||
[/^no such file to load -- (.+)$/i, 1],
|
||||
[/^Missing \w+ (file\s*)?([^\s]+.rb)$/i, 2],
|
||||
[/^Missing API definition file in (.+)$/i, 1]
|
||||
]
|
||||
] unless defined?(REGEXPS)
|
||||
end
|
||||
|
||||
module ActiveSupport #:nodoc:
|
||||
|
||||
@@ -1,35 +1,37 @@
|
||||
# OrderedHash is namespaced to prevent conflicts with other implementations
|
||||
class ActiveSupport::OrderedHash < Array #:nodoc:
|
||||
def []=(key, value)
|
||||
if pair = find_pair(key)
|
||||
pair.pop
|
||||
pair << value
|
||||
else
|
||||
self << [key, value]
|
||||
module ActiveSupport
|
||||
class OrderedHash < Array #:nodoc:
|
||||
def []=(key, value)
|
||||
if pair = find_pair(key)
|
||||
pair.pop
|
||||
pair << value
|
||||
else
|
||||
self << [key, value]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def [](key)
|
||||
pair = find_pair(key)
|
||||
pair ? pair.last : nil
|
||||
end
|
||||
|
||||
def keys
|
||||
self.collect { |i| i.first }
|
||||
end
|
||||
|
||||
private
|
||||
def find_pair(key)
|
||||
self.each { |i| return i if i.first == key }
|
||||
return false
|
||||
def [](key)
|
||||
pair = find_pair(key)
|
||||
pair ? pair.last : nil
|
||||
end
|
||||
|
||||
def keys
|
||||
self.collect { |i| i.first }
|
||||
end
|
||||
|
||||
private
|
||||
def find_pair(key)
|
||||
self.each { |i| return i if i.first == key }
|
||||
return false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class OrderedOptions < ActiveSupport::OrderedHash #:nodoc:
|
||||
def []=(key, value)
|
||||
super(key.to_sym, value)
|
||||
end
|
||||
|
||||
|
||||
def [](key)
|
||||
super(key.to_sym)
|
||||
end
|
||||
@@ -41,4 +43,4 @@ class OrderedOptions < ActiveSupport::OrderedHash #:nodoc:
|
||||
self[name]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -169,7 +169,7 @@ class TimeZone
|
||||
|
||||
# A regular expression that matches the names of all time zones in
|
||||
# the USA.
|
||||
US_ZONES = /US|Arizona|Indiana|Hawaii|Alaska/
|
||||
US_ZONES = /US|Arizona|Indiana|Hawaii|Alaska/ unless defined?(US_ZONES)
|
||||
|
||||
# A convenience method for returning a collection of TimeZone objects
|
||||
# for time zones in the USA.
|
||||
|
||||
@@ -34,6 +34,8 @@ class KernelTest < Test::Unit::TestCase
|
||||
old_stderr_position = STDERR.tell
|
||||
silence_stderr { STDERR.puts 'hello world' }
|
||||
assert_equal old_stderr_position, STDERR.tell
|
||||
rescue Errno::ESPIPE
|
||||
# Skip if we can't STDERR.tell
|
||||
end
|
||||
|
||||
def test_silence_stderr_with_return_value
|
||||
|
||||
@@ -127,7 +127,7 @@ class MethodAliasingTest < Test::Unit::TestCase
|
||||
end
|
||||
|
||||
def test_alias_method_chain
|
||||
assert @instance.respond_to? :bar
|
||||
assert @instance.respond_to?(:bar)
|
||||
feature_aliases = [:bar_with_baz, :bar_without_baz]
|
||||
|
||||
feature_aliases.each do |method|
|
||||
@@ -152,7 +152,7 @@ class MethodAliasingTest < Test::Unit::TestCase
|
||||
FooClassWithBarMethod.send(:include, BarMethodAliaser)
|
||||
FooClassWithBarMethod.alias_method_chain :quux!, :baz
|
||||
assert @instance.respond_to?(:quux_with_baz)
|
||||
|
||||
|
||||
assert_equal 'quux_with_baz', @instance.quux!
|
||||
assert_equal 'quux', @instance.quux_without_baz
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user