예제 #1
0
    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))
예제 #2
0
 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])
예제 #3
0
 def test_asArray(self):
     array = [89, 3, None, 7]
     loc = JavaCardLocals(*array)
     self.assertEqual(array, loc.asArray())
예제 #4
0
 def test_getlocals(self):
     loc = JavaCardLocals(self)
     self.assertEqual(0, loc.sget(3))
     self.assertTrue(loc.aget(1) is None)
예제 #5
0
 def test_getparams(self):
     loc = JavaCardLocals(self, 2)
     self.assertTrue(loc.aget(0) is self)
     self.assertEquals(2, loc.sget(1))
예제 #6
0
 def test_asArray(self):
     array = [89, 3, None, 7]
     loc = JavaCardLocals(*array)
     self.assertEqual(array, loc.asArray())
예제 #7
0
 def test_getlocals(self):
     loc = JavaCardLocals(self)
     self.assertEqual(0, loc.sget(3))
     self.assertTrue(loc.aget(1) is None)
예제 #8
0
 def test_getparams(self):
     loc = JavaCardLocals(self, 2)
     self.assertTrue(loc.aget(0) is self)
     self.assertEquals(2, loc.sget(1))