File indexing completed on 2024-04-28 15:11:56

0001 /*
0002     SPDX-FileCopyrightText: 2016 Akarsh Simha <akarsh.simha@kdemail.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 
0011 /**
0012  * @class TestCachingDms
0013  * @short Tests for CachingDms
0014  * @author Akarsh Simha <akarsh.simha@kdemail.net>
0015  */
0016 class TestCachingDms : public QObject
0017 {
0018     Q_OBJECT
0019 
0020   public:
0021     /** @short Constructor */
0022     TestCachingDms();
0023 
0024     /** @short Destructor */
0025     ~TestCachingDms() override = default;
0026 
0027   private slots:
0028     void defaultCtor();
0029     void explicitSexigesimalCtor();
0030     void angleCtor();
0031     void stringCtor();
0032     void setUsing_atan2();
0033     void setUsing_asin();
0034     void setUsing_acos();
0035     void additionOperator();
0036     void subtractionOperator();
0037     void unaryMinusOperator();
0038     void testFailsafeUseOfBaseClassPtr();
0039 };