Beispiel #1
0
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 );
}
Beispiel #3
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;
}
Beispiel #4
0
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;
}
Beispiel #5
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 #6
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;
}
Beispiel #7
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;
}