mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
104 lines
2.8 KiB
C++
104 lines
2.8 KiB
C++
// Copyright (C) 2018 ~ 2020 Uniontech Technology Co., Ltd.
|
|
// SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
|
|
//
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
#include <QObject>
|
|
#include <QThread>
|
|
#include <QTest>
|
|
|
|
#include <gtest/gtest.h>
|
|
#include <gmock/gmock.h>
|
|
|
|
using namespace ::testing;
|
|
|
|
#define private public
|
|
#include "launcheritem.h"
|
|
#undef private
|
|
|
|
class Test_LauncherItem : public ::testing::Test
|
|
{
|
|
public:
|
|
virtual void SetUp() override;
|
|
virtual void TearDown() override;
|
|
};
|
|
|
|
void Test_LauncherItem::SetUp()
|
|
{
|
|
}
|
|
|
|
void Test_LauncherItem::TearDown()
|
|
{
|
|
}
|
|
|
|
TEST_F(Test_LauncherItem, event_test)
|
|
{
|
|
LauncherItem *launcherItem = new LauncherItem;
|
|
QMouseEvent event1(QEvent::MouseButtonPress, QPointF(0, 0), Qt::LeftButton, Qt::RightButton, Qt::ControlModifier);
|
|
launcherItem->mousePressEvent(&event1);
|
|
|
|
QMouseEvent event2(QEvent::MouseButtonRelease, QPointF(0, 0), Qt::RightButton, Qt::RightButton, Qt::ControlModifier);
|
|
launcherItem->mouseReleaseEvent(&event2);
|
|
|
|
QMouseEvent event3(QEvent::MouseMove, QPointF(0, 0), Qt::LeftButton, Qt::LeftButton, Qt::ControlModifier);
|
|
launcherItem->mouseMoveEvent(&event3);
|
|
|
|
QMouseEvent event4(QEvent::MouseMove, QPointF(0, 0), Qt::RightButton, Qt::RightButton, Qt::ControlModifier);
|
|
launcherItem->mouseMoveEvent(&event4);
|
|
|
|
QResizeEvent event5((QSize()), QSize());
|
|
launcherItem->resizeEvent(&event5);
|
|
|
|
QEvent event6(QEvent::Leave);
|
|
launcherItem->leaveEvent(&event6);
|
|
|
|
QShowEvent event7;
|
|
launcherItem->showEvent(&event7);
|
|
|
|
QMimeData *data = new QMimeData;
|
|
data->setText("test");
|
|
QDropEvent event8(QPointF(), Qt::DropAction::CopyAction, data, Qt::LeftButton, Qt::ControlModifier);
|
|
launcherItem->dropEvent(&event8);
|
|
|
|
QDragEnterEvent event9(QPoint(), Qt::DropAction::CopyAction, data, Qt::LeftButton, Qt::NoModifier);
|
|
launcherItem->dragEnterEvent(&event9);
|
|
|
|
QDragMoveEvent event10(QPoint(), Qt::DropAction::CopyAction, data, Qt::LeftButton, Qt::NoModifier);
|
|
launcherItem->dragMoveEvent(&event10);
|
|
|
|
data->deleteLater();
|
|
delete launcherItem;
|
|
}
|
|
|
|
TEST_F(Test_LauncherItem, coverage_test)
|
|
{
|
|
LauncherItem *launcherItem = new LauncherItem;
|
|
ASSERT_EQ(launcherItem->itemType(), LauncherItem::Launcher);
|
|
launcherItem->refreshIcon();
|
|
// launcherItem->show();
|
|
// QThread::msleep(10);
|
|
|
|
// launcherItem->hide();
|
|
// QThread::msleep(10);
|
|
|
|
launcherItem->resize(100,100);
|
|
launcherItem->popupTips();
|
|
|
|
launcherItem->onGSettingsChanged("invalid");
|
|
launcherItem->onGSettingsChanged("enable");
|
|
|
|
delete launcherItem;
|
|
launcherItem = nullptr;
|
|
}
|
|
|
|
TEST_F(Test_LauncherItem, paintEvent)
|
|
{
|
|
LauncherItem item;
|
|
item.setVisible(true);
|
|
item.show();
|
|
|
|
QRect rect;
|
|
QPaintEvent e(rect);
|
|
item.paintEvent(&e);
|
|
}
|