1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*
* Qt wrapper for libindicate
*
* Copyright 2009 Canonical Ltd.
*
* Authors:
* - Aurélien Gâteau <aurelien.gateau@canonical.com>
*
* License: LGPL v2.1 or LGPL v3
*/
// Self
#include "indicatortest.h"
// Qt
#include <QtTest>
// Local
#include <qindicatedecode.h>
#include <qindicateindicator.h>
#include <qindicateserver.h>
QTEST_MAIN(IndicatorTest)
static const QString SERVER_TYPE = "message";
void IndicatorTest::initTestCase()
{
qRegisterMetaType<QIndicate::Indicator*>("QIndicate::Indicator*");
}
void IndicatorTest::init()
{
mServer = QIndicate::Server::defaultInstance();
mServer->setType(SERVER_TYPE);
mServer->show();
}
void IndicatorTest::cleanup()
{
delete mServer;
mServer = 0;
}
void IndicatorTest::testAddRemove()
{
QVariantList args;
QSignalSpy addedSpy(mServer, SIGNAL(indicatorAdded(uint)));
QSignalSpy removedSpy(mServer, SIGNAL(indicatorRemoved(uint)));
QIndicate::Indicator indicator;
indicator.setNameProperty("Unittest");
indicator.show();
QCOMPARE(addedSpy.count(), 1);
args = addedSpy.takeFirst();
QCOMPARE(args[0].toUInt(), indicator.id());
indicator.hide();
QCOMPARE(removedSpy.count(), 1);
args = removedSpy.takeFirst();
QCOMPARE(args[0].toUInt(), indicator.id());
}
void IndicatorTest::testProperties()
{
QIndicate::Indicator indicator;
QString key = "key";
QString value = "value";
indicator.setIndicatorProperty(key, value);
QCOMPARE(QIndicate::Decode::stringFromValue(indicator.indicatorProperty(key)), value);
QStringList lst = indicator.propertyList();
QStringList expected = QStringList() << key;
lst.sort();
expected.sort();
QCOMPARE(lst, expected);
}
void IndicatorTest::testCount()
{
QIndicate::Indicator indicator;
QCOMPARE(indicator.countProperty(), 0);
indicator.setCountProperty(2);
QCOMPARE(indicator.countProperty(), 2);
}
void IndicatorTest::testDrawAttention()
{
QIndicate::Indicator indicator;
QVERIFY(!indicator.drawAttentionProperty());
indicator.setDrawAttentionProperty(true);
QVERIFY(indicator.drawAttentionProperty());
indicator.setDrawAttentionProperty(false);
QVERIFY(!indicator.drawAttentionProperty());
}
void IndicatorTest::testTime()
{
QIndicate::Indicator indicator;
QCOMPARE(indicator.timeProperty(), QDateTime());
QDateTime time = QDateTime(QDate(2010, 2, 10), QTime(17,37,5));
indicator.setTimeProperty(time);
QCOMPARE(indicator.timeProperty(), time);
}
void IndicatorTest::testDisplay()
{
QIndicate::Indicator indicator;
QSignalSpy spy(&indicator, SIGNAL(display(QIndicate::Indicator*)));
indicator.emitDisplay();
QCOMPARE(spy.count(), 0);
indicator.show();
indicator.emitDisplay();
QCOMPARE(spy.count(), 1);
QVariantList args = spy.takeFirst();
QCOMPARE(args[0].value<QIndicate::Indicator*>(), &indicator);
}
#include "indicatortest.moc"
|