mirror of
https://gitee.com/openharmony/arkui_ace_engine
synced 2024-10-07 08:24:11 +00:00
增加TDD覆盖 gesture
Signed-off-by: h30043025 <hangjian1@huawei.com> Change-Id: I734a872fb1aa5f41037d7988dd012aee61d449ed
This commit is contained in:
parent
21a99e287c
commit
0a7c6db34a
@ -4326,6 +4326,236 @@ HWTEST_F(GesturesTestNg, RecognizerGroupCheckStatesTest001, TestSize.Level1)
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupCheckStatesTest002
|
||||
* @tc.desc: Test RecognizerGroup function: CheckStates
|
||||
* @tc.type: FUNC
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, RecognizerGroupCheckStatesTest002, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create RecognizerGroup
|
||||
*/
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers = {};
|
||||
ExclusiveRecognizer exclusiveRecognizer = ExclusiveRecognizer(recognizers);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
TouchEvent touchEventStart;
|
||||
touchEventStart.id = 0;
|
||||
clickRecognizerPtr->touchPoints_[0] = touchEventStart;
|
||||
TouchEvent touchEventEnd;
|
||||
touchEventEnd.id = 1;
|
||||
clickRecognizerPtr->touchPoints_[1] = touchEventEnd;
|
||||
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers2 = {};
|
||||
RefPtr<ExclusiveRecognizer> exclusiveRecognizerPtr = AceType::MakeRefPtr<ExclusiveRecognizer>(recognizers2);
|
||||
exclusiveRecognizerPtr->touchPoints_[0] = touchEventStart;
|
||||
exclusiveRecognizerPtr->touchPoints_[1] = touchEventEnd;
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case1: recognizers_ is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case2: recognizers has nullptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.recognizers_.push_back(exclusiveRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupCheckStatesTest003
|
||||
* @tc.desc: Test RecognizerGroup function: CheckStates
|
||||
* @tc.type: FUNC
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, RecognizerGroupCheckStatesTest003, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create RecognizerGroup
|
||||
*/
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers = {};
|
||||
ExclusiveRecognizer exclusiveRecognizer = ExclusiveRecognizer(recognizers);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
TouchEvent touchEventStart;
|
||||
touchEventStart.id = 0;
|
||||
clickRecognizerPtr->touchPoints_[0] = touchEventStart;
|
||||
TouchEvent touchEventEnd;
|
||||
touchEventEnd.id = 1;
|
||||
clickRecognizerPtr->touchPoints_[1] = touchEventEnd;
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case1: recognizers_ is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case2: recognizers has nullptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::FAIL;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::READY;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::DETECTING;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupCheckStatesTest005
|
||||
* @tc.desc: Test RecognizerGroup function: CheckStates
|
||||
* @tc.type: FUNC
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, RecognizerGroupCheckStatesTest005, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create RecognizerGroup
|
||||
*/
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers = {};
|
||||
ExclusiveRecognizer exclusiveRecognizer = ExclusiveRecognizer(recognizers);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
TouchEvent touchEventStart;
|
||||
touchEventStart.id = 0;
|
||||
clickRecognizerPtr->touchPoints_[0] = touchEventStart;
|
||||
TouchEvent touchEventEnd;
|
||||
touchEventEnd.id = 1;
|
||||
clickRecognizerPtr->touchPoints_[1] = touchEventEnd;
|
||||
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers2 = {};
|
||||
RefPtr<ExclusiveRecognizer> exclusiveRecognizerPtr = AceType::MakeRefPtr<ExclusiveRecognizer>(recognizers2);
|
||||
exclusiveRecognizerPtr->touchPoints_[0] = touchEventStart;
|
||||
exclusiveRecognizerPtr->touchPoints_[1] = touchEventEnd;
|
||||
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
touchEventStart.id = 0;
|
||||
clickRecognizerPtr2->touchPoints_[0] = touchEventStart;
|
||||
touchEventEnd.id = 1;
|
||||
clickRecognizerPtr2->touchPoints_[1] = touchEventEnd;
|
||||
clickRecognizerPtr2->refereeState_ = RefereeState::DETECTING;
|
||||
exclusiveRecognizerPtr->recognizers_.push_back(clickRecognizerPtr2);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case1: recognizers_ is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case2: recognizers has nullptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call CheckStates function and compare result.
|
||||
* @tc.steps: case3: recognizers has ptr
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.recognizers_.push_back(exclusiveRecognizerPtr);
|
||||
exclusiveRecognizer.CheckStates(0);
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupOnResetStatusTest001
|
||||
* @tc.desc: Test RecognizerGroup function: OnResetStatus
|
||||
@ -4553,6 +4783,88 @@ HWTEST_F(GesturesTestNg, RecognizerGroupTest007, TestSize.Level1)
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupForceRejectTest001
|
||||
* @tc.desc: Test RecognizerGroup function: ForceReject
|
||||
* @tc.type: FUNC
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, RecognizerGroupForceRejectTest001, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create RecognizerGroup
|
||||
*/
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers = {};
|
||||
ExclusiveRecognizer exclusiveRecognizer = ExclusiveRecognizer(recognizers);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
std::vector<RefPtr<NGGestureRecognizer>> recognizers2 = {};
|
||||
RefPtr<ExclusiveRecognizer> exclusiveRecognizerPtr = AceType::MakeRefPtr<ExclusiveRecognizer>(recognizers2);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call function and compare result.
|
||||
* @tc.steps: case1: recognizers is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
exclusiveRecognizer.recognizers_.push_back(exclusiveRecognizerPtr);
|
||||
exclusiveRecognizer.OnFlushTouchEventsBegin();
|
||||
exclusiveRecognizer.OnFlushTouchEventsEnd();
|
||||
exclusiveRecognizer.ForceReject();
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call function and compare result.
|
||||
* @tc.steps: case1: recognizers is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::DETECTING;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.OnFlushTouchEventsBegin();
|
||||
exclusiveRecognizer.OnFlushTouchEventsEnd();
|
||||
exclusiveRecognizer.ForceReject();
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call function and compare result.
|
||||
* @tc.steps: case1: recognizers is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.OnFlushTouchEventsBegin();
|
||||
exclusiveRecognizer.OnFlushTouchEventsEnd();
|
||||
exclusiveRecognizer.ForceReject();
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call function and compare result.
|
||||
* @tc.steps: case1: recognizers is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.OnFlushTouchEventsBegin();
|
||||
exclusiveRecognizer.OnFlushTouchEventsEnd();
|
||||
exclusiveRecognizer.ForceReject();
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call function and compare result.
|
||||
* @tc.steps: case1: recognizers is empty
|
||||
* @tc.expected: step2. result equals.
|
||||
*/
|
||||
exclusiveRecognizer.recognizers_.clear();
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::FAIL;
|
||||
exclusiveRecognizer.recognizers_.push_back(clickRecognizerPtr);
|
||||
exclusiveRecognizer.OnFlushTouchEventsBegin();
|
||||
exclusiveRecognizer.OnFlushTouchEventsEnd();
|
||||
exclusiveRecognizer.ForceReject();
|
||||
EXPECT_EQ(exclusiveRecognizer.recognizers_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: RecognizerGroupTest008
|
||||
* @tc.desc: Test RecognizerGroup function: CheckAllFailed
|
||||
@ -7127,6 +7439,340 @@ HWTEST_F(GesturesTestNg, GestureRefereeTest011, TestSize.Level1)
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeHandleRejectDisposalTest001
|
||||
* @tc.desc: Test GestureReferee HandleRejectDisposal function
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, GestureRefereeHandleRejectDisposalTest001, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create GestureScope and clickRecognizer.
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
clickRecognizerPtr2->refereeState_ = RefereeState::PENDING;
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case1: refereeState is FAIL
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case2: refereeState is PENDING, gestureScopes_ is empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case3: refereeState is PENDING, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case4: refereeState is PENDING_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case5: refereeState is SUCCEED_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case6: refereeState is PENDING, gestureScopes_ is not empty, isDelay
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->isDelay_ = true;
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case7: refereeState is PENDING, gestureScopes_ is not empty, isDelay
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->isDelay_ = false;
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeHandleRejectDisposalTest002
|
||||
* @tc.desc: Test GestureReferee HandleRejectDisposal function
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, GestureRefereeHandleRejectDisposalTest002, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create GestureScope and clickRecognizer.
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
clickRecognizerPtr2->refereeState_ = RefereeState::PENDING;
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case1: refereeState is FAIL
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case2: refereeState is PENDING, gestureScopes_ is empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case3: refereeState is PENDING, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case4: refereeState is PENDING_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case5: refereeState is SUCCEED_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case6: refereeState is PENDING, gestureScopes_ is not empty, isDelay
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->isDelay_ = true;
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case7: refereeState is PENDING, gestureScopes_ is not empty, isDelay
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->isDelay_ = false;
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeHandlePendingDisposalTest012
|
||||
* @tc.desc: Test GestureReferee HandlePendingDisposal function
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, GestureRefereeHandlePendingDisposalTest012, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create GestureScope and clickRecognizer.
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case1: refereeState is PENDING
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureReferee.HandlePendingDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case2: refereeState is SUCCEED, gestureScopes_ is empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
gestureReferee.HandlePendingDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case3: refereeState is SUCCEED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandlePendingDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeTestHandleAcceptDisposal005
|
||||
* @tc.desc: Test GestureReferee HandleAcceptDisposal function
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, GestureRefereeTestHandleAcceptDisposal005, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create GestureScope and clickRecognizer.
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case1: refereeState is PENDING
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case2: refereeState is SUCCEED, gestureScopes_ is empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case3: refereeState is SUCCEED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeHandleAcceptDisposalTest006
|
||||
* @tc.desc: Test GestureReferee HandleAcceptDisposal function
|
||||
*/
|
||||
HWTEST_F(GesturesTestNg, GestureRefereeHandleAcceptDisposalTest006, TestSize.Level1)
|
||||
{
|
||||
/**
|
||||
* @tc.steps: step1. create GestureScope and clickRecognizer.
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case1: refereeState is PENDING
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case2: refereeState is SUCCEED, gestureScopes_ is empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 0);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
* @tc.steps: case3: refereeState is SUCCEED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* @tc.name: GestureRefereeHandleAcceptDisposalTest001
|
||||
* @tc.desc: Test GestureReferee HandleAcceptDisposal function
|
||||
@ -7138,7 +7784,7 @@ HWTEST_F(GesturesTestNg, GestureRefereeHandleAcceptDisposalTest001, TestSize.Lev
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(4, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
@ -7165,7 +7811,9 @@ HWTEST_F(GesturesTestNg, GestureRefereeHandleAcceptDisposalTest001, TestSize.Lev
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
@ -7177,6 +7825,8 @@ HWTEST_F(GesturesTestNg, GestureRefereeHandleAcceptDisposalTest001, TestSize.Lev
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureScope->isDelay_ = true;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleAcceptDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
@ -7213,7 +7863,7 @@ HWTEST_F(GesturesTestNg, GestureRefereeTestHandlePendingDisposal001, TestSize.Le
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(4, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
@ -7238,9 +7888,11 @@ HWTEST_F(GesturesTestNg, GestureRefereeTestHandlePendingDisposal001, TestSize.Le
|
||||
* @tc.steps: case3: refereeState is SUCCEED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED;
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
RefPtr<GestureScope> gestureScope = AceType::MakeRefPtr<GestureScope>(0);
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureScope->AddMember(clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandlePendingDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
@ -7300,6 +7952,7 @@ HWTEST_F(GesturesTestNg, GestureRefereeTest013, TestSize.Level1)
|
||||
*/
|
||||
GestureReferee gestureReferee;
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
RefPtr<ClickRecognizer> clickRecognizerPtr2 = AceType::MakeRefPtr<ClickRecognizer>(FINGER_NUMBER, COUNT);
|
||||
|
||||
/**
|
||||
* @tc.steps: step2. call Adjudicate function and compare result
|
||||
@ -7336,11 +7989,11 @@ HWTEST_F(GesturesTestNg, GestureRefereeTest013, TestSize.Level1)
|
||||
* @tc.steps: case4: refereeState is PENDING_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING_BLOCKED;
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
@ -7348,11 +8001,11 @@ HWTEST_F(GesturesTestNg, GestureRefereeTest013, TestSize.Level1)
|
||||
* @tc.steps: case5: refereeState is SUCCEED_BLOCKED, gestureScopes_ is not empty
|
||||
* @tc.steps: expected equal
|
||||
*/
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::SUCCEED_BLOCKED;
|
||||
clickRecognizerPtr->refereeState_ = RefereeState::PENDING;
|
||||
gestureScope->recognizers_.clear();
|
||||
gestureScope->recognizers_.insert(gestureScope->recognizers_.end(), clickRecognizerPtr);
|
||||
gestureReferee.gestureScopes_[0] = gestureScope;
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr);
|
||||
gestureReferee.HandleRejectDisposal(clickRecognizerPtr2);
|
||||
EXPECT_EQ(gestureReferee.gestureScopes_.size(), 1);
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user