Add missing files
authorzaur <aintellimath@gmail.com>
Thu, 28 Feb 2013 08:23:16 +0000 (11:23 +0300)
committerzaur <aintellimath@gmail.com>
Thu, 28 Feb 2013 08:23:16 +0000 (11:23 +0300)
tests/run/datetime_members.pyx [new file with mode: 0644]

diff --git a/tests/run/datetime_members.pyx b/tests/run/datetime_members.pyx
new file mode 100644 (file)
index 0000000..e5ecffc
--- /dev/null
@@ -0,0 +1,58 @@
+from cpython.datetime cimport PyDateTime_IMPORT
+from cpython.datetime cimport time_new, date_new, datetime_new, timedelta_new
+from cpython.datetime cimport time_tzinfo, datetime_tzinfo
+from cpython.datetime cimport time_hour, time_minute, time_second, time_microsecond
+from cpython.datetime cimport date_day, date_month, date_year
+from cpython.datetime cimport datetime_day, datetime_month, datetime_year
+from cpython.datetime cimport datetime_hour, datetime_minute, datetime_second, \
+                              datetime_microsecond
+from cpython.datetime cimport timedelta_days, timedelta_seconds, timedelta_microseconds
+
+PyDateTime_IMPORT
+
+def test_date(int year, int month, int day):
+    '''
+    >>> test_date(2012,12,31)
+    (True, True, True)
+    '''
+    o = date_new(year, month, day)
+    return o.year == date_year(o), \
+           o.month == date_month(o), \
+           o.day == date_day(o)
+
+def test_datetime(int year, int month, int day, 
+                  int hour, int minute, int second, int microsecond):
+    '''
+    >>> test_datetime(2012, 12, 31, 12, 30, 59, 12345)
+    (True, True, True, True, True, True, True)
+    '''
+    o = datetime_new(year, month, day, hour, minute, second, microsecond, None)
+    return o.year == datetime_year(o), \
+           o.month == datetime_month(o), \
+           o.day == datetime_day(o), \
+           o.hour == datetime_hour(o), \
+           o.minute == datetime_minute(o), \
+           o.second == datetime_second(o), \
+           o.microsecond == datetime_microsecond(o)
+
+def test_time(int hour, int minute, int second, int microsecond):
+    '''
+    >>> test_time(12, 30, 59, 12345)
+    (True, True, True, True)
+    '''
+    o = time_new(hour, minute, second, microsecond, None)
+    return o.hour == time_hour(o), \
+           o.minute == time_minute(o), \
+           o.second == time_second(o), \
+           o.microsecond == time_microsecond(o)
+
+def test_timedelta(int days, int seconds, int microseconds):
+    '''
+    >>> test_timedelta(30, 1440, 123456)
+    (True, True, True)
+    '''
+    o = timedelta_new(days, seconds, microseconds)
+    return o.days == timedelta_days(o), \
+           o.seconds == timedelta_seconds(o), \
+           o.microseconds == timedelta_microseconds(o)
+