def testCreateBadNxdata(self): widget = CustomNxdataWidget() model = widget.model() signal = commonh5.Dataset("foo", data=numpy.array([[[5]]])) model.createFromSignal(signal) axis = commonh5.Dataset("foo", data=numpy.array([[[5]]])) nxdataIndex = model.index(0, 0) item = model.itemFromIndex(nxdataIndex) item.setAxesDatasets([axis]) nxdata = item.getVirtualGroup() self.assertIsNotNone(nxdata) self.assertFalse(item.isValid())
def testCreateNxdataFromDataset(self): widget = CustomNxdataWidget() model = widget.model() signal = commonh5.Dataset("foo", data=numpy.array([[[5]]])) model.createFromSignal(signal) widget.setVisible(True) self.qWaitForWindowExposed(widget)
def testDropAxisDataset(self): dataset = commonh5.Dataset("foo", numpy.array([1, 2, 3, 4])) mimedata = Hdf5DatasetMimeData(dataset=dataset) nxDataIndex = self.model.index(0, 0) axesIndex = self.model.index(1, 0, nxDataIndex) self.model.dropMimeData(mimedata, qt.Qt.CopyAction, -1, -1, axesIndex) self.assertEqual(self.model.rowCount(qt.QModelIndex()), 1) item = self.model.itemFromIndex(axesIndex) self.assertIsNot(item.getDataset(), None)
def setUp(self): TestCaseQt.setUp(self) self.widget = CustomNxdataWidget() self.model = self.widget.model() data = numpy.array([[[5]]]) dataset = commonh5.Dataset("foo", data=data) self.model.createFromSignal(dataset) self.selectionModel = self.widget.selectionModel()
def testDropNewDataset(self): dataset = commonh5.Dataset("foo", numpy.array([1, 2, 3, 4])) mimedata = Hdf5DatasetMimeData(dataset=dataset) self.model.dropMimeData(mimedata, qt.Qt.CopyAction, -1, -1, qt.QModelIndex()) self.assertEqual(self.model.rowCount(qt.QModelIndex()), 2)