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)
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])
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)
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)