mirror of
https://gitee.com/openharmony/arkui_ace_engine
synced 2024-10-07 16:33:54 +00:00
!32506 TDD for fixed trouble with previewtext
Merge pull request !32506 from 末日拿铁/master
This commit is contained in:
commit
b4b93b54e0
@ -5353,4 +5353,186 @@ HWTEST_F(TextInputCursorTest, CheckPreviewTextValidate001, TestSize.Level1)
|
|||||||
FlushLayoutTask(frameNode_);
|
FlushLayoutTask(frameNode_);
|
||||||
EXPECT_FALSE(pattern_->CheckPreviewTextValidate({PREVIEW_THR}));
|
EXPECT_FALSE(pattern_->CheckPreviewTextValidate({PREVIEW_THR}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: NeedDrawPreviewText001
|
||||||
|
* @tc.desc: Test NeedDrawPreviewText before set preview text.
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(TextInputCursorTest, NeedDrawPreviewText001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @tc.steps: Create Text filed node with default text and placeholder
|
||||||
|
*/
|
||||||
|
CreateTextField(DEFAULT_TEXT);
|
||||||
|
GetFocus();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: Current caret position is end of text
|
||||||
|
*/
|
||||||
|
EXPECT_EQ(pattern_->GetCaretIndex(), static_cast<int>(DEFAULT_TEXT.size()));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: call NeedDrawPreviewText and check return false
|
||||||
|
*/
|
||||||
|
EXPECT_FALSE(pattern_->NeedDrawPreviewText());
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps:Set caretPosition and call NeedDrawPreviewText001
|
||||||
|
* @tc.expected: check return true
|
||||||
|
*/
|
||||||
|
auto controller = pattern_->GetTextSelectController();
|
||||||
|
controller->UpdateCaretIndex(5);
|
||||||
|
pattern_->SetPreviewTextOperation(PREVIEW_ONE);
|
||||||
|
EXPECT_TRUE(pattern_->NeedDrawPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: FinishTextPreview001
|
||||||
|
* @tc.desc: Test FinishTextPreview after set preview text.
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(TextInputCursorTest, FinishTextPreview001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @tc.steps: Create Text filed node with default text and placeholder
|
||||||
|
*/
|
||||||
|
CreateTextField(DEFAULT_TEXT);
|
||||||
|
GetFocus();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: Current caret position is end of text
|
||||||
|
*/
|
||||||
|
EXPECT_EQ(pattern_->GetCaretIndex(), static_cast<int>(DEFAULT_TEXT.size()));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps:Set caretPosition and call SetPreviewTextOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return true
|
||||||
|
*/
|
||||||
|
auto controller = pattern_->GetTextSelectController();
|
||||||
|
controller->UpdateCaretIndex(5);
|
||||||
|
pattern_->SetPreviewTextOperation(PREVIEW_ONE);
|
||||||
|
EXPECT_TRUE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps: call InitEditingValueText value is ""
|
||||||
|
* @tc.expected: check GetIsPreviewText return false
|
||||||
|
*/
|
||||||
|
pattern_->InitEditingValueText("");
|
||||||
|
EXPECT_FALSE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: FinishTextPreview002
|
||||||
|
* @tc.desc: Test FinishTextPreview after set preview text.
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(TextInputCursorTest, FinishTextPreview002, TestSize.Level1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @tc.steps: Create Text filed node with default text and placeholder
|
||||||
|
*/
|
||||||
|
CreateTextField(DEFAULT_TEXT);
|
||||||
|
GetFocus();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: Current caret position is end of text
|
||||||
|
*/
|
||||||
|
EXPECT_EQ(pattern_->GetCaretIndex(), static_cast<int>(DEFAULT_TEXT.size()));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps:Set caretPosition and call SetPreviewTextOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return true
|
||||||
|
*/
|
||||||
|
auto controller = pattern_->GetTextSelectController();
|
||||||
|
controller->UpdateCaretIndex(5);
|
||||||
|
pattern_->SetPreviewTextOperation(PREVIEW_ONE);
|
||||||
|
EXPECT_TRUE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps: call HandleBlurEvent
|
||||||
|
* @tc.expected: check GetIsPreviewText return false
|
||||||
|
*/
|
||||||
|
pattern_->HandleBlurEvent();
|
||||||
|
EXPECT_TRUE(pattern_->inputOperations_.front() == InputOperation::SET_PREVIEW_FINISH);
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: FinishTextPreview003
|
||||||
|
* @tc.desc: Test FinishTextPreview after set preview text.
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(TextInputCursorTest, FinishTextPreview003, TestSize.Level1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @tc.steps: Create Text filed node with default text and placeholder
|
||||||
|
*/
|
||||||
|
CreateTextField(DEFAULT_TEXT);
|
||||||
|
GetFocus();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: Current caret position is end of text
|
||||||
|
*/
|
||||||
|
EXPECT_EQ(pattern_->GetCaretIndex(), static_cast<int>(DEFAULT_TEXT.size()));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps:Set caretPosition and call SetPreviewTextOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return true
|
||||||
|
*/
|
||||||
|
auto controller = pattern_->GetTextSelectController();
|
||||||
|
controller->UpdateCaretIndex(5);
|
||||||
|
pattern_->SetPreviewTextOperation(PREVIEW_ONE);
|
||||||
|
EXPECT_TRUE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps: call InsertValueOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return false
|
||||||
|
*/
|
||||||
|
pattern_->InsertValueOperation(HELLO_TEXT);
|
||||||
|
EXPECT_TRUE(pattern_->inputOperations_.front() == InputOperation::SET_PREVIEW_FINISH);
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: FinishTextPreviewOperation001
|
||||||
|
* @tc.desc: Test FinishTextPreview after set preview text.
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(TextInputCursorTest, FinishTextPreviewOperation001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @tc.steps: Create Text filed node with default text and placeholder
|
||||||
|
*/
|
||||||
|
CreateTextField(DEFAULT_TEXT);
|
||||||
|
GetFocus();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.expected: Current caret position is end of text
|
||||||
|
*/
|
||||||
|
EXPECT_EQ(pattern_->GetCaretIndex(), static_cast<int>(DEFAULT_TEXT.size()));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps:Set caretPosition and call SetPreviewTextOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return true
|
||||||
|
*/
|
||||||
|
auto controller = pattern_->GetTextSelectController();
|
||||||
|
controller->UpdateCaretIndex(5);
|
||||||
|
pattern_->SetPreviewTextOperation(PREVIEW_ONE);
|
||||||
|
EXPECT_TRUE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.steps: call FinishTextPreviewOperation
|
||||||
|
* @tc.expected: check GetIsPreviewText return false
|
||||||
|
*/
|
||||||
|
pattern_->FinishTextPreviewOperation();
|
||||||
|
EXPECT_FALSE(pattern_->GetIsPreviewText());
|
||||||
|
FlushLayoutTask(frameNode_);
|
||||||
|
}
|
||||||
} // namespace OHOS::Ace::NG
|
} // namespace OHOS::Ace::NG
|
||||||
|
Loading…
Reference in New Issue
Block a user