mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-23 06:16:44 +00:00
fixed method name for parsing
This commit is contained in:
parent
9e689746f3
commit
766e0f3bac
26
benchmark.rb
26
benchmark.rb
@ -1,3 +1,5 @@
|
||||
$:.unshift(File.expand_path('lib'))
|
||||
|
||||
require 'date'
|
||||
require 'parsedate'
|
||||
require 'benchmark'
|
||||
@ -7,70 +9,68 @@ require 'active_record'
|
||||
require 'action_controller'
|
||||
require 'rails/version'
|
||||
|
||||
$: << 'lib'
|
||||
require 'lib/validates_timeliness'
|
||||
|
||||
require 'validates_timeliness'
|
||||
|
||||
n = 10000
|
||||
Benchmark.bm do |x|
|
||||
x.report('timeliness - datetime') {
|
||||
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
|
||||
}
|
||||
|
||||
x.report('timeliness - date') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("2000-01-04", :date)
|
||||
ActiveRecord::Base.parse_date_time("2000-01-04", :date)
|
||||
end
|
||||
}
|
||||
|
||||
x.report('timeliness - date as datetime') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("2000-01-04", :datetime)
|
||||
ActiveRecord::Base.parse_date_time("2000-01-04", :datetime)
|
||||
end
|
||||
}
|
||||
|
||||
x.report('timeliness - time') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("12:01:02", :time)
|
||||
ActiveRecord::Base.parse_date_time("12:01:02", :time)
|
||||
end
|
||||
}
|
||||
|
||||
x.report('timeliness - invalid format datetime') {
|
||||
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
|
||||
}
|
||||
|
||||
x.report('timeliness - invalid format date') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("20xx-01-04", :date)
|
||||
ActiveRecord::Base.parse_date_time("20xx-01-04", :date)
|
||||
end
|
||||
}
|
||||
|
||||
x.report('timeliness - invalid format time') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("12:xx:02", :time)
|
||||
ActiveRecord::Base.parse_date_time("12:xx:02", :time)
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
x.report('timeliness - invalid value datetime') {
|
||||
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
|
||||
}
|
||||
|
||||
x.report('timeliness - invalid value date') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("2000-01-32", :date)
|
||||
ActiveRecord::Base.parse_date_time("2000-01-32", :date)
|
||||
end
|
||||
}
|
||||
|
||||
x.report('timeliness - invalid value time') {
|
||||
n.times do
|
||||
ActiveRecord::Base.timeliness_date_time_parse("12:61:02", :time)
|
||||
ActiveRecord::Base.parse_date_time("12:61:02", :time)
|
||||
end
|
||||
}
|
||||
x.report('date/time') {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user