test/test_hijri.rb in hijri-0.0.5 vs test/test_hijri.rb in hijri-0.1.0

- old
+ new

@@ -8,11 +8,11 @@ assert(!version.empty?, 'should have a VERSION constant') end def test_hijri_to_string - date = Hijri::Hijri.new 1433, 9, 18 + date = Hijri::Date.new 1433, 9, 18 assert_equal "1433-09-18", date.to_s end def test_greo_date_to_hijri date = Date.new 2014, 12, 7 @@ -22,14 +22,36 @@ correct_dates = (14..16).map {|n| "1436-02-#{n}" } assert_includes correct_dates, date.to_hijri.to_s end def test_hijri_to_greo - h = Hijri::Hijri.new 1430, 1, 1 - g = Date.new 2008, 12, 29 + h = Hijri::Date.new 1430, 1, 1 + g = Date.new 2008, 12, 29 assert_equal(g , h.to_greo) end - # TODO test hijri.now - # TODO test Hijri::Date - # TODO test Hijri::DateTime + def test_hijri_date_today + gdate = Date.today + hdate = Hijri::Date.today + assert_equal gdate, hdate.to_greo + end + + def test_hijri_datetime_now_create_datetime_object_with_now_date_and_time + g_datetime = DateTime.now + h_datetime = Hijri::DateTime.now + exact_date = h_datetime.to_greo + + # I assert it one by one because there is a different in n variable in + # DateTime and I couldn't find it. + # -#<DateTime: 2014-12-09T13:46:30+03:00 ((2457001j,38790s,467109000n),+10800s,2299161j)> + # +#<DateTime: 2014-12-09T13:46:30+03:00 ((2457001j,38790s,0n),+10800s,2299161j)> + assert_equal g_datetime.year, exact_date.year + assert_equal g_datetime.month, exact_date.month + assert_equal g_datetime.day, exact_date.day + assert_equal g_datetime.hour, exact_date.hour + assert_equal g_datetime.minute, exact_date.minute + assert_equal g_datetime.second, exact_date.second + assert_equal g_datetime.zone, exact_date.zone + end + + # TODO test hijri.now end