def setUp(self): # Universe definition self.universe = Universe() # Array definition, 5 strings "bar" self.array = Array(Object(None), 5) for i in range(4): self.array.set_indexable_field(i, "bar") # Extended array definition, 5 strings "bar" followed by a string "foo" self.extended_array = Array(Object(None), 6) for i in range(4): self.extended_array.set_indexable_field(i, "bar") self.extended_array.set_indexable_field(5, "foo")
def test_copy_indexable_fields_to(self): # Populate a destination array with erroneous data to ensure it is overwritten destination = Array(Object(None), 5) for i in range(4): destination.set_indexable_field(i, "foo") self.array._copy_indexable_fields_to(destination) self.assertEqual(self.array, destination)
def new_array_with_length(self, length): # Allocate a new array and set its class to be the array class result = Array(self._nilObject, length) result.set_class(self._arrayClass) # Return the freshly allocated array return result
def new_array_from_list(self, values): make_sure_not_resized(values) return Array(self.nilObject, 0, values)
def new_array_with_length(self, length): return Array(self.nilObject, length)