Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}