From c6a9da75f855eae1a61038567b61e32994448e5f Mon Sep 17 00:00:00 2001 From: liukaii Date: Fri, 11 Jul 2025 18:38:25 +0800 Subject: [PATCH] addtdd Signed-off-by: liukaii --- .../text_input/text_input_area_model_test.cpp | 71 ++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/test/unittest/core/pattern/text_input/text_input_area_model_test.cpp b/test/unittest/core/pattern/text_input/text_input_area_model_test.cpp index c5dc454a21d..82088051307 100644 --- a/test/unittest/core/pattern/text_input/text_input_area_model_test.cpp +++ b/test/unittest/core/pattern/text_input/text_input_area_model_test.cpp @@ -27,7 +27,7 @@ #include "core/components_ng/pattern/text_field/text_field_model_static.h" #include "core/components_ng/pattern/text/text_model_static.h" #include "core/components_ng/pattern/text_field/text_field_pattern.h" - +#include "core/components_ng/pattern/image/image_pattern.h" using namespace testing; using namespace testing::ext; @@ -2286,4 +2286,73 @@ HWTEST_F(TextInputAreaTest, TextModelStaticTest025, TestSize.Level0) EXPECT_FALSE(layoutProperty->GetTextIndent().has_value()); } +/** 开始 + * @tc.name: ImageSpanViewStatic001 + * @tc.desc: test SetObjectFit func + * @tc.type: FUNC + */ +HWTEST_F(TextInputAreaTest, ImageSpanViewStatic001, TestSize.Level0) +{ + auto pattern = AceType::MakeRefPtr(); + auto frameNode = FrameNode::CreateFrameNode("Test", 1, pattern); + ASSERT_NE(frameNode, nullptr); + auto imageLayoutProperty = frameNode->GetLayoutPropertyPtr(); + ASSERT_NE(imageLayoutProperty, nullptr); + ImageSpanViewStatic::SetObjectFit(frameNode.GetRawPtr(), std::make_optional(ImageFit::BOTTOM)); + EXPECT_FALSE(imageLayoutProperty->GetVerticalAlign().has_value()); + ImageSpanViewStatic::SetObjectFit(frameNode.GetRawPtr(), std::nullopt); + EXPECT_FALSE(imageLayoutProperty->GetVerticalAlign().has_value()); +} + +/** + * @tc.name: ImageSpanViewStatic002 + * @tc.desc: test SetVerticalAlign func + * @tc.type: FUNC + */ +HWTEST_F(TextInputAreaTest, ImageSpanViewStatic002, TestSize.Level0) +{ + auto pattern = AceType::MakeRefPtr(); + auto frameNode = FrameNode::CreateFrameNode("Test", 1, pattern); + ASSERT_NE(frameNode, nullptr); + auto layoutProperty = frameNode->GetLayoutPropertyPtr(); + ASSERT_NE(layoutProperty, nullptr); + ImageSpanViewStatic::SetVerticalAlign(frameNode.GetRawPtr(), std::make_optional(VerticalAlign::BASELINE)); + EXPECT_FALSE(layoutProperty->GetVerticalAlign().has_value()); + ImageSpanViewStatic::SetVerticalAlign(frameNode.GetRawPtr(), std::nullopt); + EXPECT_FALSE(layoutProperty->GetVerticalAlign().has_value()); +} + +/** + * @tc.name: ImageSpanViewStatic003 + * @tc.desc: test SetBaselineOffset func + * @tc.type: FUNC + */ +HWTEST_F(TextInputAreaTest, ImageSpanViewStatic003, TestSize.Level0) +{ + auto pattern = AceType::MakeRefPtr(); + auto frameNode = FrameNode::CreateFrameNode("Test", 1, pattern); + ASSERT_NE(frameNode, nullptr); + auto imageLayoutProperty = frameNode->GetLayoutPropertyPtr(); + ASSERT_NE(imageLayoutProperty, nullptr); + ImageSpanViewStatic::SetBaselineOffset(frameNode.GetRawPtr(), std::make_optional(Dimension(10))); + EXPECT_FALSE(imageLayoutProperty->GetVerticalAlign().has_value()); + ImageSpanViewStatic::SetBaselineOffset(frameNode.GetRawPtr(), std::nullopt); + EXPECT_FALSE(imageLayoutProperty->GetVerticalAlign().has_value()); +} + +/** + * @tc.name: ImageSpanViewStatic004 + * @tc.desc: test SetObjectFit func + * @tc.type: FUNC + */ +HWTEST_F(TextInputAreaTest, ImageSpanViewStatic004, TestSize.Level0) +{ + auto pattern = AceType::MakeRefPtr(); + auto frameNode = FrameNode::CreateFrameNode("Test", 1, pattern); + ASSERT_NE(frameNode, nullptr); + ImageSourceInfo imageInfo; + ImageSpanViewStatic::SetImageSpanSrc(frameNode.GetRawPtr(), imageInfo); + EXPECT_EQ(pattern->GetSyncLoad(), true); +} + } // namespace OHOS::Ace::NG \ No newline at end of file -- Gitee