aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/time_ext_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* Retain offset and fraction when using Time.at_with_coercionAndrew White2013-07-091-0/+37
| | | | | | | | | | | | | | | | The standard Ruby behavior for Time.at is to return the same type of time when passing an instance of Time as a single argument. Since the an ActiveSupport::TimeWithZone instance may be a different timezone than the system timezone and DateTime just understands offsets the best we can do is to return an instance of Time with the correct offset. It also maintains the correct fractional second value as well. Fixes #11350. Backports: 484253515c0e05760541dc48946361185c9e6904 1b3873730b96035a238dbff7627bd5942e6dc4e7
* Override Time.at to work with Time-like valuesAndrew White2013-06-081-0/+22
| | | | | | | Time.at allows passing a single Time argument which is then converted to an integer. The conversion code since 1.9.3r429 explicitly checks for an instance of Time so we need to override it to allow DateTime and ActiveSupport::TimeWithZone values.
* Wrap time ranges with timezones, closes #8807Vasiliy Ermolovich2013-01-081-30/+38
| | | | | | | | | | | | | (cherry picked from commit e2e513621d732abb8efff9120bd9a444836720d6) (cherry picked from commit dcdde7da481e11660634278a8004175a1ce20f39) Backport of #6183, original issue was #6179 Conflicts: activesupport/lib/active_support/core_ext/time/calculations.rb activesupport/test/core_ext/time_ext_test Signed-off-by: Andrew White <andyw@pixeltrix.co.uk>
* Add :nsec format only for Ruby 1.9Carlos Antonio da Silva2012-12-111-9/+9
| | | | | | Ruby 1.8 does not support this format in Time, so the format will only be added to the available date formats on Ruby 1.9. Changelog entry was changed to explain that as well.
* Merge pull request #6376 from jgaskins/timestamp-microsecondsJeremy Kemper2012-12-101-1/+3
| | | | | | Increase numeric-timestamp precision to nanoseconds Conflicts: activesupport/lib/active_support/core_ext/time/conversions.rb
* added beginning_of_hour support to core_ext calculations for Time and DateTimeMark J. Titorenko2012-05-041-0/+8
|
* GH #4883. Optional start_day argument for Time#all_weekkennyj2012-02-051-0/+1
|
* beginning_of_week extended in both Time and Date so that to return week ↵gregolsen2011-11-251-0/+20
| | | | start based on start day that is monday by default
* Merge pull request #3725 from marcandre/twz_eqlYehuda Katz2011-11-221-0/+6
|\ | | | | Fix inconsistencies with Time{WithZone}#{hash,eql?}
| * Fix inconsistencies with Time{WithZone}#{hash,eql?}Marc-Andre Lafortune2011-11-221-0/+6
| |
* | Removed argument throwing warnings when running tests.Henrik Hodne2011-11-061-13/+13
|/ | | | | | | | The last argument to DateTime.new/civil is the Julian day number for when the calendar reform occured. DateTime ignores it if it's 0, and sets it to the default of DateTime::ITALY instead, so we could just leave it out. This also removes the warnings while running the ActiveSupport tests (there still are some for the setup though).
* Add tests for fixes to Time.===Jeremy Evans2011-09-071-0/+3
|
* Rename Time#whole_* to Time#all_* [thanks Pratik!]David Heinemeier Hansson2011-06-131-10/+10
|
* Added Time#whole_day/week/quarter/year as a way of generating ranges ↵David Heinemeier Hansson2011-06-131-0/+20
| | | | (example: Event.where(created_at: Time.now.whole_week)) [DHH]
* Fix marshal round-tripping of fractional seconds (Time#subsec).Jason Weathered2011-04-171-0/+7
|
* reverted tests deleted by 080345baca1076a9788d, refactored implementations ↵Diego Carrion2011-03-041-3/+13
| | | | | | should not invalidate the validations Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* Ruby 1.8.7+ provides to_date/to_datetime, AS just makes them public.John Firebaugh2011-02-031-13/+3
| | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* implements weeks_ago and prev_week for Date/DateTime/Time [#5122 ↵Rob Zolkos & Xavier Noria2010-10-161-0/+18
| | | | state:committed]
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-10/+10
| | | | 's/[ \t]*$//' -i {} \;)
* removes deprecations of last_(month|year) from master, they will be ↵Xavier Noria2010-05-191-8/+0
| | | | deprecated in 2.3 instead
* defines prev_(month|year) in Date and Time to ease transition to 1.9, and ↵Xavier Noria2010-05-121-5/+13
| | | | deprecates last_(month|year)
* let Time.time_with_datetime_fallback handle properly years in the range 0..138Xavier Noria2010-05-051-0/+7
|
* Ruby 1.9.2: marshaling round-trips Time#zoneJeremy Kemper2010-03-281-12/+8
|
* Time zone tests were right all along.José Valim2010-03-281-4/+4
|
* Ruby's marshaling of Time instances doesn't respect the zone [#4282 ↵Santiago Pastorino2010-03-271-2/+2
| | | | | | state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Time#- with a DateTime argument behaves the same as with a Time argument, ↵Geoff Buesing2010-01-271-0/+4
| | | | i.e. returns the difference between self and arg as a Float [#3476 status:resolved]
* Setting usec (and nsec for Ruby 1.9) on Time#end_of_* methods [#1255 ↵Hugo Peixoto2009-08-091-23/+23
| | | | | | status:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
* Remove 'core' fluff. Hookable ActiveSupport.load_all!Jeremy Kemper2009-05-201-1/+1
|
* Work around Float faux precisionJeremy Kemper2009-04-301-4/+4
|
* Fix dependencies revealed by testing in isolationJeremy Kemper2009-04-221-0/+1
|
* Test cleanupGeoff Buesing2009-04-051-3/+3
|
* Enhance Time #since and #ago DST tests.Geoff Buesing2009-03-291-16/+57
|
* Time.local instances: Adding 24.hours across the DST boundary adds 24 hours ↵Michael Curtis2009-03-291-16/+16
| | | | instead of one day [#2066 state:resolved]
* Time#to_s(:rfc822) uses #formatted_offset instead of unreliable and ↵Zachary Zolton2009-02-091-0/+4
| | | | non-standard %z directive [#1899 state:resolved]
* Require mocha >= 0.9.0 for AS testsJeremy Kemper2008-11-221-74/+70
|
* Fix indentation mismatchJeremy Kemper2008-11-071-1/+1
|
* Enhance testing for fractional days and weeks. Update changelog.gbuesing2008-10-131-0/+8
|
* Fixed Time#end_of_quarter to not blow up on May 31st [#313 state:resolved]Carlos Brando2008-09-191-0/+1
| | | | Signed-off-by: Joshua Peek <josh@joshpeek.com>
* Add thorough tests for Time-object #past?, #future? and #today. Fix ↵gbuesing2008-09-141-10/+65
| | | | TimeWithZone #today? to use #time instead of #utc for date comparison. Update changelog. [#720 state:resolved]
* Introduce convenience methods past?, today? and future? for Date and Time ↵Clemens Kofler2008-09-141-6/+19
| | | | classes to facilitate Date/Time comparisons.
* Don't run 32bit dependant assertions in 64bit environmentsTarmo Tänav2008-09-041-4/+10
| | | | Signed-off-by: Michael Koziarski <michael@koziarski.com>
* Fix Ruby's Time marshaling bug in pre-1.9 versions of Ruby: utc instances ↵Luca Guidi2008-08-271-0/+34
| | | | are now correctly unmarshaled with a utc zone instead of the system local zone [#900 state:resolved]
* If it doesn't overflow, it won't have a .start method. So don't run the ↵Michael Koziarski2008-07-201-1/+1
| | | | second assertion either
* Handle the case where 64bit time_t won't overflow.Michael Koziarski2008-07-201-1/+6
|
* Namespace Inflector, Dependencies, OrderedOptions, and TimeZone under ↵Joshua Peek2008-06-031-14/+14
| | | | ActiveSupport [#238 state:resolved]
* Time#since behaves correctly when passed a Duration. Closes #11527 [kemiller]gbuesing2008-04-121-2/+53
|
* Time #yesterday and #tomorrow behave correctly crossing DST boundary. Closes ↵Geoff Buesing2008-04-041-0/+52
| | | | | | #7399 [sblackstone] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9221 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
* test_time_with_datetime_fallback expects DateTime.local_offset instead of ↵Geoff Buesing2008-03-101-2/+2
| | | | | | DateTime.now.offset git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9002 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
* Adding Time#end_of_day, _quarter, _week, and _year. Closes #9312.Jeremy Kemper2008-02-271-0/+35
| | | | git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8934 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
* Time.=== returns true for TimeWithZone instancesGeoff Buesing2008-02-161-0/+6
| | | | git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8885 5ecf4fe2-1ee6-0310-87b1-e25e094e27de