~jbicha/unity-2d/fix-launcher-quicklist-naming-lp949636

« back to all changes in this revision

Viewing changes to panel/tests/paneltest.cpp

  • Committer: Aurelien Gateau
  • Date: 2010-10-06 13:52:55 UTC
  • Revision ID: aurelien.gateau@canonical.com-20101006135255-j4gsdm7k3grh0ydh
Merged in panel

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * This file is part of unity-qt
 
3
 *
 
4
 * Copyright 2010 Canonical Ltd.
 
5
 *
 
6
 * Authors:
 
7
 * - Aurélien Gâteau <aurelien.gateau@canonical.com>
 
8
 *
 
9
 * License: GPL v3
 
10
 */
 
11
 
 
12
// Local
 
13
#include <panel.h>
 
14
 
 
15
// Qt
 
16
#include <QApplication>
 
17
#include <QDesktopWidget>
 
18
#include <QtTestGui>
 
19
 
 
20
using namespace UnityQt;
 
21
 
 
22
class PanelTest : public QObject
 
23
{
 
24
    Q_OBJECT
 
25
private Q_SLOTS:
 
26
    void testSetEdge()
 
27
    {
 
28
        QRect screen = QApplication::desktop()->screenGeometry();
 
29
        QRect available = QApplication::desktop()->availableGeometry();
 
30
 
 
31
        Panel panel;
 
32
        panel.setFixedHeight(16);
 
33
        panel.setEdge(Panel::TopEdge);
 
34
        panel.show();
 
35
        QTest::qWait(500);
 
36
 
 
37
        QRect expectedGeometry = QRect(screen.left(), screen.top(), screen.width(), 16);
 
38
        QCOMPARE(panel.geometry(), expectedGeometry);
 
39
        QCOMPARE(QApplication::desktop()->availableGeometry(), available.adjusted(0, 16, 0, 0));
 
40
    }
 
41
 
 
42
    void testAddQWidget()
 
43
    {
 
44
        Panel panel;
 
45
        QWidget* widget1 = new QWidget;
 
46
        QWidget* widget2 = new QWidget;
 
47
        panel.addWidget(widget1);
 
48
        panel.addWidget(widget2);
 
49
        panel.show();
 
50
 
 
51
        QCOMPARE(widget1->geometry(), QRect(0, 0, panel.width() / 2, panel.height()));
 
52
        QCOMPARE(widget2->geometry(), QRect(panel.width() / 2, 0, panel.width() / 2, panel.height()));
 
53
    }
 
54
 
 
55
    void testAddSpacer()
 
56
    {
 
57
        Panel panel;
 
58
        QWidget* widget1 = new QWidget;
 
59
        widget1->setFixedWidth(100);
 
60
        QWidget* widget2 = new QWidget;
 
61
        widget2->setFixedWidth(200);
 
62
        panel.addWidget(widget1);
 
63
        panel.addSpacer();
 
64
        panel.addWidget(widget2);
 
65
        panel.show();
 
66
 
 
67
        QCOMPARE(widget1->geometry(), QRect(0, 0, 100, panel.height()));
 
68
        QCOMPARE(widget2->geometry(), QRect(panel.width() - 200, 0, 200, panel.height()));
 
69
    }
 
70
};
 
71
 
 
72
QTEST_MAIN(PanelTest)
 
73
 
 
74
#include "paneltest.moc"