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