From 3d790517924760047981a0b06fb64e9e6cedd372 Mon Sep 17 00:00:00 2001 From: h30043025 Date: Thu, 14 Dec 2023 20:54:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0gesture=20TDD=20=E8=A6=86?= =?UTF-8?q?=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: h30043025 Change-Id: I85b60bb5c1452fe1fd8d6b5d53c0855660270ab5 --- .../core/gestures/gestures_test_ng.cpp | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/test/unittest/core/gestures/gestures_test_ng.cpp b/test/unittest/core/gestures/gestures_test_ng.cpp index 9e2edf83ad9..f55acfeb4b6 100644 --- a/test/unittest/core/gestures/gestures_test_ng.cpp +++ b/test/unittest/core/gestures/gestures_test_ng.cpp @@ -9060,6 +9060,109 @@ HWTEST_F(GesturesTestNg, GestureRefereeTest015, TestSize.Level1) gestureScope.QueryAllDone(1); } +/** + * @tc.name: GestureRefereeQueryAllDoneTest018 + * @tc.desc: Test GestureReferee QueryAllDone function + */ +HWTEST_F(GesturesTestNg, GestureRefereeQueryAllDoneTest018, TestSize.Level1) +{ + /** + * @tc.steps: step1. create GestureScope and clickRecognizer. + */ + GestureReferee gestureReferee; + bool result = false; + + /** + * @tc.steps: step2. call CheckSourceTypeChange function + * @tc.steps: expected equal + */ + RefPtr gestureScope = AceType::MakeRefPtr(0); + gestureReferee.gestureScopes_[0] = gestureScope; + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); + gestureReferee.lastSourceType_ = SourceType::TOUCH; + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); +} + +/** + * @tc.name: GestureRefereeQueryAllDoneTest019 + * @tc.desc: Test GestureReferee QueryAllDone function + */ +HWTEST_F(GesturesTestNg, GestureRefereeQueryAllDoneTest019, TestSize.Level1) +{ + /** + * @tc.steps: step1. create GestureScope and clickRecognizer. + */ + GestureReferee gestureReferee; + bool result = false; + + /** + * @tc.steps: step2. call CheckSourceTypeChange function + * @tc.steps: expected equal + */ + RefPtr gestureScope = AceType::MakeRefPtr(0); + gestureReferee.gestureScopes_[0] = gestureScope; + result = gestureReferee.QueryAllDone(); + gestureReferee.CleanRedundanceScope(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + gestureReferee.CheckGestureRefereeState(); + EXPECT_EQ(result, true); + gestureReferee.lastSourceType_ = SourceType::TOUCH; + gestureReferee.ForceCleanGestureReferee(); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); +} + +/** + * @tc.name: GestureRefereeQueryAllDoneTest020 + * @tc.desc: Test GestureReferee QueryAllDone function + */ +HWTEST_F(GesturesTestNg, GestureRefereeQueryAllDoneTest020, TestSize.Level1) +{ + /** + * @tc.steps: step1. create GestureScope and clickRecognizer. + */ + GestureReferee gestureReferee; + bool result = false; + + /** + * @tc.steps: step2. call CheckSourceTypeChange function + * @tc.steps: expected equal + */ + RefPtr gestureScope = AceType::MakeRefPtr(0); + gestureReferee.gestureScopes_[0] = gestureScope; + result = gestureReferee.QueryAllDone(); + RefPtr clickRecognizerPtr = AceType::MakeRefPtr(FINGER_NUMBER, COUNT); + RefPtr clickRecognizerPtr2 = AceType::MakeRefPtr(FINGER_NUMBER, COUNT); + clickRecognizerPtr2->refereeState_ = RefereeState::PENDING_BLOCKED; + + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr); + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr2); + gestureReferee.CleanRedundanceScope(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr); + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr2); + gestureReferee.CheckGestureRefereeState(); + EXPECT_EQ(result, false); + gestureReferee.lastSourceType_ = SourceType::TOUCH; + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr); + gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr2); + gestureReferee.ForceCleanGestureReferee(); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); + result = gestureReferee.QueryAllDone(); + EXPECT_EQ(result, true); +} + /** * @tc.name: GestureRefereeTest016 * @tc.desc: Test GestureReferee QueryAllDone function -- Gitee