From 610e5a76341523e0d1a880002ae097d5ce225d1b Mon Sep 17 00:00:00 2001 From: fengfeng Date: Tue, 23 May 2023 20:29:05 +0800 Subject: [PATCH] path_pattern_test_ng add tdd Signed-off-by: fengfeng Change-Id: Ie14b3034f90a120af2dbf247b8e6a777b8aade15 --- .../pattern/shape/path_pattern_test_ng.cpp | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/frameworks/core/components_ng/test/pattern/shape/path_pattern_test_ng.cpp b/frameworks/core/components_ng/test/pattern/shape/path_pattern_test_ng.cpp index e8225898e41..0e2215e79b3 100644 --- a/frameworks/core/components_ng/test/pattern/shape/path_pattern_test_ng.cpp +++ b/frameworks/core/components_ng/test/pattern/shape/path_pattern_test_ng.cpp @@ -26,9 +26,6 @@ using namespace testing; using namespace testing::ext; - - - namespace OHOS::Ace::NG { namespace { @@ -121,4 +118,30 @@ HWTEST_F(PathPatternTestNg, COMMONDS002, TestSize.Level1) CheckCommands(false); } +HWTEST_F(PathPatternTestNg, COMMONDS003, TestSize.Level1) +{ + auto frameNode = AceType::DynamicCast(ViewStackProcessor::GetInstance()->GetMainElementNode()); + auto pattern = frameNode->GetPattern(); + auto layoutAlgorithm = AceType::DynamicCast(pattern->CreateLayoutAlgorithm()); + auto layoutProperty = frameNode->GetLayoutProperty(); + + RefPtr geometryNode = AceType::MakeRefPtr(); + LayoutWrapper layoutWrapper = LayoutWrapper(frameNode, geometryNode, frameNode->GetLayoutProperty()); + layoutWrapper.SetLayoutAlgorithm(AceType::MakeRefPtr(layoutAlgorithm)); + LOGE("--------ff--MeasureContent--IsValid--TRUE--------"); + LayoutConstraintF layoutConstraint; + layoutConstraint.percentReference.SetWidth(WIDTH); + layoutConstraint.percentReference.SetHeight(HEIGHT); + layoutConstraint.selfIdealSize.SetWidth(WIDTH); + layoutConstraint.selfIdealSize.SetHeight(HEIGHT); + layoutProperty->UpdateLayoutConstraint(layoutConstraint); + layoutProperty->UpdateContentConstraint(); + layoutAlgorithm->MeasureContent(layoutProperty->CreateContentConstraint(), &layoutWrapper); + LOGE("--------ff--MeasureContent--IsValid--FALSE--------"); + layoutConstraint.selfIdealSize = OptionalSize{-1, std::nullopt}; + layoutProperty->UpdateLayoutConstraint(layoutConstraint); + layoutProperty->UpdateContentConstraint(); + layoutAlgorithm->MeasureContent(layoutProperty->CreateContentConstraint(), &layoutWrapper); +} + } // namespace OHOS::Ace::NG \ No newline at end of file -- Gitee