File indexing completed on 2024-05-12 16:45:27

0001 /***************************************************************************
0002  * SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr
0003  * SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr
0004 
0005 
0006  * SPDX-License-Identifier: GPL-3.0-or-later
0007 
0008 
0009  ***************************************************************************/
0010 /** @file
0011  * This file is a test for SKGComboBox component.
0012  *
0013  * @author Stephane MANKOWSKI / Guillaume DE BURE
0014  */
0015 #include "skgtestcombobox.h"
0016 
0017 #include <qtestkeyboard.h>
0018 
0019 #include "skgcombobox.h"
0020 
0021 void SKGTESTComboBox::Test()
0022 {
0023     SKGComboBox combo;
0024     QVERIFY(combo.text() == QLatin1String(""));
0025     combo.setText(QStringLiteral("Hello"));
0026     QVERIFY(combo.text() == QStringLiteral("Hello"));
0027 
0028     combo.setEditable(false);
0029     QTest::keyClicks(&combo, QStringLiteral("ABCD"));
0030     QCOMPARE(combo.text(), QStringLiteral("Hello"));
0031 
0032     combo.setEditable(true);
0033     QTest::keyClicks(&combo, QStringLiteral("ABCD"));
0034     QCOMPARE(combo.text(), QStringLiteral("HelloABCD"));
0035 
0036     combo.setPalette(combo.palette());
0037 }
0038 
0039 QTEST_MAIN(SKGTESTComboBox)
0040