예제 #1
0
 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())
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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()
예제 #5
0
 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)