Projekt_Logika_1/tests.py

26 lines
900 B
Python

import unittest
from logic_formula_checker.utils import *
from logic_formula_checker.types import *
class TestsLogicallySentenceChecker(unittest.TestCase):
def test_check_parenthis(self):
correct_formula_short = '[a∧b]'
incorrect_formula_short = '[a∧b'
self.assertTrue(check_parenthesis(correct_formula_short))
self.assertFalse(check_parenthesis(incorrect_formula_short))
def test_check_formula(self):
correct_formula_short = '[a∧b!∧b]'
incorrect_formula_short = '[a∧b∧'
self.assertTrue(check_parenthesis(correct_formula_short))
self.assertFalse(check_parenthesis(incorrect_formula_short))
def test_get_closed_symbol(self):
self.assertEqual(')', SupportSign.get_closed_symbol('('))
self.assertNotEqual(']', SupportSign.get_closed_symbol('{'))
if __name__ == '__main__':
unittest.main()