tests/py/generated_project.py

"""Python unittest test file generated by Python Package phmutest."""
import unittest

from phmutest.globs import Globals as _phmGlobals
from phmutest.printer import Printer as _phmPrinter
from phmutest.skip import sys_tool as _phm_sys

_phm_globals = None
_phm_testcase = unittest.TestCase()
_phm_log = []


class Test001(unittest.TestCase):
    """Test cases generated from tests/md/project.md."""

    def tests(self):

        # ------ tests/md/project.md:11 ------
        with self.subTest(msg="tests/md/project.md:11"):
            with _phmPrinter(_phm_log, "tests/md/project.md:11", False) as _phm_printer:

                def greeting(name: str) -> str:
                    return "Hello" + "\n\n" + name

                print(greeting("World!"))
                # line 21
                _phm_expected_str = """\
Hello

World!
"""
                _phm_printer.cancel_print_capture_on_error()
                _phm_testcase.assertEqual(_phm_expected_str, _phm_printer.stdout())

        # ------ tests/md/project.md:29 ------
        with self.subTest(msg="tests/md/project.md:29"):
            with _phmPrinter(_phm_log, "tests/md/project.md:29", False):
                text = greeting("Planet!")
                text = text.replace("\n\n", " ")
                assert text == "Hello Planet!"  # this assert is in the Markdown example.