def test_is_main(): # not as "main" is_main_return = is_main() print(f"is_main_return={is_main_return}") assert not is_main_return # run this script as "main" cmd = [ os.path.join("venv", "Scripts", "python.exe"), os.path.join("test_is_main", "test_is_main.py") ] p = subprocess.run(cmd) is_main_return = bool(p.returncode) print(f"is_main_return={is_main_return}") assert is_main_return
from sundry import DictIsClose, ValueDivergences divergences = ValueDivergences() @given(floats(), floats(), floats(), floats()) def tst_dict_is_close_hypothesis(x, y, r, a): r = abs(r) a = abs(a) uut_result = DictIsClose(x, y, rel_tol=r, abs_tol=a, divergences=divergences).is_close() standard_library_result = math.isclose(x, y, rel_tol=r, abs_tol=a) if uut_result != standard_library_result: print("Error:") print(uut_result, standard_library_result) print(x, y, r, a) assert uut_result == standard_library_result def test_dict_is_close_hypothesis(): tst_dict_is_close_hypothesis() if is_main(): test_dict_is_close_hypothesis()
import subprocess import os import sys from ismain import is_main def test_is_main(): # not as "main" is_main_return = is_main() print(f"is_main_return={is_main_return}") assert not is_main_return # run this script as "main" cmd = [ os.path.join("venv", "Scripts", "python.exe"), os.path.join("test_is_main", "test_is_main.py") ] p = subprocess.run(cmd) is_main_return = bool(p.returncode) print(f"is_main_return={is_main_return}") assert is_main_return if __name__ == "__main__": sys.exit(is_main())