From 1b75e6be599bbe336104f72c36da1941a6441a4d Mon Sep 17 00:00:00 2001 From: wangtao Date: Sat, 9 Aug 2025 21:27:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DText=20TDD=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangtao Change-Id: Ia01caab788abcb7e27fce0795b32e88e99d743a9 --- .../core/pattern/text/text_test_ng.cpp | 12 +++++++++ .../core/pattern/text/text_testnine_ng.cpp | 26 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/test/unittest/core/pattern/text/text_test_ng.cpp b/test/unittest/core/pattern/text/text_test_ng.cpp index 6920e0e5459..5cc2857b990 100644 --- a/test/unittest/core/pattern/text/text_test_ng.cpp +++ b/test/unittest/core/pattern/text/text_test_ng.cpp @@ -3433,6 +3433,16 @@ HWTEST_F(TextTestNg, TextSelectOverlayTestOnHandleMove001, TestSize.Level1) RectF handleRect(RECT_X_VALUE, RECT_Y_VALUE, RECT_WIDTH_VALUE, RECT_HEIGHT_VALUE); + SelectOverlayInfo overlayInfo; + auto shareOverlayInfo = std::make_shared(overlayInfo); + auto overlayNode = SelectOverlayNode::CreateSelectOverlayNode(shareOverlayInfo); + ASSERT_NE(overlayNode, nullptr); + overlayNode->MountToParent(frameNode); + auto manager = SelectContentOverlayManager::GetOverlayManager(); + ASSERT_NE(manager, nullptr); + manager->selectOverlayNode_ = overlayNode; + pattern->selectOverlay_->OnBind(manager); + ASSERT_EQ(pattern->textSelector_.GetStart(), TEXT_ERROR); ASSERT_EQ(pattern->textSelector_.GetEnd(), TEXT_ERROR); textSelectOverlay->OnHandleMove(handleRect, true); @@ -3441,6 +3451,8 @@ HWTEST_F(TextTestNg, TextSelectOverlayTestOnHandleMove001, TestSize.Level1) textSelectOverlay->OnHandleMove(handleRect, false); ASSERT_EQ(pattern->textSelector_.GetStart(), 0); ASSERT_EQ(pattern->textSelector_.GetEnd(), 0); + + manager->selectOverlayNode_ = nullptr; } /** diff --git a/test/unittest/core/pattern/text/text_testnine_ng.cpp b/test/unittest/core/pattern/text/text_testnine_ng.cpp index 6725a18676a..8c43660e9dc 100644 --- a/test/unittest/core/pattern/text/text_testnine_ng.cpp +++ b/test/unittest/core/pattern/text/text_testnine_ng.cpp @@ -591,8 +591,21 @@ HWTEST_F(TextTestNineNg, OnHandleMove001, TestSize.Level1) bool isFirst = true; pattern->textForDisplay_ = u""; pattern->selectOverlay_->handleLevelMode_ = HandleLevelMode::EMBED; + + SelectOverlayInfo overlayInfo; + auto shareOverlayInfo = std::make_shared(overlayInfo); + auto overlayNode = SelectOverlayNode::CreateSelectOverlayNode(shareOverlayInfo); + ASSERT_NE(overlayNode, nullptr); + overlayNode->MountToParent(frameNode); + auto manager = SelectContentOverlayManager::GetOverlayManager(); + ASSERT_NE(manager, nullptr); + manager->selectOverlayNode_ = overlayNode; + pattern->selectOverlay_->OnBind(manager); + pattern->selectOverlay_->OnHandleMove(handleRect, isFirst); EXPECT_EQ(0, pattern->GetTextSelector().GetStart()); + + manager->selectOverlayNode_ = nullptr; } /** @@ -609,8 +622,21 @@ HWTEST_F(TextTestNineNg, OnHandleMove002, TestSize.Level1) RectF handleRect = { 0, 0, 10, 10 }; bool isFirst = true; pattern->textForDisplay_ = u"1"; + + SelectOverlayInfo overlayInfo; + auto shareOverlayInfo = std::make_shared(overlayInfo); + auto overlayNode = SelectOverlayNode::CreateSelectOverlayNode(shareOverlayInfo); + ASSERT_NE(overlayNode, nullptr); + overlayNode->MountToParent(frameNode); + auto manager = SelectContentOverlayManager::GetOverlayManager(); + ASSERT_NE(manager, nullptr); + manager->selectOverlayNode_ = overlayNode; + pattern->selectOverlay_->OnBind(manager); + pattern->selectOverlay_->OnHandleMove(handleRect, isFirst); EXPECT_EQ(0, pattern->GetTextSelector().GetStart()); + + manager->selectOverlayNode_ = nullptr; } /** -- Gitee