File indexing completed on 2024-05-26 04:27:45

0001 /*
0002  *  SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "kis_filter_configuration_test.h"
0008 #include <QApplication>
0009 #include <simpletest.h>
0010 #include <kis_debug.h>
0011 #include <KoID.h>
0012 #include <kis_paint_device.h>
0013 
0014 
0015 #include "../filter/kis_filter_configuration.h"
0016 #include "../filter/kis_filter_registry.h"
0017 #include "../filter/kis_filter.h"
0018 
0019 #include <KisGlobalResourcesInterface.h>
0020 
0021 void KisFilterConfigurationTest::testCreation()
0022 {
0023     KisFilterConfigurationSP  kfc = new KisFilterConfiguration("test", 1, KisGlobalResourcesInterface::instance());
0024     QVERIFY2(kfc != 0,  "Could not create test filter configuration");
0025     QCOMPARE(kfc->version(), 1);
0026     QCOMPARE(kfc->name(), QString("test"));
0027 
0028 }
0029 
0030 void KisFilterConfigurationTest::testRoundTrip()
0031 {
0032     KisFilterConfigurationSP  kfc = new KisFilterConfiguration("test", 1, KisGlobalResourcesInterface::instance());
0033     QCOMPARE(kfc->version(), 1);
0034     QCOMPARE(kfc->name(), QString("test"));
0035     QString s = kfc->toXML();
0036 
0037     kfc = new KisFilterConfiguration("test2", 2, KisGlobalResourcesInterface::instance());
0038     kfc->fromXML(s);
0039     QCOMPARE(kfc->version(), 1);
0040 }
0041 
0042 void KisFilterConfigurationTest::testSetGetProperty()
0043 {
0044     KisFilterConfigurationSP  kfc = new KisFilterConfiguration("test", 1, KisGlobalResourcesInterface::instance());
0045     kfc->setProperty("value1", 10);
0046     kfc->setProperty("value2", "foo");
0047     QCOMPARE(kfc->getInt("value1"), 10);
0048     QCOMPARE(kfc->getString("value2"), QString("foo"));
0049     QString s = kfc->toXML();
0050 
0051     kfc = new KisFilterConfiguration("test2", 2, KisGlobalResourcesInterface::instance());
0052     kfc->fromXML(s);
0053     QCOMPARE(kfc->getInt("value1"), 10);
0054     QCOMPARE(kfc->getString("value2"), QString("foo"));
0055 }
0056 
0057 
0058 SIMPLE_TEST_MAIN(KisFilterConfigurationTest)