1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
/*
SPDX-FileCopyrightText: 2012 Benjamin Port <benjamin.port@ben2367.fr>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include <kplotobject.h>
#include <kplotwidget.h>
#include <qtest_widgets.h>
#include <QBrush>
class KPlotWidgetTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void init()
{
widget = new KPlotWidget();
}
void cleanup()
{
delete widget;
}
void testPlotObjectsDefaultSize()
{
// verify plotObjects is empty
QCOMPARE(widget->plotObjects().size(), 0);
}
void testAddPlotObject()
{
// Add object
KPlotObject *object1 = new KPlotObject();
widget->addPlotObject(object1);
// verify plotObjects size
QCOMPARE(widget->plotObjects().size(), 1);
// Add object
KPlotObject *object2 = new KPlotObject();
widget->addPlotObject(object2);
QCOMPARE(widget->plotObjects().size(), 2);
QCOMPARE(widget->plotObjects().at(0), object1);
QCOMPARE(widget->plotObjects().at(1), object2);
}
void testAddPlotObjects()
{
// Add objects
QList<KPlotObject *> list;
list << new KPlotObject(Qt::red) << new KPlotObject(Qt::green) << new KPlotObject(Qt::blue);
widget->addPlotObjects(list);
// verify plotObjects size
QCOMPARE(widget->plotObjects().size(), 3);
QCOMPARE(widget->plotObjects().at(0)->brush().color(), QColor(Qt::red));
QCOMPARE(widget->plotObjects().at(1)->brush().color(), QColor(Qt::green));
QCOMPARE(widget->plotObjects().at(2)->brush().color(), QColor(Qt::blue));
}
void testRemoveAllObjects()
{
// Add objects
QList<KPlotObject *> list;
list << new KPlotObject() << new KPlotObject() << new KPlotObject();
widget->addPlotObjects(list);
widget->removeAllPlotObjects();
QCOMPARE(widget->plotObjects().size(), 0);
}
void testReplacePlotObject()
{
QList<KPlotObject *> list;
list << new KPlotObject(Qt::red) << new KPlotObject(Qt::green) << new KPlotObject(Qt::blue);
widget->addPlotObjects(list);
KPlotObject *object = new KPlotObject(Qt::black);
widget->replacePlotObject(1, object);
QCOMPARE(widget->plotObjects().at(1)->brush().color(), QColor(Qt::black));
}
void testBackgroundColor()
{
widget->setBackgroundColor(Qt::blue);
QCOMPARE(widget->backgroundColor(), QColor(Qt::blue));
}
void testForegroundColor()
{
widget->setForegroundColor(Qt::yellow);
QCOMPARE(widget->foregroundColor(), QColor(Qt::yellow));
}
void testGridColor()
{
widget->setGridColor(Qt::red);
QCOMPARE(widget->gridColor(), QColor(Qt::red));
}
void testGridShown()
{
widget->setShowGrid(true);
QCOMPARE(widget->isGridShown(), true);
widget->setShowGrid(false);
QCOMPARE(widget->isGridShown(), false);
}
void testObjectToolTipShown()
{
widget->setObjectToolTipShown(true);
QCOMPARE(widget->isObjectToolTipShown(), true);
widget->setObjectToolTipShown(false);
QCOMPARE(widget->isObjectToolTipShown(), false);
}
void testAntialiasing()
{
widget->setAntialiasing(true);
QCOMPARE(widget->antialiasing(), true);
widget->setAntialiasing(false);
QCOMPARE(widget->antialiasing(), false);
}
private:
KPlotWidget *widget;
};
QTEST_MAIN(KPlotWidgetTest)
#include "kplotwidgettest.moc"
|