File indexing completed on 2024-06-09 04:23:38
0001 /* 0002 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "TestKoColorSpaceRegistry.h" 0008 0009 #include <simpletest.h> 0010 0011 #include <KoColorSpaceRegistry.h> 0012 #include <KoColorModelStandardIds.h> 0013 #include <KoColorProfile.h> 0014 0015 TestBaseColorSpaceRegistry::TestBaseColorSpaceRegistry() 0016 { 0017 } 0018 0019 void TestBaseColorSpaceRegistry::testLab16() 0020 { 0021 const KoColorSpace* cs = KoColorSpaceRegistry::instance()->lab16(); 0022 QCOMPARE(cs->colorModelId().id(), LABAColorModelID.id()); 0023 QCOMPARE(cs->colorDepthId().id(), Integer16BitsColorDepthID.id()); 0024 QVERIFY(*cs == *KoColorSpaceRegistry::instance()->colorSpace(LABAColorModelID.id(), Integer16BitsColorDepthID.id(), 0)); 0025 } 0026 0027 void TestBaseColorSpaceRegistry::testRgb8() 0028 { 0029 const KoColorSpace* cs = KoColorSpaceRegistry::instance()->rgb8(); 0030 QCOMPARE(cs->colorModelId().id(), RGBAColorModelID.id()); 0031 QCOMPARE(cs->colorDepthId().id(), Integer8BitsColorDepthID.id()); 0032 QVERIFY(*cs == *KoColorSpaceRegistry::instance()->colorSpace(RGBAColorModelID.id(), Integer8BitsColorDepthID.id(), 0)); 0033 } 0034 0035 void TestBaseColorSpaceRegistry::testRgb16() 0036 { 0037 const KoColorSpace* cs = KoColorSpaceRegistry::instance()->rgb16(); 0038 QCOMPARE(cs->colorModelId().id(), RGBAColorModelID.id()); 0039 QCOMPARE(cs->colorDepthId().id(), Integer16BitsColorDepthID.id()); 0040 QVERIFY(*cs == *KoColorSpaceRegistry::instance()->colorSpace(RGBAColorModelID.id(), Integer16BitsColorDepthID.id(), 0)); 0041 } 0042 0043 void TestBaseColorSpaceRegistry::testProfileByUniqueId() 0044 { 0045 const KoColorSpace* cs = KoColorSpaceRegistry::instance()->rgb16(); 0046 const KoColorProfile *profile = cs->profile(); 0047 QVERIFY(profile); 0048 0049 const KoColorProfile *fetchedProfile = 0050 KoColorSpaceRegistry::instance()->profileByUniqueId(profile->uniqueId()); 0051 0052 QCOMPARE(*fetchedProfile, *profile); 0053 } 0054 0055 SIMPLE_TEST_MAIN(TestBaseColorSpaceRegistry)