void TestQgsColorSchemeRegistry::createEmpty() { //create an empty registry QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); QVERIFY( registry->schemes().length() == 0 ); delete registry; }
void TestQgsColorSchemeRegistry::instanceHasDefaultSchemes() { //check that scheme instance is initially populated with some schemes //(assumes that there is some default schemes) QgsColorSchemeRegistry* registry = QgsColorSchemeRegistry::instance(); QVERIFY( registry->schemes().length() > 0 ); }
void TestQgsColorSchemeRegistry::populateFromInstance() { //create an empty registry QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); QVERIFY( registry->schemes().length() == 0 ); //add schemes from instance registry->populateFromInstance(); QCOMPARE( registry->schemes().length(), QgsColorSchemeRegistry::instance()->schemes().length() ); delete registry; }
void TestQgsColorSchemeRegistry::addDefaultSchemes() { //create an empty registry QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); QVERIFY( registry->schemes().length() == 0 ); //add default schemes registry->addDefaultSchemes(); QVERIFY( registry->schemes().length() > 0 ); delete registry; }
void TestQgsColorSchemeRegistry::addScheme() { //create an empty registry QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); QVERIFY( registry->schemes().length() == 0 ); QgsColorScheme* recentScheme = new QgsRecentColorScheme(); registry->addColorScheme( recentScheme ); QVERIFY( registry->schemes().length() == 1 ); delete registry; }
void TestQgsColorSchemeRegistry::removeScheme() { //create an empty registry QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); QVERIFY( registry->schemes().length() == 0 ); //add a scheme QgsColorScheme* recentScheme = new QgsRecentColorScheme(); registry->addColorScheme( recentScheme ); QVERIFY( registry->schemes().length() == 1 ); //remove the scheme QVERIFY( registry->removeColorScheme( recentScheme ) ); QVERIFY( registry->schemes().length() == 0 ); //try removing a scheme not in the registry QVERIFY( !registry->removeColorScheme( recentScheme ) ); delete recentScheme; delete registry; }
void TestQgsColorSchemeRegistry::matchingSchemes() { QgsColorSchemeRegistry* registry = new QgsColorSchemeRegistry(); //add some schemes QgsColorScheme* recentScheme = new QgsRecentColorScheme(); registry->addColorScheme( recentScheme ); DummyColorScheme* dummyScheme = new DummyColorScheme(); registry->addColorScheme( dummyScheme ); QVERIFY( registry->schemes().length() == 2 ); QList< QgsRecentColorScheme* > recentSchemes; QList< DummyColorScheme* > dummySchemes; registry->schemes( recentSchemes ); QVERIFY( recentSchemes.length() == 1 ); QCOMPARE( recentSchemes.at( 0 ), recentScheme ); registry->schemes( dummySchemes ); QVERIFY( dummySchemes.length() == 1 ); QCOMPARE( dummySchemes.at( 0 ), dummyScheme ); delete registry; }