#!/usr/bin/env python
# coding: utf-8
import unittest
import datetime
import myDateConv
class MyDateConvTest(unittest.TestCase):
def setUp(self):
'''
test_xxx を呼び出す直前に呼ばれます
'''
print('setUp()')
def tearDown(self):
'''
test_xxx を呼び出した直後に呼ばれます
'''
print('tearDown()')
def test_dateConv(self):
print('正常系テスト開始')
self.assertEqual(myDateConv.yyyyddd2datetime('2012000'), datetime.datetime(2012,1,1))
self.assertEqual(myDateConv.yyyyddd2datetime('2012030'), datetime.datetime(2012,1,31))
self.assertEqual(myDateConv.yyyyddd2datetime('2012060'), datetime.datetime(2012,3,1))
self.assertEqual(myDateConv.yyyyddd2datetime('2012365'), datetime.datetime(2012,12,31))
self.assertEqual(myDateConv.yyyyddd2datetime('2012366'), datetime.datetime(2013,1,1))
print('正常系テスト終了')
def test_dateConv2(self):
print('異常系テスト開始')
try :
myDateConv.yyyyddd2datetime('abcdefg')
except ValueError :
pass
else :
self.fail('ValueErrorが発生しませんでした')
print('異常系テスト終了')
if __name__ == '__main__':
unittest.main()