/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc ** All rights reserved. ** For any questions to Digia, 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 Digia. ** ** 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: QValue3DAxis *m_axis; }; void tst_axis::initTestCase() { } void tst_axis::cleanupTestCase() { } void tst_axis::init() { m_axis = new QValue3DAxis(); } void tst_axis::cleanup() { delete m_axis; } void tst_axis::construct() { QValue3DAxis *axis = new QValue3DAxis(); QVERIFY(axis); delete axis; } void tst_axis::initialProperties() { QVERIFY(m_axis); QCOMPARE(m_axis->labelFormat(), QString("%.2f")); QCOMPARE(m_axis->reversed(), false); QCOMPARE(m_axis->segmentCount(), 5); QCOMPARE(m_axis->subSegmentCount(), 1); // Common (from QAbstract3DAxis) QCOMPARE(m_axis->isAutoAdjustRange(), true); QCOMPARE(m_axis->labelAutoRotation(), 0.0f); QCOMPARE(m_axis->labels().length(), 6); QCOMPARE(m_axis->labels().at(0), QString("0.00")); QCOMPARE(m_axis->labels().at(1), QString("2.00")); QCOMPARE(m_axis->labels().at(2), QString("4.00")); QCOMPARE(m_axis->labels().at(3), QString("6.00")); QCOMPARE(m_axis->labels().at(4), QString("8.00")); QCOMPARE(m_axis->labels().at(5), QString("10.00")); 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::AxisTypeValue); } void tst_axis::initializeProperties() { QVERIFY(m_axis); m_axis->setLabelFormat("%.0fm"); m_axis->setReversed(true); m_axis->setSegmentCount(2); m_axis->setSubSegmentCount(5); QCOMPARE(m_axis->labelFormat(), QString("%.0fm")); QCOMPARE(m_axis->reversed(), true); QCOMPARE(m_axis->segmentCount(), 2); QCOMPARE(m_axis->subSegmentCount(), 5); // 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->labels().length(), 3); QCOMPARE(m_axis->labels().at(0), QString("5m")); QCOMPARE(m_axis->labels().at(1), QString("15m")); QCOMPARE(m_axis->labels().at(2), QString("25m")); 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->setSegmentCount(-1); QCOMPARE(m_axis->segmentCount(), 1); m_axis->setSubSegmentCount(-1); QCOMPARE(m_axis->subSegmentCount(), 1); 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(), -10.0f); QCOMPARE(m_axis->min(), -11.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"