Exemplo n.º 1
0
	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")
Exemplo n.º 2
0
	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 *"))
Exemplo n.º 3
0
	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 *"))
Exemplo n.º 4
0
	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")
Exemplo n.º 5
0
	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"))