26 lines
900 B
Python
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() |