File: ut_dclipeffectwidget.cpp

package info (click to toggle)
dtkwidget 5.7.12-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 36,540 kB
  • sloc: cpp: 63,257; ansic: 132; python: 88; sh: 42; makefile: 13
file content (59 lines) | stat: -rw-r--r-- 1,325 bytes parent folder | download
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
// SPDX-FileCopyrightText: 2021 - 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later

#include <gtest/gtest.h>

#include "dclipeffectwidget.h"
DWIDGET_USE_NAMESPACE
class ut_DClipEffectWidget : public testing::Test
{
protected:
    void SetUp() override
    {
        effectWidget = new QWidget();
        target = new DClipEffectWidget(effectWidget);
    }
    void TearDown() override
    {
        if (effectWidget) {
            delete effectWidget;
            effectWidget = nullptr;
        }
    }
    DClipEffectWidget *target = nullptr;
    QWidget* effectWidget = nullptr;
};

TEST_F(ut_DClipEffectWidget, setClipPath)
{
    QPainterPath paths;
    paths.addRect(QRect(0, 0, 10, 10));
    target->setClipPath(paths);
    ASSERT_EQ(target->clipPath(), paths);
}

TEST_F(ut_DClipEffectWidget, setMargins)
{
    target->setMargins(QMargins(1, 1, 1, 1));
    ASSERT_EQ(target->margins(), QMargins(1, 1, 1, 1));
}

TEST_F(ut_DClipEffectWidget, resizeEvent)
{
    target->setFixedSize(100, 10);
    ASSERT_EQ(target->size(), QSize(100, 10));
}

TEST_F(ut_DClipEffectWidget, showEvent)
{
    effectWidget->show();
    target->show();
    ASSERT_TRUE(target->isVisible());
}

TEST_F(ut_DClipEffectWidget, hideEvent)
{
    target->hide();
    ASSERT_TRUE(!target->isVisible());
}