def test_sub_area_size_change(self):
     with TestContext.create_memory_context() as test_context:
         document_model = test_context.create_document_model()
         data_element = dict()
         data_element["version"] = 1
         data_element["data"] = numpy.zeros((16, 16), dtype=numpy.double)
         data_item = ImportExportManager.create_data_item_from_data_element(data_element)
         document_model.append_data_item(data_item)
         self.assertEqual(data_item.dimensional_shape, (16, 16))
         self.assertEqual(data_item.data_dtype, numpy.double)
         data_element["data"] = numpy.zeros((8, 8), dtype=numpy.double)
         data_element["sub_area"] = ((0,0), (4, 8))
         ImportExportManager.update_data_item_from_data_element(data_item, data_element)
         self.assertEqual(data_item.dimensional_shape, (8, 8))
         self.assertEqual(data_item.data_dtype, numpy.double)
         data_element["data"] = numpy.zeros((8, 8), dtype=float)
         data_element["sub_area"] = ((0,0), (4, 8))
         ImportExportManager.update_data_item_from_data_element(data_item, data_element)
         self.assertEqual(data_item.dimensional_shape, (8, 8))
         self.assertEqual(data_item.data_dtype, float)
Ejemplo n.º 2
0
 def test_sub_area_size_change(self):
     document_model = DocumentModel.DocumentModel()
     with contextlib.closing(document_model):
         data_element = dict()
         data_element["version"] = 1
         data_element["data"] = numpy.zeros((16, 16), dtype=numpy.double)
         data_item = ImportExportManager.create_data_item_from_data_element(data_element)
         document_model.append_data_item(data_item)
         self.assertEqual(data_item.dimensional_shape, (16, 16))
         self.assertEqual(data_item.data_dtype, numpy.double)
         data_element["data"] = numpy.zeros((8, 8), dtype=numpy.double)
         data_element["sub_area"] = ((0,0), (4, 8))
         ImportExportManager.update_data_item_from_data_element(data_item, data_element)
         self.assertEqual(data_item.dimensional_shape, (8, 8))
         self.assertEqual(data_item.data_dtype, numpy.double)
         data_element["data"] = numpy.zeros((8, 8), dtype=numpy.float)
         data_element["sub_area"] = ((0,0), (4, 8))
         ImportExportManager.update_data_item_from_data_element(data_item, data_element)
         self.assertEqual(data_item.dimensional_shape, (8, 8))
         self.assertEqual(data_item.data_dtype, numpy.float)