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)