def TestDefaultConstructor(self): """Test default constructor""" variable = cisstMultiTaskPython.mtsDoubleVec() self.failUnless(isinstance(variable, cisstMultiTaskPython.mtsDoubleVec)) data = variable.Data() # this is an array self.failUnless(isinstance(data, numpy.ndarray)) # dimension is 1 self.failUnless(numpy.ndim(data) == 1) # size is 0 by default self.failUnless(data.size == 0)
def TestModify(self): """Test data modification""" variable = cisstMultiTaskPython.mtsDoubleVec(10) # data is a reference so modifying it should data = variable.Data() data.fill(5.0) data2 = variable.Data() # these are two different objects (Python) self.failUnless(data is not data2) # but they should be equal allEqual = (data2 == data).all() self.failUnless(allEqual) # always! data2[3] = 10.0 allEqual = (data2 == data).all() self.failUnless(allEqual)
def TestSizeConstructor(self): """Test constructor with size""" variable = cisstMultiTaskPython.mtsDoubleVec(10) self.failUnless(isinstance(variable, cisstMultiTaskPython.mtsDoubleVec)) data = variable.Data() # this is an array self.failUnless(isinstance(data, numpy.ndarray)) # dimension is 1 self.failUnless(numpy.ndim(data) == 1) # size is 10 based on constructor parameter self.failUnless(data.size == 10) self.failUnless(data.shape == (10,)) # make sure content is zeros zeroVector = numpy.zeros(10, numpy.float) allEqual = (zeroVector == data).all() self.failUnless(allEqual)
def TestSizeConstructor(self): """Test constructor with size""" variable = cisstMultiTaskPython.mtsDoubleVec(10) self.failUnless(isinstance(variable, cisstMultiTaskPython.mtsDoubleVec)) data = variable.Data() # this is an array self.failUnless(isinstance(data, numpy.ndarray)) # dimension is 1 self.failUnless(numpy.ndim(data) == 1) # size is 10 based on constructor parameter self.failUnless(data.size == 10) self.failUnless(data.shape == (10, )) # make sure content is zeros zeroVector = numpy.zeros(10, numpy.float) allEqual = (zeroVector == data).all() self.failUnless(allEqual)