~timo-jyrinki/ubuntu/trusty/maliit-framework/fix_qt52

« back to all changes in this revision

Viewing changes to tests/ut_maliit_attributeextensionregistry/ut_maliit_attributeextensionregistry.cpp

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo
  • Date: 2013-07-23 19:47:04 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: package-import@ubuntu.com-20130723194704-0o18p2ao0x9sa1zx
Tags: upstream-0.99.0+git20130615+97e8335
ImportĀ upstreamĀ versionĀ 0.99.0+git20130615+97e8335

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#include <QtCore/QString>
2
 
#include <QtTest/QtTest>
3
 
 
4
 
#include <maliit/attributeextensionregistry.h>
5
 
#include <tr1/memory>
6
 
 
7
 
using Maliit::AttributeExtensionRegistry;
8
 
using Maliit::AttributeExtension;
9
 
 
10
 
typedef std::tr1::shared_ptr<Maliit::AttributeExtension> SharedAttributeExtension;
11
 
 
12
 
namespace {
13
 
    SharedAttributeExtension createDefault()
14
 
    {
15
 
        return SharedAttributeExtension(new Maliit::AttributeExtension(QString()));
16
 
    }
17
 
 
18
 
    int id(const QWeakPointer<AttributeExtension> &ptr)
19
 
    {
20
 
        AttributeExtension *extension = ptr.data();
21
 
        if (extension)
22
 
            return extension->id();
23
 
 
24
 
        return -1;
25
 
    }
26
 
}
27
 
 
28
 
class Ut_Maliit_AttributeExtensionRegistry : public QObject
29
 
{
30
 
    Q_OBJECT
31
 
 
32
 
private Q_SLOTS:
33
 
    void testDefault();
34
 
    void testAddExtension();
35
 
    void testRemoveExtension();
36
 
    void testExtensionRegisteredSignal();
37
 
    void testExtensionUnregisteredSignal();
38
 
    void testExtensionChangedSignal();
39
 
};
40
 
 
41
 
void Ut_Maliit_AttributeExtensionRegistry::testDefault()
42
 
{
43
 
    QVERIFY(AttributeExtensionRegistry::instance()->extensions().empty());
44
 
}
45
 
 
46
 
void Ut_Maliit_AttributeExtensionRegistry::testAddExtension()
47
 
{
48
 
    SharedAttributeExtension extension(createDefault());
49
 
 
50
 
    QCOMPARE(AttributeExtensionRegistry::instance()->extensions().size(), 1);
51
 
    QCOMPARE(id(AttributeExtensionRegistry::instance()->extensions().first()), extension->id());
52
 
}
53
 
 
54
 
void Ut_Maliit_AttributeExtensionRegistry::testRemoveExtension()
55
 
{
56
 
    SharedAttributeExtension extension(createDefault());
57
 
 
58
 
    extension.reset();
59
 
 
60
 
    QCOMPARE(AttributeExtensionRegistry::instance()->extensions().size(), 0);
61
 
}
62
 
 
63
 
void Ut_Maliit_AttributeExtensionRegistry::testExtensionRegisteredSignal()
64
 
{
65
 
    QSignalSpy spy(AttributeExtensionRegistry::instance(), SIGNAL(extensionRegistered(int,QString)));
66
 
 
67
 
    SharedAttributeExtension extension(createDefault());
68
 
 
69
 
    QCOMPARE(spy.size(), 1);
70
 
    QCOMPARE(spy.first().at(0).toInt(), extension->id());
71
 
    QCOMPARE(spy.first().at(1).toString(), extension->fileName());
72
 
}
73
 
 
74
 
void Ut_Maliit_AttributeExtensionRegistry::testExtensionUnregisteredSignal()
75
 
{
76
 
    QSignalSpy spy(AttributeExtensionRegistry::instance(), SIGNAL(extensionUnregistered(int)));
77
 
 
78
 
    SharedAttributeExtension extension(createDefault());
79
 
    int id = extension->id();
80
 
    extension.reset();
81
 
 
82
 
    QCOMPARE(spy.size(), 1);
83
 
    QCOMPARE(spy.first().at(0).toInt(), id);
84
 
}
85
 
 
86
 
void Ut_Maliit_AttributeExtensionRegistry::testExtensionChangedSignal()
87
 
{
88
 
    QSignalSpy spy(AttributeExtensionRegistry::instance(), SIGNAL(extensionChanged(int,QString,QVariant)));
89
 
 
90
 
    const QString &key = QString::fromLatin1("TestKey");
91
 
    const QVariant &value(QString::fromLatin1("TestValue"));
92
 
 
93
 
    SharedAttributeExtension extension(createDefault());
94
 
    extension->setAttribute(key, value);
95
 
 
96
 
    QCOMPARE(spy.size(), 1);
97
 
    QCOMPARE(spy.first().at(0).toInt(), extension->id());
98
 
    QCOMPARE(spy.first().at(1).toString(), key);
99
 
    QCOMPARE(spy.first().at(2).value<QVariant>(), value);
100
 
}
101
 
 
102
 
QTEST_APPLESS_MAIN(Ut_Maliit_AttributeExtensionRegistry)
103
 
 
104
 
#include "ut_maliit_attributeextensionregistry.moc"