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/QScatterDataProxy>
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 QScatterDataProxy *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 QScatterDataProxy();
66}
67
68void tst_proxy::cleanup()
69{
70 delete m_proxy;
71}
72
73void tst_proxy::construct()
74{
75 QScatterDataProxy *proxy = new QScatterDataProxy();
76 QVERIFY(proxy);
77 delete proxy;
78}
79
80void tst_proxy::initialProperties()
81{
82 QVERIFY(m_proxy);
83
84 QCOMPARE(m_proxy->itemCount(), 0);
85 QVERIFY(!m_proxy->series());
86
87 QCOMPARE(m_proxy->type(), QAbstractDataProxy::DataTypeScatter);
88}
89
90void tst_proxy::initializeProperties()
91{
92 QVERIFY(m_proxy);
93
94 QScatterDataArray data;
95 data << QVector3D(0.5f, 0.5f, 0.5f) << QVector3D(-0.3f, -0.5f, -0.4f);
96 m_proxy->addItems(items: data);
97
98 QCOMPARE(m_proxy->itemCount(), 2);
99}
100
101QTEST_MAIN(tst_proxy)
102#include "tst_proxy.moc"
103

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