4 class InvalidDateTest
< Test
::Unit::TestCase
5 def test_assign_valid_dates
6 valid_dates
= [[2007, 11, 30], [1993, 2, 28], [2008, 2, 29]]
8 invalid_dates
= [[2007, 11, 31], [1993, 2, 29], [2007, 2, 29]]
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
))
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")