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