提交 329e7f44 编写于 作者: X Xavier Noria

Integer#even? and Integer#odd? are not needed for Ruby >= 1.8.7

上级 b6598c68
require 'active_support/core_ext/integer/even_odd'
module ActiveRecord module ActiveRecord
# Raised by <tt>save!</tt> and <tt>create!</tt> when the record is invalid. Use the # Raised by <tt>save!</tt> and <tt>create!</tt> when the record is invalid. Use the
# +record+ method to retrieve the record which did not validate. # +record+ method to retrieve the record which did not validate.
......
require 'active_support/core_ext/integer/even_odd' require 'active_support/core_ext/integer/multiple'
require 'active_support/core_ext/integer/inflections' require 'active_support/core_ext/integer/inflections'
require 'active_support/core_ext/integer/time' require 'active_support/core_ext/integer/time'
...@@ -3,14 +3,4 @@ class Integer ...@@ -3,14 +3,4 @@ class Integer
def multiple_of?(number) def multiple_of?(number)
self % number == 0 self % number == 0
end end
# Is the integer a multiple of 2?
def even?
multiple_of? 2
end unless method_defined?(:even?)
# Is the integer not a multiple of 2?
def odd?
!even?
end unless method_defined?(:odd?)
end end
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Date next_year, next_month # Date next_year, next_month
# DateTime to_date, to_datetime, xmlschema # DateTime to_date, to_datetime, xmlschema
# Enumerable group_by, each_with_object, none? # Enumerable group_by, each_with_object, none?
# Integer even?, odd?
# Process Process.daemon # Process Process.daemon
# REXML security fix # REXML security fix
# String ord # String ord
...@@ -13,7 +12,6 @@ ...@@ -13,7 +12,6 @@
require 'active_support/core_ext/date/calculations' require 'active_support/core_ext/date/calculations'
require 'active_support/core_ext/date_time/conversions' require 'active_support/core_ext/date_time/conversions'
require 'active_support/core_ext/enumerable' require 'active_support/core_ext/enumerable'
require 'active_support/core_ext/integer/even_odd'
require 'active_support/core_ext/process/daemon' require 'active_support/core_ext/process/daemon'
require 'active_support/core_ext/string/conversions' require 'active_support/core_ext/string/conversions'
require 'active_support/core_ext/rexml' require 'active_support/core_ext/rexml'
......
...@@ -2,22 +2,6 @@ ...@@ -2,22 +2,6 @@
require 'active_support/core_ext/integer' require 'active_support/core_ext/integer'
class IntegerExtTest < Test::Unit::TestCase class IntegerExtTest < Test::Unit::TestCase
def test_even
assert [ -2, 0, 2, 4 ].all? { |i| i.even? }
assert ![ -1, 1, 3 ].all? { |i| i.even? }
assert 22953686867719691230002707821868552601124472329079.odd?
assert !22953686867719691230002707821868552601124472329079.even?
assert 22953686867719691230002707821868552601124472329080.even?
assert !22953686867719691230002707821868552601124472329080.odd?
end
def test_odd
assert ![ -2, 0, 2, 4 ].all? { |i| i.odd? }
assert [ -1, 1, 3 ].all? { |i| i.odd? }
assert 1000000000000000000000000000000000000000000000000000000001.odd?
end
def test_multiple_of def test_multiple_of
[ -7, 0, 7, 14 ].each { |i| assert i.multiple_of?(7) } [ -7, 0, 7, 14 ].each { |i| assert i.multiple_of?(7) }
[ -7, 7, 14 ].each { |i| assert ! i.multiple_of?(6) } [ -7, 7, 14 ].each { |i| assert ! i.multiple_of?(6) }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册