def test_init(self): loc = JavaCardLocals(4, 5, 6, 7, 8) self.assertEqual(4, loc[0]) self.assertEqual(5, len(loc)) array = [1, 2, 3, 4] loc = JavaCardLocals(*array) self.assertEqual(3, loc[2]) self.assertEqual(4, len(loc))
def _testLocals(self, opcode, params, init, expected): vm = JavaCardVM(None) vm.frame.locals = JavaCardLocals() for index in init: vm.frame.locals[index] = init[index] f = getattr(vm, opcode) f(*params) for index in expected: self.assertEqual(expected[index], vm.frame.locals[index])
def test_asArray(self): array = [89, 3, None, 7] loc = JavaCardLocals(*array) self.assertEqual(array, loc.asArray())
def test_getlocals(self): loc = JavaCardLocals(self) self.assertEqual(0, loc.sget(3)) self.assertTrue(loc.aget(1) is None)
def test_getparams(self): loc = JavaCardLocals(self, 2) self.assertTrue(loc.aget(0) is self) self.assertEquals(2, loc.sget(1))