Fix tests

This commit is contained in:
Nyall Dawson 2017-05-29 21:50:26 +10:00
parent bcf4026f9d
commit 32480fe8bd
3 changed files with 20 additions and 20 deletions

View File

@ -44,11 +44,11 @@ class TestSignalReceiver : public QObject
: QObject( 0 )
, rendererChanged( false )
, featureBlendMode( QPainter::CompositionMode( 0 ) )
, transparency( 0 )
, opacity( 1.0 )
{}
bool rendererChanged;
QPainter::CompositionMode featureBlendMode;
int transparency;
double opacity;
public slots:
void onRendererChanged()
{
@ -58,9 +58,9 @@ class TestSignalReceiver : public QObject
{
featureBlendMode = blendMode;
}
void onLayerTransparencyChanged( int layerTransparency )
void onLayerOpacityChanged( double layerOpacity )
{
transparency = layerTransparency;
opacity = layerOpacity;
}
};
@ -296,12 +296,12 @@ void TestQgsVectorLayer::QgsVectorLayersetLayerTransparency()
{
QgsVectorLayer *vLayer = static_cast< QgsVectorLayer * >( mpPointsLayer );
TestSignalReceiver receiver;
QObject::connect( vLayer, SIGNAL( layerTransparencyChanged( int ) ),
&receiver, SLOT( onLayerTransparencyChanged( int ) ) );
QObject::connect( vLayer, &QgsVectorLayer::opacityChanged,
&receiver, &TestSignalReceiver::onLayerOpacityChanged );
QCOMPARE( receiver.transparency, 0 );
QCOMPARE( receiver.opacity, 1.0 );
vLayer->setOpacity( 0.5 );
QCOMPARE( receiver.transparency, 50 );
QCOMPARE( receiver.opacity, 0.5 );
QCOMPARE( vLayer->opacity(), 0.5 );
}

View File

@ -148,8 +148,8 @@ class TestQgsBlendModes(unittest.TestCase):
# Reset layers
self.mLineLayer.setFeatureBlendMode(QPainter.CompositionMode_SourceOver)
def testVectorLayerTransparency(self):
"""Test that layer transparency works for vector layers."""
def testVectorLayerOpacity(self):
"""Test that layer opacity works for vector layers."""
# Add vector layers to map
myLayers = [self.mLineLayer, self.mPolygonLayer]
@ -157,7 +157,7 @@ class TestQgsBlendModes(unittest.TestCase):
self.mapSettings.setExtent(self.extent)
# Set feature blending for line layer
self.mLineLayer.setLayerTransparency(50)
self.mLineLayer.setOpacity(0.5)
checker = QgsMultiRenderChecker()
checker.setControlName("expected_vector_layertransparency")

View File

@ -1764,17 +1764,17 @@ class TestQgsVectorLayer(unittest.TestCase, FeatureSourceTestCase):
self.assertTrue(ok)
self.assertEqual(val, 'this is a test')
def onLayerTransparencyChanged(self, tr):
self.transparencyTest = tr
def onLayerOpacityChanged(self, tr):
self.opacityTest = tr
def test_setLayerTransparency(self):
def test_setLayerOpacity(self):
layer = createLayerWithOnePoint()
self.transparencyTest = 0
layer.layerTransparencyChanged.connect(self.onLayerTransparencyChanged)
layer.setLayerTransparency(50)
self.assertEqual(self.transparencyTest, 50)
self.assertEqual(layer.layerTransparency(), 50)
self.opacityTest = 0
layer.opacityChanged.connect(self.onLayerOpacityChanged)
layer.setOpacity(0.5)
self.assertEqual(self.opacityTest, 0.5)
self.assertEqual(layer.opacity(), 0.5)
def onRendererChanged(self):
self.rendererChanged = True
@ -2197,7 +2197,7 @@ class TestQgsVectorLayer(unittest.TestCase, FeatureSourceTestCase):
layer.setCustomProperty('MyKey0', 'MyValue0')
layer.setCustomProperty('MyKey1', 'MyValue1')
layer.setLayerTransparency(33)
layer.setOpacity(0.66)
layer.setProviderEncoding('latin9')
layer.setDisplayExpression('MyDisplayExpression')
layer.setMapTipTemplate('MyMapTipTemplate')