Ejemplo n.º 1
0
	def test_factorial(self):
		src = get_src("factorial")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(extract(vm), 479001600)

		src = get_src("factorial_short")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(extract(vm), 479001600)
Ejemplo n.º 2
0
	def test_basic(self):
		src = inline_src("<< 1 2 3; PEEKN << 0 3")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(vm.data, [1, 2, 3, 1, 2, 3])

		src = inline_src("<< 1 2 3; PEEKN << 0 3; POKEN << 1 3")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(vm.data, [1, 1, 2, 3])
Ejemplo n.º 3
0
	def test_blanks(self):
		src = get_src("blank")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(len(vm.data), 0)
		self.assertEqual(len(vm.exe), 0)
		self.assertEqual(len(vm.reg), 0)
		
		src = get_src("win")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(len(vm.data), 0)
		self.assertEqual(len(vm.exe), 0)
		self.assertEqual(len(vm.reg), 0)
Ejemplo n.º 4
0
	def test_basic(self):
		src = get_src("dupn")
		c = parse(src)
		vm = exe(c)
		self.assertEqual(len(vm.data), 100)

		with self.assertRaises(GridLangExecutionException):
			vm = exe_w_limits(c)