50 lines
1.4 KiB
Python
50 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
|