~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/activerecord/test/cases/invalid_date_test.rb

  • Committer: Michael Forrest
  • Date: 2010-10-15 16:28:50 UTC
  • Revision ID: michael.forrest@canonical.com-20101015162850-tj2vchanv0kr0dun
refrozeĀ gems

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require 'cases/helper'
 
2
require 'models/topic'
 
3
 
 
4
class InvalidDateTest < Test::Unit::TestCase
 
5
  def test_assign_valid_dates
 
6
    valid_dates = [[2007, 11, 30], [1993, 2, 28], [2008, 2, 29]]
 
7
 
 
8
    invalid_dates = [[2007, 11, 31], [1993, 2, 29], [2007, 2, 29]]
 
9
 
 
10
    topic = Topic.new
 
11
 
 
12
    valid_dates.each do |date_src|
 
13
      topic = Topic.new("last_read(1i)" => date_src[0].to_s, "last_read(2i)" => date_src[1].to_s, "last_read(3i)" => date_src[2].to_s)
 
14
      assert_equal(topic.last_read, Date.new(*date_src))
 
15
    end
 
16
 
 
17
    invalid_dates.each do |date_src|
 
18
      assert_nothing_raised do
 
19
        topic = Topic.new({"last_read(1i)" => date_src[0].to_s, "last_read(2i)" => date_src[1].to_s, "last_read(3i)" => date_src[2].to_s})
 
20
        assert_equal(topic.last_read, Time.local(*date_src).to_date, "The date should be modified according to the behaviour of the Time object")
 
21
      end
 
22
    end
 
23
  end
 
24
end