test/test_parsing.rb in chronic-0.7.0 vs test/test_parsing.rb in chronic-0.8.0
- old
+ new
@@ -6,10 +6,18 @@
def setup
@time_2006_08_16_14_00_00 = TIME_2006_08_16_14_00_00
end
+ def test_handle_generic
+ time = Chronic.parse("2012-08-02T12:00:00+01:00")
+ assert_equal Time.local(2012, 8, 2, 12), time
+
+ time = Chronic.parse("2012-08-02T12:00:00Z")
+ assert_equal Time.utc(2012, 8, 2, 12), time
+ end
+
def test_handle_rmn_sd
time = parse_now("aug 3")
assert_equal Time.local(2006, 8, 3, 12), time
time = parse_now("aug 3", :context => :past)
@@ -63,10 +71,15 @@
time = parse_now("may 27th at 5", :ambiguous_time_range => :none)
assert_equal Time.local(2007, 5, 27, 5), time
end
+ def test_handle_od_rm
+ time = parse_now("fifteenth of this month")
+ assert_equal Time.local(2006, 8, 15, 12), time
+ end
+
def test_handle_od_rmn
time = parse_now("22nd February")
assert_equal Time.local(2007, 2, 22, 12), time
time = parse_now("31st of may at 6:30pm")
@@ -292,12 +305,18 @@
assert_equal Time.local(2006, 5, 6, 12), time
time = parse_now("05/06", :endian_precedence => [:little, :medium])
assert_equal Time.local(2006, 6, 5, 12), time
+ time = parse_now("05/06 6:05:57 PM")
+ assert_equal Time.local(2006, 5, 6, 18, 05, 57), time
+
+ time = parse_now("05/06 6:05:57 PM", :endian_precedence => [:little, :medium])
+ assert_equal Time.local(2006, 6, 5, 18, 05, 57), time
+
time = parse_now("13/01")
- assert_nil time
+ assert_equal Time.local(2006, 1, 13, 12), time
end
# def test_handle_sm_sy
# time = parse_now("05/06")
# assert_equal Time.local(2006, 5, 16, 12), time
@@ -308,10 +327,15 @@
# time = parse_now("13/06")
# assert_equal nil, time
# end
def test_handle_r
+ time = parse_now("9am on Saturday")
+ assert_equal Time.local(2006, 8, 19, 9), time
+
+ time = parse_now("on Tuesday")
+ assert_equal Time.local(2006, 8, 22, 12), time
end
def test_handle_r_g_r
end
@@ -323,9 +347,12 @@
def test_handle_p_s_r
end
def test_handle_s_r_p_a
+ time1 = parse_now("two days ago 0:0:0am")
+ time2 = parse_now("two days ago 00:00:00am")
+ assert_equal time1, time2
end
def test_handle_orr
time = parse_now("5th tuesday in january")
assert_equal Time.local(2007, 01, 30, 12), time