File indexing completed on 2024-05-19 04:21:57

0001 /**
0002  * SPDX-FileCopyrightText: 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
0003  *
0004  * This file is part of the KD Chart library.
0005  *
0006  * SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #include <QtTest/QtTest>
0010 #include <KChartChart>
0011 #include <KChartGlobal>
0012 #include <KChartPolarDiagram>
0013 #include <KChartPolarCoordinatePlane>
0014 
0015 #include <TableModel.h>
0016 
0017 using namespace KChart;
0018 
0019 class TestPolarDiagrams: public QObject {
0020     Q_OBJECT
0021 private Q_SLOTS:
0022 
0023     void initTestCase()
0024     {
0025         m_chart = new Chart(nullptr);
0026         PolarCoordinatePlane* polarPlane = new PolarCoordinatePlane( m_chart );
0027         m_chart->replaceCoordinatePlane( polarPlane );
0028         m_model = new TableModel( this );
0029         m_model->loadFromCSV( ":/data" );
0030         m_polar = new PolarDiagram();
0031         m_polar->setModel( m_model );
0032         m_chart->coordinatePlane()->replaceDiagram( m_polar );
0033     }
0034 
0035     void testPolarDiagramsSettings()
0036     {
0037         QVERIFY( m_polar->rotateCircularLabels() == false );
0038         QVERIFY( m_polar->showDelimitersAtPosition( Position::NorthWest ) == false );
0039         QVERIFY( m_polar->showDelimitersAtPosition( Position::North ) == false );
0040         QVERIFY( m_polar->showDelimitersAtPosition( Position::NorthEast ) == false );
0041         QVERIFY( m_polar->showDelimitersAtPosition( Position::West ) == false );
0042         QVERIFY( m_polar->showDelimitersAtPosition( Position::East ) == false );
0043         QVERIFY( m_polar->showDelimitersAtPosition( Position::SouthWest ) == false );
0044         QVERIFY( m_polar->showDelimitersAtPosition( Position::South ) == false );
0045         QVERIFY( m_polar->showDelimitersAtPosition( Position::SouthEast ) == false );
0046         QVERIFY( m_polar->showLabelsAtPosition( Position::NorthWest ) == false );
0047         QVERIFY( m_polar->showLabelsAtPosition( Position::North ) == false );
0048         QVERIFY( m_polar->showLabelsAtPosition( Position::NorthEast ) == false );
0049         QVERIFY( m_polar->showLabelsAtPosition( Position::West ) == false );
0050         QVERIFY( m_polar->showLabelsAtPosition( Position::East ) == false );
0051         QVERIFY( m_polar->showLabelsAtPosition( Position::SouthWest ) == false );
0052         QVERIFY( m_polar->showLabelsAtPosition( Position::South ) == false );
0053         QVERIFY( m_polar->showLabelsAtPosition( Position::SouthEast ) == false );
0054         qDebug() << "void PolarDiagram::init() is never called.....(?)";
0055         m_polar->setRotateCircularLabels(  true );
0056         m_polar->setShowDelimitersAtPosition( Position::North, true );
0057         m_polar->setShowDelimitersAtPosition( Position::South, true );
0058         m_polar->setShowLabelsAtPosition( Position::North, true );
0059         m_polar->setShowLabelsAtPosition( Position::South, true );
0060         QVERIFY( m_polar->rotateCircularLabels() == true );
0061         QVERIFY( m_polar->showDelimitersAtPosition( Position::North ) == true );
0062         QVERIFY( m_polar->showDelimitersAtPosition( Position::South ) == true );
0063         QVERIFY( m_polar->showLabelsAtPosition( Position::North ) == true );
0064         QVERIFY( m_polar->showLabelsAtPosition( Position::South ) == true );
0065     }
0066 
0067 
0068     void cleanupTestCase()
0069     {
0070     }
0071 
0072 private:
0073     Chart *m_chart;
0074     PolarDiagram *m_polar;
0075     TableModel *m_model;
0076 
0077 };
0078 
0079 QTEST_MAIN(TestPolarDiagrams)
0080 
0081 #include "main.moc"