feat: 添加单元测试代码

添加单元测试代码

Log:
Change-Id: I58996f8cbd5d2197137f5f5847ddd2cc5eb8fe0a
This commit is contained in:
范朋程 2021-03-09 15:38:38 +08:00 committed by fanpengcheng
parent 831d770b0f
commit d827ea8024
4 changed files with 99 additions and 1 deletions

View File

@ -79,6 +79,9 @@ AppSnapshot *FloatingPreview::trackedWindow()
void FloatingPreview::trackWindow(AppSnapshot *const snap)
{
if (!snap)
return;
if (!m_tracked.isNull())
m_tracked->removeEventFilter(this);

View File

@ -20,7 +20,6 @@
*/
#include <QObject>
#include <QThread>
#include <gtest/gtest.h>

View File

@ -0,0 +1,88 @@
/*
* Copyright (C) 2018 ~ 2028 Uniontech Technology Co., Ltd.
*
* Author: chenjun <chenjun@uniontech.com>
*
* Maintainer: chenjun <chenjun@uniontech.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <QObject>
#include <QSignalSpy>
#include <QTest>
#include <gtest/gtest.h>
#define private public
#include "appsnapshot.h"
#include "floatingpreview.h"
#undef private
class Test_FloatingPreview : public ::testing::Test
{
public:
virtual void SetUp() override;
virtual void TearDown() override;
public:
FloatingPreview *view = nullptr;
};
void Test_FloatingPreview::SetUp()
{
view = new FloatingPreview(new QWidget);
}
void Test_FloatingPreview::TearDown()
{
delete view;
view = nullptr;
}
TEST_F(Test_FloatingPreview, view_test)
{
AppSnapshot *shot = new AppSnapshot(1000);
view->trackWindow(shot);
ASSERT_TRUE(view->m_titleBtn->text() == shot->title());
ASSERT_EQ(view->trackedWindow(), shot);
ASSERT_EQ(view->trackedWid(), shot->wid());
QSignalSpy spy(shot, &AppSnapshot::clicked);
QTest::mouseClick(view, Qt::LeftButton, Qt::NoModifier);
ASSERT_EQ(spy.count(), 1);
// view->m_closeBtn3D->click();
view->hide();
ASSERT_EQ(shot->contentsMargins(), QMargins(0, 0, 0, 0));
}
TEST_F(Test_FloatingPreview, empty_test)
{
view->trackWindow(nullptr);
ASSERT_TRUE(view->m_titleBtn->text().isEmpty());
ASSERT_EQ(view->trackedWindow(), nullptr);
// ASSERT_EQ(view->trackedWid(), 0);
}

View File

@ -50,3 +50,11 @@ void Test_HoverHighlightEffect::TearDown()
delete effect;
effect = nullptr;
}
TEST_F(Test_HoverHighlightEffect, test)
{
effect->setHighlighting(true);
ASSERT_EQ(effect->m_highlighting, true) ;
effect->setHighlighting(false);
ASSERT_EQ(effect->m_highlighting, false) ;
}