53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
|
|
import sys
|
|
import unittest
|
|
from datetime import date
|
|
|
|
sys.path.append(u'../ftplugin')
|
|
from orgmode.liborgmode.orgdate import OrgDate
|
|
|
|
from orgmode.py3compat.unicode_compatibility import *
|
|
|
|
class OrgDateTestCase(unittest.TestCase):
|
|
u"""
|
|
Tests all the functionality of the OrgDate
|
|
"""
|
|
|
|
def setUp(self):
|
|
self.date = date(2011, 8, 29)
|
|
self.year = 2011
|
|
self.month = 8
|
|
self.day = 29
|
|
self.text = u'<2011-08-29 Mon>'
|
|
self.textinactive = u'[2011-08-29 Mon]'
|
|
|
|
def test_OrgDate_ctor_active(self):
|
|
u"""OrdDate should be created."""
|
|
today = date.today()
|
|
od = OrgDate(True, today.year, today.month, today.day)
|
|
self.assertTrue(isinstance(od, OrgDate))
|
|
self.assertTrue(od.active)
|
|
|
|
def test_OrgDate_ctor_inactive(self):
|
|
u"""OrdDate should be created."""
|
|
today = date.today()
|
|
od = OrgDate(False, today.year, today.month, today.day)
|
|
self.assertTrue(isinstance(od, OrgDate))
|
|
self.assertFalse(od.active)
|
|
|
|
def test_OrdDate_str_active(self):
|
|
u"""Representation of OrgDates"""
|
|
od = OrgDate(True, self.year, self.month, self.day)
|
|
self.assertEqual(self.text, unicode(od))
|
|
|
|
def test_OrdDate_str_inactive(self):
|
|
od = OrgDate(False, self.year, self.month, self.day)
|
|
self.assertEqual(self.textinactive, unicode(od))
|
|
|
|
|
|
def suite():
|
|
return unittest.TestLoader().loadTestsFromTestCase(OrgDateTestCase)
|
|
|
|
# vi: noexpandtab
|