fixed method name for parsing

This commit is contained in:
Adam Meehan 2008-07-26 07:49:05 +10:00
parent 9e689746f3
commit 766e0f3bac

View File

@ -1,3 +1,5 @@
$:.unshift(File.expand_path('lib'))
require 'date' require 'date'
require 'parsedate' require 'parsedate'
require 'benchmark' require 'benchmark'
@ -7,70 +9,68 @@ require 'active_record'
require 'action_controller' require 'action_controller'
require 'rails/version' require 'rails/version'
$: << 'lib' require 'validates_timeliness'
require 'lib/validates_timeliness'
n = 10000 n = 10000
Benchmark.bm do |x| Benchmark.bm do |x|
x.report('timeliness - datetime') { x.report('timeliness - datetime') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("2000-01-04 12:12:12", :datetime) ActiveRecord::Base.parse_date_time("2000-01-04 12:12:12", :datetime)
end end
} }
x.report('timeliness - date') { x.report('timeliness - date') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("2000-01-04", :date) ActiveRecord::Base.parse_date_time("2000-01-04", :date)
end end
} }
x.report('timeliness - date as datetime') { x.report('timeliness - date as datetime') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("2000-01-04", :datetime) ActiveRecord::Base.parse_date_time("2000-01-04", :datetime)
end end
} }
x.report('timeliness - time') { x.report('timeliness - time') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("12:01:02", :time) ActiveRecord::Base.parse_date_time("12:01:02", :time)
end end
} }
x.report('timeliness - invalid format datetime') { x.report('timeliness - invalid format datetime') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("20xx-01-04 12:12:12", :datetime) ActiveRecord::Base.parse_date_time("20xx-01-04 12:12:12", :datetime)
end end
} }
x.report('timeliness - invalid format date') { x.report('timeliness - invalid format date') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("20xx-01-04", :date) ActiveRecord::Base.parse_date_time("20xx-01-04", :date)
end end
} }
x.report('timeliness - invalid format time') { x.report('timeliness - invalid format time') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("12:xx:02", :time) ActiveRecord::Base.parse_date_time("12:xx:02", :time)
end end
} }
x.report('timeliness - invalid value datetime') { x.report('timeliness - invalid value datetime') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("2000-01-32 12:12:12", :datetime) ActiveRecord::Base.parse_date_time("2000-01-32 12:12:12", :datetime)
end end
} }
x.report('timeliness - invalid value date') { x.report('timeliness - invalid value date') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("2000-01-32", :date) ActiveRecord::Base.parse_date_time("2000-01-32", :date)
end end
} }
x.report('timeliness - invalid value time') { x.report('timeliness - invalid value time') {
n.times do n.times do
ActiveRecord::Base.timeliness_date_time_parse("12:61:02", :time) ActiveRecord::Base.parse_date_time("12:61:02", :time)
end end
} }
x.report('date/time') { x.report('date/time') {