Skip to content

Commit 2ccc3f1

Browse files
committedMar 19, 2019
Add test with big marker
1 parent 3f4999b commit 2ccc3f1

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed
 

‎tests/src/core/testqgslegendrenderer.cpp

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ class TestQgsLegendRenderer : public QObject
142142

143143
void testBasicJson();
144144
void testOpacityJson();
145+
void testBigMarkerJson();
145146

146147
private:
147148
QgsLayerTree *mRoot = nullptr;
@@ -939,8 +940,6 @@ void TestQgsLegendRenderer::testOpacityJson()
939940
_setStandardTestFont( settings );
940941
const QJsonObject json = _renderJsonLegend( &legendModel, settings );
941942

942-
QCOMPARE( json[ "title" ], "Legend" );
943-
944943
const QJsonArray root = json["nodes"].toArray();
945944

946945
const QJsonObject point_layer = root[1].toObject();
@@ -967,5 +966,34 @@ void TestQgsLegendRenderer::testOpacityJson()
967966
mVL3->setOpacity( opacity );
968967
}
969968

969+
void TestQgsLegendRenderer::testBigMarkerJson()
970+
{
971+
QgsMarkerSymbol *sym = new QgsMarkerSymbol();
972+
sym->setColor( Qt::red );
973+
sym->setSize( sym->size() * 6 );
974+
QgsCategorizedSymbolRenderer *catRenderer = dynamic_cast<QgsCategorizedSymbolRenderer *>( mVL3->renderer() );
975+
QVERIFY( catRenderer );
976+
catRenderer->updateCategorySymbol( 0, sym );
977+
978+
QgsLayerTreeModel legendModel( mRoot );
979+
980+
QgsLegendSettings settings;
981+
settings.setTitle( QStringLiteral( "Legend" ) );
982+
_setStandardTestFont( settings );
983+
const QJsonObject json = _renderJsonLegend( &legendModel, settings );
984+
985+
const QJsonArray root = json["nodes"].toArray();
986+
987+
const QJsonObject point_layer = root[1].toObject();
988+
const QJsonArray point_layer_symbols = point_layer["symbols"].toArray();
989+
990+
const QJsonObject point_layer_symbol_red = point_layer_symbols[0].toObject();
991+
const QImage point_layer_icon_red = _base64ToImage( point_layer_symbol_red["icon"].toString() );
992+
QString test_name = "point_layer_icon_red_big";
993+
point_layer_icon_red.save( _fileNameForTest( test_name ) );
994+
QVERIFY( _verifyImage( test_name, mReport, 50 ) );
995+
}
996+
997+
970998
QGSTEST_MAIN( TestQgsLegendRenderer )
971999
#include "testqgslegendrenderer.moc"

0 commit comments

Comments
 (0)
Please sign in to comment.