############################################################################## # # Copyright (c) 2003 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Test for datetime interfaces """ import unittest from datetime import date from datetime import datetime from datetime import time from datetime import timedelta from datetime import tzinfo from zope.interface.common.idatetime import IDate from zope.interface.common.idatetime import IDateClass from zope.interface.common.idatetime import IDateTime from zope.interface.common.idatetime import IDateTimeClass from zope.interface.common.idatetime import ITime from zope.interface.common.idatetime import ITimeClass from zope.interface.common.idatetime import ITimeDelta from zope.interface.common.idatetime import ITimeDeltaClass from zope.interface.common.idatetime import ITZInfo from zope.interface.verify import verifyClass from zope.interface.verify import verifyObject class TestDateTimeInterfaces(unittest.TestCase): def test_interfaces(self): verifyObject(ITimeDelta, timedelta(minutes=20)) verifyObject(IDate, date(2000, 1, 2)) verifyObject(IDateTime, datetime(2000, 1, 2, 10, 20)) verifyObject(ITime, time(20, 30, 15, 1234)) verifyObject(ITZInfo, tzinfo()) verifyClass(ITimeDeltaClass, timedelta) verifyClass(IDateClass, date) verifyClass(IDateTimeClass, datetime) verifyClass(ITimeClass, time)