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)