Beispiel #1
0
 def test_eval(self, capsys):
     path = "tests/input/eval"
     list_files = os.listdir(path)
     for file in list_files:
         if file.endswith('.txt'):
             with open(f"tests/output/out_{file}", 'r') as fd:
                 out_target = fd.read()
             standard_algo(f"{path}/{file}", False)
             results = capsys.readouterr()
             with capsys.disabled():
                 print(file)
             assert results.out == out_target
Beispiel #2
0
 def test_conclusion_same_fact(self, capsys):
     path = "tests/input/conclusion_same_fact"
     list_files = os.listdir(path)
     for file in list_files:
         if file.endswith('.txt'):
             with open(f"tests/output/out_{file}", 'r') as fd:
                 out_target = fd.read()
             if file == 'conclusion_same_fact_2.txt':
                 with pytest.raises(SystemExit) as e:
                     standard_algo(f"{path}/{file}", False)
             else:
                 standard_algo(f"{path}/{file}", False)
             results = capsys.readouterr()
             with capsys.disabled():
                 print(file)
             assert results.out == out_target
Beispiel #3
0
 def test_failing(self, capsys):
     path = "tests/failing_tests"
     list_files = os.listdir(path)
     for file in list_files:
         with open(f"tests/output/out_{file}", 'r') as fd:
             out_target = fd.read()
         with capsys.disabled():
             print(f"{file} getting in")
         if file in ['ideas.txt', 'test3.txt']:
             with pytest.raises(SystemExit) as e:
                 standard_algo(f"{path}/{file}", False)
         else:
             standard_algo(f"{path}/{file}", False)
         results = capsys.readouterr()
         with capsys.disabled():
             print(f"{file} getting out")
         assert results.out == out_target
Beispiel #4
0
 def test_parsinsg_error(self, capsys):
     path = "tests/input/parsing_error"
     list_files = os.listdir(path)
     for file in list_files:
         with open(f"tests/output/out_{file}", 'r') as fd:
             out_target = fd.read()
         with capsys.disabled():
             print(f"{file} getting in")
         if file not in [
                 'error_03.txt', 'error_07.txt', 'error_11.txt',
                 'error_21.txt'
         ]:
             with pytest.raises(SystemExit) as e:
                 standard_algo(f"{path}/{file}", False)
         else:
             standard_algo(f"{path}/{file}", False)
         results = capsys.readouterr()
         with capsys.disabled():
             print(f"{file} getting out")
         assert results.out == out_target