51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
import sys
|
||
|
import unittest
|
||
|
from datetime import datetime
|
||
|
|
||
|
sys.path.append(u'../ftplugin')
|
||
|
from orgmode.liborgmode.orgdate import OrgDateTime
|
||
|
|
||
|
from orgmode.py3compat.unicode_compatibility import *
|
||
|
|
||
|
class OrgDateTimeTestCase(unittest.TestCase):
|
||
|
u"""
|
||
|
Tests all the functionality of the OrgDateTime
|
||
|
"""
|
||
|
|
||
|
def test_OrgDateTime_ctor_active(self):
|
||
|
u"""OrdDateTime should be created."""
|
||
|
today = datetime.today()
|
||
|
odt = OrgDateTime(True, today.year, today.month, today.day, today.hour,
|
||
|
today.minute)
|
||
|
self.assertTrue(isinstance(odt, OrgDateTime))
|
||
|
self.assertTrue(odt.active)
|
||
|
|
||
|
def test_OrgDateTime_ctor_inactive(self):
|
||
|
u"""OrdDateTime should be created."""
|
||
|
today = datetime.today()
|
||
|
odt = OrgDateTime(False, today.year, today.month, today.day, today.hour,
|
||
|
today.minute)
|
||
|
self.assertTrue(isinstance(odt, OrgDateTime))
|
||
|
self.assertFalse(odt.active)
|
||
|
|
||
|
def test_OrdDateTime_str_active(self):
|
||
|
u"""Representation of OrgDateTime"""
|
||
|
t = 2011, 9, 8, 10, 20
|
||
|
odt = OrgDateTime(False, t[0], t[1], t[2], t[3], t[4])
|
||
|
self.assertEqual(u"[2011-09-08 Thu 10:20]", unicode(odt))
|
||
|
|
||
|
def test_OrdDateTime_str_inactive(self):
|
||
|
u"""Representation of OrgDateTime"""
|
||
|
t = 2011, 9, 8, 10, 20
|
||
|
odt = OrgDateTime(True, t[0], t[1], t[2], t[3], t[4])
|
||
|
self.assertEqual(u"<2011-09-08 Thu 10:20>", unicode(odt))
|
||
|
|
||
|
|
||
|
def suite():
|
||
|
return unittest.TestLoader().loadTestsFromTestCase(OrgDateTimeTestCase)
|
||
|
|
||
|
|
||
|
# vim: noexpandtab
|