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