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

0001 /*
0002  *  SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef __KIS_SCANLINE_FILL_TEST_H
0008 #define __KIS_SCANLINE_FILL_TEST_H
0009 
0010 #include <simpletest.h>
0011 
0012 class QColor;
0013 class KisFillInterval;
0014 
0015 
0016 class KisScanlineFillTest : public QObject
0017 {
0018     Q_OBJECT
0019 private Q_SLOTS:
0020     void testSimpleFill();
0021 
0022     void testFillBackwardCollisionOnTheLeft();
0023     void testFillBackwardCollisionOnTheRight();
0024     void testFillBackwardCollisionFull();
0025     void testFillBackwardCollisionSanityCheck();
0026 
0027     void testClearNonZeroComponent();
0028     void testExternalFill();
0029 
0030 private:
0031     void testFillGeneral(const QVector<KisFillInterval> &initialBackwardIntervals,
0032                          const QVector<QColor> &expectedResult,
0033                          const QVector<KisFillInterval> &expectedForwardIntervals,
0034                          const QVector<KisFillInterval> &expectedBackwardIntervals);
0035 };
0036 
0037 #endif /* __KIS_SCANLINE_FILL_TEST_H */