Add checkbox tests
This commit is contained in:
parent
08837285a4
commit
79fbe1be2e
|
@ -7,6 +7,7 @@ SUBDIRS = \
|
||||||
qmlexport \
|
qmlexport \
|
||||||
tools \
|
tools \
|
||||||
support \
|
support \
|
||||||
|
tests \
|
||||||
examples \
|
examples \
|
||||||
playground
|
playground
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
CONFIG += qskexample
|
||||||
|
CONFIG += console
|
||||||
|
CONFIG += testcase
|
||||||
|
|
||||||
|
QT += testlib
|
||||||
|
|
||||||
|
HEADERS += \
|
||||||
|
main.h
|
||||||
|
|
||||||
|
SOURCES += \
|
||||||
|
main.cpp
|
|
@ -0,0 +1,50 @@
|
||||||
|
#include "main.h"
|
||||||
|
|
||||||
|
#include <QskCheckBox.h>
|
||||||
|
|
||||||
|
void CheckBoxTests::init() {
|
||||||
|
root = new QskControl();
|
||||||
|
}
|
||||||
|
void CheckBoxTests::cleanup() {
|
||||||
|
delete root;
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheckBoxTests::checkbox() {
|
||||||
|
auto t = new QskCheckBox( root );
|
||||||
|
|
||||||
|
QVERIFY( t->isCheckable() );
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheckBoxTests::click() {
|
||||||
|
auto t = new QskCheckBox( root );
|
||||||
|
|
||||||
|
QVERIFY( t->isChecked() == false );
|
||||||
|
t->click();
|
||||||
|
QVERIFY( t->isChecked() );
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheckBoxTests::toggle() {
|
||||||
|
auto t = new QskCheckBox( root );
|
||||||
|
|
||||||
|
QVERIFY( t->isChecked() == false );
|
||||||
|
t->toggle();
|
||||||
|
QVERIFY( t->isChecked() );
|
||||||
|
|
||||||
|
t->toggle();
|
||||||
|
QVERIFY( t->isChecked() == false );
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheckBoxTests::triState() {
|
||||||
|
auto t = new QskCheckBox( root );
|
||||||
|
|
||||||
|
QVERIFY( t->isChecked() == false );
|
||||||
|
QVERIFY( t->isTriState() == false );
|
||||||
|
|
||||||
|
t->setCheckState( Qt::CheckState::PartiallyChecked );
|
||||||
|
|
||||||
|
QVERIFY( t->isChecked() == true );
|
||||||
|
QVERIFY( t->isTriState() == true );
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "moc_main.cpp"
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <qobject.h>
|
||||||
|
#include <QtTest/QtTest>
|
||||||
|
|
||||||
|
class QskControl;
|
||||||
|
class CheckBoxTests : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
QskControl * root;
|
||||||
|
private Q_SLOTS:
|
||||||
|
void init();
|
||||||
|
void cleanup();
|
||||||
|
|
||||||
|
void checkbox();
|
||||||
|
void click();
|
||||||
|
void toggle();
|
||||||
|
void triState();
|
||||||
|
};
|
||||||
|
|
||||||
|
QTEST_MAIN(CheckBoxTests)
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
TEMPLATE = subdirs
|
||||||
|
|
||||||
|
SUBDIRS += \
|
||||||
|
checkboxes
|
||||||
|
|
Loading…
Reference in New Issue