dde-dock/tests/item/ut_launcheritem.cpp
2023-02-16 15:08:28 +08:00

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);
}