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"