File indexing completed on 2024-05-12 05:40:50

0001 /***************************************************************************
0002  *   Copyright (C) 2011 by Renaud Guezennec                                *
0003  *   renaud@rolisteam.org                   *
0004  *                                                                         *
0005  *   Rolisteam is free software; you can redistribute it and/or modify     *
0006  *   it under the terms of the GNU General Public License as published by  *
0007  *   the Free Software Foundation; either version 2 of the License, or     *
0008  *   (at your option) any later version.                                   *
0009  *                                                                         *
0010  *   This program is distributed in the hope that it will be useful,       *
0011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
0012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
0013  *   GNU General Public License for more details.                          *
0014  *                                                                         *
0015  *   You should have received a copy of the GNU General Public License     *
0016  *   along with this program; if not, write to the                         *
0017  *   Free Software Foundation, Inc.,                                       *
0018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
0019  ***************************************************************************/
0020 
0021 #include <QtTest>
0022 #include <QObject>
0023 
0024 #include <data/diceshortcut.h>
0025 #include <helper.h>
0026 
0027 class DiceShortCutTest : public QObject
0028 {
0029     Q_OBJECT
0030 
0031 public:
0032     DiceShortCutTest();
0033 
0034 private Q_SLOTS:
0035     void setAndGetTest();
0036 
0037 private:
0038     DiceShortCut* m_diceSc;
0039 };
0040 
0041 DiceShortCutTest::DiceShortCutTest()
0042 {
0043 
0044 }
0045 
0046 void DiceShortCutTest::setAndGetTest()
0047 {
0048     m_diceSc = new DiceShortCut();
0049     m_diceSc->setAlias(true);
0050     QVERIFY(m_diceSc->alias());
0051 
0052     m_diceSc->setAlias(false);
0053     QVERIFY(!m_diceSc->alias());
0054 
0055     auto cmd = Helper::randomString();
0056 
0057     m_diceSc->setCommand(cmd);
0058     QCOMPARE(m_diceSc->command(), cmd);
0059 
0060     auto text = Helper::randomString();
0061 
0062     m_diceSc->setText(text);
0063     QCOMPARE(m_diceSc->text(), text);
0064 
0065     delete m_diceSc;
0066 }
0067 
0068 QTEST_MAIN(DiceShortCutTest);
0069 
0070 #include "tst_diceshortcut.moc"