Added unittests

This commit is contained in:
Sven Heidemann 2020-12-13 01:04:41 +01:00
parent 5f2dd62868
commit 6ff0e26c71
3 changed files with 69 additions and 0 deletions

46
tests/Program_test.py Normal file
View File

@ -0,0 +1,46 @@
import unittest
from datetime import datetime
from new.program import Program
class ProgramTest(unittest.TestCase):
def setUp(self) -> None:
self._program = Program()
@staticmethod
def _to_date(value: str):
return datetime.strptime(value, '%d.%m.%Y')
def test_sqrt(self):
"""
Function to test the sqrt function of program, which uses the sqrt function of math package
:return:
"""
print(f'[ {__name__}.test_sqrt ]')
result = self._program.sqrt(9.0)
self.assertEqual(result, 3.0)
result = self._program.sqrt(144.0)
self.assertEqual(result, 12.0)
def test_date(self):
"""
Function to test the date function of program, which calculates the difference between two dates
:return:
"""
print(f'[ {__name__}.test_date ]')
result = self._program.date(self._to_date('01.01.2020'), self._to_date('31.12.2020'))
self.assertEqual(result, 365)
result = self._program.date(self._to_date('31.12.2020'), self._to_date('01.01.2020'))
self.assertEqual(result, 365)
result = self._program.date(self._to_date('01.12.2020'), self._to_date('31.12.2020'))
self.assertEqual(result, 30)
result = self._program.date(self._to_date('01.01.2000'), self._to_date('31.12.2020'))
self.assertEqual(result, 7670)

0
tests/__init__.py Normal file
View File

23
tests/tester.py Normal file
View File

@ -0,0 +1,23 @@
import unittest
from tests.Program_test import ProgramTest
class Tester:
def __init__(self):
self._suite = unittest.TestSuite()
def create(self):
self._suite.addTest(ProgramTest('test_sqrt'))
self._suite.addTest(ProgramTest('test_date'))
def start(self):
runner = unittest.TextTestRunner()
runner.run(self._suite)
if __name__ == '__main__':
tester = Tester()
tester.create()
tester.start()