diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-09-09 19:00:56 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-09-09 19:02:23 +0200 |
| commit | 8a6d4b06f2291c363f3dea17837ed20893852453 (patch) | |
| tree | c091375499e35eaa1810586454e0834c06e6c9b2 /src/libcommuni/tests/auto/ircchannel | |
| parent | f554a27046f203e56a07baaf214d90834942e3f5 (diff) | |
| download | manager-8a6d4b06f2291c363f3dea17837ed20893852453.tar.gz manager-8a6d4b06f2291c363f3dea17837ed20893852453.zip | |
Cleanup repo with some directories
Diffstat (limited to 'src/libcommuni/tests/auto/ircchannel')
| -rw-r--r-- | src/libcommuni/tests/auto/ircchannel/ircchannel.pro | 7 | ||||
| -rw-r--r-- | src/libcommuni/tests/auto/ircchannel/tst_ircchannel.cpp | 79 |
2 files changed, 86 insertions, 0 deletions
diff --git a/src/libcommuni/tests/auto/ircchannel/ircchannel.pro b/src/libcommuni/tests/auto/ircchannel/ircchannel.pro new file mode 100644 index 0000000..8f9b87b --- /dev/null +++ b/src/libcommuni/tests/auto/ircchannel/ircchannel.pro @@ -0,0 +1,7 @@ +###################################################################### +# Communi +###################################################################### + +SOURCES += tst_ircchannel.cpp + +include(../auto.pri) diff --git a/src/libcommuni/tests/auto/ircchannel/tst_ircchannel.cpp b/src/libcommuni/tests/auto/ircchannel/tst_ircchannel.cpp new file mode 100644 index 0000000..54fdf31 --- /dev/null +++ b/src/libcommuni/tests/auto/ircchannel/tst_ircchannel.cpp @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2008-2014 The Communi Project + * + * This test is free, and not covered by the BSD license. There is no + * restriction applied to their modification, redistribution, using and so on. + * You can study them, modify them, use them in your own program - either + * completely or partially. + */ + +#include "ircchannel.h" +#include <QtTest/QtTest> +#include <QtCore/QRegExp> + +class tst_IrcChannel : public QObject +{ + Q_OBJECT + +private slots: + void testDefaults(); + void testSignals(); + void testDebug(); +}; + +void tst_IrcChannel::testDefaults() +{ + IrcChannel channel; + QVERIFY(channel.title().isEmpty()); + QVERIFY(channel.name().isEmpty()); + QVERIFY(channel.prefix().isEmpty()); + QVERIFY(channel.isChannel()); + QVERIFY(channel.toChannel()); + QVERIFY(!channel.connection()); + QVERIFY(!channel.network()); + QVERIFY(!channel.model()); + QVERIFY(!channel.isActive()); + QVERIFY(!channel.isSticky()); + QVERIFY(!channel.isPersistent()); + QVERIFY(channel.mode().isEmpty()); + QVERIFY(channel.topic().isEmpty()); +} + +void tst_IrcChannel::testSignals() +{ + IrcChannel channel; + QSignalSpy modeSpy(&channel, SIGNAL(modeChanged(QString))); + QSignalSpy topicSpy(&channel, SIGNAL(topicChanged(QString))); + QVERIFY(modeSpy.isValid()); + QVERIFY(topicSpy.isValid()); +} + +void tst_IrcChannel::testDebug() +{ + QString str; + QDebug dbg(&str); + + dbg << static_cast<IrcChannel*>(0); + QCOMPARE(str.trimmed(), QString::fromLatin1("IrcChannel(0x0)")); + str.clear(); + + IrcChannel channel; + dbg << &channel; + QVERIFY(QRegExp("IrcChannel\\(0x[0-9A-Fa-f]+\\) ").exactMatch(str)); + str.clear(); + + channel.setObjectName("obj"); + dbg << &channel; + QVERIFY(QRegExp("IrcChannel\\(0x[0-9A-Fa-f]+, name=obj\\) ").exactMatch(str)); + str.clear(); + + channel.setPrefix("#"); + channel.setName("communi"); + dbg << &channel; + QVERIFY(QRegExp("IrcChannel\\(0x[0-9A-Fa-f]+, name=obj, title=#communi\\) ").exactMatch(str)); + str.clear(); +} + +QTEST_MAIN(tst_IrcChannel) + +#include "tst_ircchannel.moc" |
