Ejemplo n.º 1
0
 def test_get(self):
     vm = VM()
     arr = Array(100)
     vm.push(Array.from_list(list(range(100))))
     for i in range(100):
         vm.dup0()
         arr.get(i)(vm)
         self.assertEqual(vm.stack[0], i)
         vm.pop()
Ejemplo n.º 2
0
 def test_get(self):
     for size in sizes:
         bs = bigstruct.BigStruct([(i + 1, i + 1, i + 1) for i in range(size)])
         vm = VM()
         bs.initialize(vm)
         for i in range(size):
             vm.dup0()
             bs.get(i + 1, vm)
             self.assertEqual(vm.stack[0], i + 1)
             vm.pop()
Ejemplo n.º 3
0
 def test_get(self):
     bs = bigstruct.BigStruct([(i + 1, str(i + 1), i + 1)
                               for i in range(101)])
     vm = VM()
     bs.initialize(vm)
     for i in range(101):
         vm.dup0()
         bs.get(str(i + 1), vm)
         self.assertEqual(vm.stack[0], i + 1)
         vm.pop()
Ejemplo n.º 4
0
 def test_empty(self):
     vm = VM()
     vm.push(10)
     stack.new(vm)
     vm.dup0()
     stack.isempty(vm)
     self.assertTrue(vm.stack[0])
     vm.pop()
     stack.push(vm)
     stack.isempty(vm)
     self.assertFalse(vm.stack[0])
Ejemplo n.º 5
0
 def test_getset(self):
     vm = VM()
     bs = bigstruct.BigStruct([(i + 1, i + 1, i + 1) for i in range(101)])
     bs.initialize(vm)
     vm.dup0()
     bs.get(13, vm)
     self.assertEqual(vm.stack[0], 13)
     vm.pop()
     vm.push(666)
     vm.swap1()
     bs.set_val(25, vm)
     vm.pop()