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/QBarDataProxy>
33
34using namespace QtDataVisualization;
35
36class tst_proxy: 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
51private:
52 QBarDataProxy *m_proxy;
53};
54
55void tst_proxy::initTestCase()
56{
57}
58
59void tst_proxy::cleanupTestCase()
60{
61}
62
63void tst_proxy::init()
64{
65 m_proxy = new QBarDataProxy();
66}
67
68void tst_proxy::cleanup()
69{
70 delete m_proxy;
71}
72
73void tst_proxy::construct()
74{
75 QBarDataProxy *proxy = new QBarDataProxy();
76 QVERIFY(proxy);
77 delete proxy;
78}
79
80void tst_proxy::initialProperties()
81{
82 QVERIFY(m_proxy);
83
84 QCOMPARE(m_proxy->columnLabels().count(), 0);
85 QCOMPARE(m_proxy->rowCount(), 0);
86 QCOMPARE(m_proxy->rowLabels().count(), 0);
87 QVERIFY(!m_proxy->series());
88
89 QCOMPARE(m_proxy->type(), QAbstractDataProxy::DataTypeBar);
90}
91
92void tst_proxy::initializeProperties()
93{
94 QVERIFY(m_proxy);
95
96 m_proxy->setColumnLabels(QStringList() << "1" << "2" << "3");
97 QBarDataRow *data = new QBarDataRow;
98 *data << 1.0f << 3.0f << 7.5f;
99 m_proxy->addRow(row: data);
100 m_proxy->setRowLabels(QStringList() << "1");
101
102 QCOMPARE(m_proxy->columnLabels().count(), 3);
103 QCOMPARE(m_proxy->rowCount(), 1);
104 QCOMPARE(m_proxy->rowLabels().count(), 1);
105}
106
107QTEST_MAIN(tst_proxy)
108#include "tst_proxy.moc"
109

source code of qtdatavis3d/tests/auto/cpptest/q3dbars-proxy/tst_proxy.cpp