1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Qt Data Visualization module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30#include <QtTest/QtTest>
31
32#include <QtDataVisualization/QLogValue3DAxisFormatter>
33
34using namespace QtDataVisualization;
35
36class tst_axis: public QObject
37{
38 Q_OBJECT
39
40private slots:
41 void initTestCase();
42 void cleanupTestCase();
43 void init();
44 void cleanup();
45
46 void construct();
47
48 void initialProperties();
49 void initializeProperties();
50 void invalidProperties();
51
52private:
53 QLogValue3DAxisFormatter *m_formatter;
54};
55
56void tst_axis::initTestCase()
57{
58}
59
60void tst_axis::cleanupTestCase()
61{
62}
63
64void tst_axis::init()
65{
66 m_formatter = new QLogValue3DAxisFormatter();
67}
68
69void tst_axis::cleanup()
70{
71 delete m_formatter;
72}
73
74void tst_axis::construct()
75{
76 QLogValue3DAxisFormatter *formatter = new QLogValue3DAxisFormatter();
77 QVERIFY(formatter);
78 delete formatter;
79}
80
81void tst_axis::initialProperties()
82{
83 QVERIFY(m_formatter);
84
85 QCOMPARE(m_formatter->autoSubGrid(), true);
86 QCOMPARE(m_formatter->base(), 10.0);
87 QCOMPARE(m_formatter->showEdgeLabels(), true);
88}
89
90void tst_axis::initializeProperties()
91{
92 QVERIFY(m_formatter);
93
94 m_formatter->setAutoSubGrid(false);
95 m_formatter->setBase(0.1);
96 m_formatter->setShowEdgeLabels(false);
97
98 QCOMPARE(m_formatter->autoSubGrid(), false);
99 QCOMPARE(m_formatter->base(), 0.1);
100 QCOMPARE(m_formatter->showEdgeLabels(), false);
101}
102
103void tst_axis::invalidProperties()
104{
105 m_formatter->setBase(-1.0);
106 QCOMPARE(m_formatter->base(), 10.0);
107
108 m_formatter->setBase(1.0);
109 QCOMPARE(m_formatter->base(), 10.0);
110}
111
112QTEST_MAIN(tst_axis)
113#include "tst_axis.moc"
114

source code of qtdatavis3d/tests/auto/cpptest/q3daxis-logvalue/tst_axis.cpp