def test_main_m_overrides_c(self): out = run_pro( "python -m Switch.Sw c->nOl -c -m", capture_output=True, encoding="utf-8" ) self.assertEqual(out.returncode, 0) self.assertEqual(out.stdout, "1")
def test_main_c(self): out = run_pro( "python -m Switch.Sw c->nOl -c", capture_output=True, encoding="utf-8" ) self.assertEqual(out.returncode, 0) self.assertTrue(out.stdout.startswith("from Switch.switch_builtins import *"))
def test_main_c_f(self): file = Path(__file__).parent.absolute() / "hello_world.sw" out = run_pro( f"python -m Switch.Sw -f {file} -c", capture_output=True, encoding="utf-8" ) self.assertEqual(out.returncode, 0) self.assertTrue(out.stdout.startswith("from Switch.switch_builtins import *"))
def test_main_m_f(self): file = Path(__file__).parent.absolute() / "hello_world.sw" out = run_pro( f"python -m Switch.Sw -f {file} -m", capture_output=True, encoding="utf-8" ) self.assertEqual(out.returncode, 0) self.assertEqual(out.stdout, "Hello World")
def test_main(self): out = run_pro("python -m Switch.Sw c->nOl", capture_output=True, encoding="utf-8") self.assertEqual(out.returncode, 0) self.assertTrue(out.stdout.startswith("Output:\n"))