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

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
/*
 * This file is part of unity-qt
 *
 * Copyright 2010 Canonical Ltd.
 *
 * Authors:
 * - Aurélien Gâteau <aurelien.gateau@canonical.com>
 *
 * License: GPL v3
 */

// Local
#include <panel.h>

// Qt
#include <QApplication>
#include <QDesktopWidget>
#include <QtTestGui>

using namespace UnityQt;

class PanelTest : public QObject
{
    Q_OBJECT
private Q_SLOTS:
    void testSetEdge()
    {
        QRect screen = QApplication::desktop()->screenGeometry();
        QRect available = QApplication::desktop()->availableGeometry();

        Panel panel;
        panel.setFixedHeight(16);
        panel.setEdge(Panel::TopEdge);
        panel.show();
        QTest::qWait(500);

        QRect expectedGeometry = QRect(screen.left(), screen.top(), screen.width(), 16);
        QCOMPARE(panel.geometry(), expectedGeometry);
        QCOMPARE(QApplication::desktop()->availableGeometry(), available.adjusted(0, 16, 0, 0));
    }

    void testAddQWidget()
    {
        Panel panel;
        QWidget* widget1 = new QWidget;
        QWidget* widget2 = new QWidget;
        panel.addWidget(widget1);
        panel.addWidget(widget2);
        panel.show();

        QCOMPARE(widget1->geometry(), QRect(0, 0, panel.width() / 2, panel.height()));
        QCOMPARE(widget2->geometry(), QRect(panel.width() / 2, 0, panel.width() / 2, panel.height()));
    }

    void testAddSpacer()
    {
        Panel panel;
        QWidget* widget1 = new QWidget;
        widget1->setFixedWidth(100);
        QWidget* widget2 = new QWidget;
        widget2->setFixedWidth(200);
        panel.addWidget(widget1);
        panel.addSpacer();
        panel.addWidget(widget2);
        panel.show();

        QCOMPARE(widget1->geometry(), QRect(0, 0, 100, panel.height()));
        QCOMPARE(widget2->geometry(), QRect(panel.width() - 200, 0, 200, panel.height()));
    }
};

QTEST_MAIN(PanelTest)

#include "paneltest.moc"