def testOneBandRaster(self): path = os.path.join(unitTestDataPath('raster'), 'band1_float32_noct_epsg4326.tif') info = QFileInfo(path) base_name = info.baseName() layer = QgsRasterLayer(path, base_name) self.assertTrue(layer) combo = QgsRasterBandComboBox() combo.setLayer(layer) self.assertEqual(combo.layer(), layer) self.assertEqual(combo.currentBand(), 1) self.assertEqual(combo.count(), 1) combo.setShowNotSetOption(True) self.assertEqual(combo.currentBand(), 1) self.assertEqual(combo.count(), 2) combo.setBand(-1) self.assertEqual(combo.currentBand(), -1) combo.setBand(1) self.assertEqual(combo.currentBand(), 1) combo.setShowNotSetOption(False) self.assertEqual(combo.currentBand(), 1) self.assertEqual(combo.count(), 1)
def testNoLayer(self): """ Test widget with no layer """ combo = QgsRasterBandComboBox() self.assertFalse(combo.layer()) self.assertEqual(combo.currentBand(), -1) combo.setShowNotSetOption(True) self.assertEqual(combo.currentBand(), -1) combo.setBand(11111) self.assertEqual(combo.currentBand(), -1) combo.setBand(-11111) self.assertEqual(combo.currentBand(), -1)