diff --git a/test/unittest/core/gestures/gestures_test_ng.cpp b/test/unittest/core/gestures/gestures_test_ng.cpp index 9e2edf83ad978d2e2cf23adc7a85b0b0647459b2..f55acfeb4b67ad1eabd430a8b1057bd2b1f0b1b4 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