Revision control

++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ #include <QtTest/QtTest>
++
++ #include <QtDataVisualization/QTouch3DInputHandler>
++
++ class tst_input: public QObject
++ {
++ Q_OBJECT
++
++ private slots:
++ void initTestCase();
++ void cleanupTestCase();
++ void init();
++ void cleanup();
++
++ void construct();
++
++ void initialProperties();
++ void initializeProperties();
++
++ private:
++ QTouch3DInputHandler *m_input;
++ };
++
++ void tst_input::initTestCase()
++ {
++ }
++
++ void tst_input::cleanupTestCase()
++ {
++ }
++
++ void tst_input::init()
++ {
++ m_input = new QTouch3DInputHandler();
++ }
++
++ void tst_input::cleanup()
++ {
++ delete m_input;
++ }
++
++ void tst_input::construct()
++ {
++ QTouch3DInputHandler *input = new QTouch3DInputHandler();
++ QVERIFY(input);
++ delete input;
++ }
++
++ void tst_input::initialProperties()
++ {
++ QVERIFY(m_input);
++
++ // Common (from Q3DInputHandler and QAbstract3DInputHandler)
++ QCOMPARE(m_input->isRotationEnabled(), true);
++ QCOMPARE(m_input->isSelectionEnabled(), true);
++ QCOMPARE(m_input->isZoomAtTargetEnabled(), true);
++ QCOMPARE(m_input->isZoomEnabled(), true);
++ QCOMPARE(m_input->inputPosition(), QPoint(0, 0));
++ QCOMPARE(m_input->inputView(), QAbstract3DInputHandler::InputViewNone);
++ QVERIFY(!m_input->scene());
++ }
++
++ void tst_input::initializeProperties()
++ {
++ QVERIFY(m_input);
++
++ // Common (from Q3DInputHandler and QAbstract3DInputHandler)
++ m_input->setRotationEnabled(false);
++ m_input->setSelectionEnabled(false);
++ m_input->setZoomAtTargetEnabled(false);
++ m_input->setZoomEnabled(false);
++ m_input->setInputPosition(QPoint(100, 100));
++ m_input->setInputView(QAbstract3DInputHandler::InputViewOnPrimary);
++
++ QCOMPARE(m_input->isRotationEnabled(), false);
++ QCOMPARE(m_input->isSelectionEnabled(), false);
++ QCOMPARE(m_input->isZoomAtTargetEnabled(), false);
++ QCOMPARE(m_input->isZoomEnabled(), false);
++ QCOMPARE(m_input->inputPosition(), QPoint(100, 100));
++ QCOMPARE(m_input->inputView(), QAbstract3DInputHandler::InputViewOnPrimary);
++ }
++
++ // TODO: QTRD-3380 (mouse/touch events)
++
++ QTEST_MAIN(tst_input)
++ #include "tst_input.moc"