Skip to content

Commit

Permalink
add test for flag valuetokeys methods
Browse files Browse the repository at this point in the history
  • Loading branch information
3nids committed Jul 13, 2020
1 parent ccb3b8e commit 005a4a1
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions tests/src/core/testqgis.cpp
Expand Up @@ -22,6 +22,7 @@
//qgis includes...
#include "qgis.h"
#include "qgsmaplayermodel.h"
#include "qgsattributeeditorelement.h"

/**
* \ingroup UnitTests
Expand Down Expand Up @@ -49,6 +50,8 @@ class TestQgis : public QObject
void testQgsVariantEqual();
void testQgsEnumValueToKey();
void testQgsEnumKeyToValue();
void testQgsFlagValueToKeys();
void testQgsFlagKeysToValue();
void testQMapQVariantList();

private:
Expand Down Expand Up @@ -411,6 +414,17 @@ void TestQgis::testQgsEnumKeyToValue()
QCOMPARE( qgsEnumKeyToValue<QgsMapLayerModel::ItemDataRole>( QStringLiteral( "UnknownKey" ), QgsMapLayerModel::LayerIdRole ), QgsMapLayerModel::LayerIdRole );
}

void TestQgis::testQgsFlagValueToKeys()
{
QgsAttributeEditorRelation::Buttons buttons = QgsAttributeEditorRelation::Button::Link | QgsAttributeEditorRelation::Button::AddChildFeature;
QCOMPARE( qgsFlagValueToKeys( buttons ), QStringLiteral( "Link|AddChildFeature" ) );
}
void TestQgis::testQgsFlagKeysToValue()
{
QCOMPARE( qgsFlagKeysToValue( QStringLiteral( "Link|AddChildFeature" ), QgsAttributeEditorRelation::Buttons( QgsAttributeEditorRelation::Button::AllButtons ) ), QgsAttributeEditorRelation::Button::Link | QgsAttributeEditorRelation::Button::AddChildFeature );
QCOMPARE( qgsFlagKeysToValue( QStringLiteral( "UnknownKey" ), QgsAttributeEditorRelation::Buttons( QgsAttributeEditorRelation::Button::AllButtons ) ), QgsAttributeEditorRelation::Buttons( QgsAttributeEditorRelation::Button::AllButtons ) );
}

void TestQgis::testQMapQVariantList()
{
QMap<QVariantList, long> ids;
Expand Down

0 comments on commit 005a4a1

Please sign in to comment.