/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd ** All rights reserved. ** For any questions to The Qt Company, please use contact form at http://qt.io ** ** This file is part of the Qt Data Visualization module. ** ** Licensees holding valid commercial license for Qt may use this file in ** accordance with the Qt License Agreement provided with the Software ** or, alternatively, in accordance with the terms contained in a written ** agreement between you and The Qt Company. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.io ** ****************************************************************************/ #include #include using namespace QtDataVisualization; class tst_axis: public QObject { Q_OBJECT private slots: void initTestCase(); void cleanupTestCase(); void init(); void cleanup(); void construct(); void initialProperties(); void initializeProperties(); void invalidProperties(); private: QCategory3DAxis *m_axis; }; void tst_axis::initTestCase() { } void tst_axis::cleanupTestCase() { } void tst_axis::init() { m_axis = new QCategory3DAxis(); } void tst_axis::cleanup() { delete m_axis; } void tst_axis::construct() { QCategory3DAxis *axis = new QCategory3DAxis(); QVERIFY(axis); delete axis; } void tst_axis::initialProperties() { QVERIFY(m_axis); QCOMPARE(m_axis->labels().length(), 0); // Common (from QAbstract3DAxis) QCOMPARE(m_axis->isAutoAdjustRange(), true); QCOMPARE(m_axis->labelAutoRotation(), 0.0f); QCOMPARE(m_axis->max(), 10.0f); QCOMPARE(m_axis->min(), 0.0f); QCOMPARE(m_axis->orientation(), QAbstract3DAxis::AxisOrientationNone); QCOMPARE(m_axis->title(), QString("")); QCOMPARE(m_axis->isTitleFixed(), true); QCOMPARE(m_axis->isTitleVisible(), false); QCOMPARE(m_axis->type(), QAbstract3DAxis::AxisTypeCategory); } void tst_axis::initializeProperties() { QVERIFY(m_axis); m_axis->setLabels(QStringList() << "first" << "second"); QCOMPARE(m_axis->labels().length(), 2); QCOMPARE(m_axis->labels().at(1), QString("second")); // Common (from QAbstract3DAxis) m_axis->setAutoAdjustRange(false); m_axis->setLabelAutoRotation(15.0f); m_axis->setMax(25.0f); m_axis->setMin(5.0f); m_axis->setTitle("title"); m_axis->setTitleFixed(false); m_axis->setTitleVisible(true); QCOMPARE(m_axis->isAutoAdjustRange(), false); QCOMPARE(m_axis->labelAutoRotation(), 15.0f); QCOMPARE(m_axis->max(), 25.0f); QCOMPARE(m_axis->min(), 5.0f); QCOMPARE(m_axis->title(), QString("title")); QCOMPARE(m_axis->isTitleFixed(), false); QCOMPARE(m_axis->isTitleVisible(), true); } void tst_axis::invalidProperties() { m_axis->setLabelAutoRotation(-15.0f); QCOMPARE(m_axis->labelAutoRotation(), 0.0f); m_axis->setLabelAutoRotation(100.0f); QCOMPARE(m_axis->labelAutoRotation(), 90.0f); m_axis->setMax(-10.0f); QCOMPARE(m_axis->max(), 0.0f); QCOMPARE(m_axis->min(), 0.0f); m_axis->setMin(10.0f); QCOMPARE(m_axis->max(), 11.0f); QCOMPARE(m_axis->min(), 10.0f); } QTEST_MAIN(tst_axis) #include "tst_axis.moc"