!34225 【质量加固】CalendarPicker和DatePicker

Merge pull request !34225 from yangziyong/CalendarDatePicker_24_0520
This commit is contained in:
openharmony_ci 2024-06-03 06:46:41 +00:00 committed by Gitee
commit 69081ebe2d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 967 additions and 1 deletions

View File

@ -209,7 +209,6 @@ HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles003, TestSize
info1.fontSize = Dimension(100);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
@ -778,4 +777,468 @@ HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles014, TestSize
auto testval3 = buttonLayoutProperty->GetButtonRoleValue();
EXPECT_EQ(testval3, ButtonRole::NORMAL);
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles015
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles015, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(0);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles016
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles016, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(100000);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100000));
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles017
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles017, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(1);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(1));
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles018
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles018, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
info1.fontSize = Dimension(1);
buttonInfos.push_back(info1);
info2.fontSize = Dimension(0);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(1));
sizet++;
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval2 = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(0));
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles019
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles019, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
ButtonInfo info3;
info1.fontSize = Dimension(0);
buttonInfos.push_back(info1);
info2.fontSize = Dimension(100);
buttonInfos.push_back(info2);
info2.fontSize = Dimension(1);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
sizet++;
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval2 = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(100));
sizet++;
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval3 = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval3, Dimension(1));
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles020
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles020, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(0);
info1.fontColor = Color::BLACK;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
auto testval2 = buttonLayoutProperty->GetFontColorValue();
EXPECT_EQ(testval2, Color::BLACK);
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles021
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles021, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(1);
info1.fontColor = Color::FOREGROUND;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(1));
auto testval2 = buttonLayoutProperty->GetFontColorValue();
EXPECT_EQ(testval2, Color::FOREGROUND);
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles022
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles022, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(100);
info1.fontColor = Color::GREEN;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
auto testval2 = buttonLayoutProperty->GetFontColorValue();
EXPECT_EQ(testval2, Color::GREEN);
}
// /**
// * @tc.name: CalendarPickerUpdateButtonStyles023
// * @tc.desc: Test UpdateButtonStyle.
// * @tc.type: FUNC
// */
HWTEST_F(CalendarPickerTestUpdate, CalendarPickerUpdateButtonStyles023, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
ButtonInfo info3;
info1.fontSize = Dimension(100);
info2.fontSize = Dimension(0);
info3.fontSize = Dimension(1);
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
buttonInfos.push_back(info3);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
CreateCalendarPicker();
RefPtr<UINode> element = ViewStackProcessor::GetInstance()->Finish();
EXPECT_EQ(element->GetTag(), V2::CALENDAR_PICKER_ETS_TAG);
auto frameNode = AceType::DynamicCast<FrameNode>(element);
ASSERT_NE(frameNode, nullptr);
auto layoutProperty = frameNode->GetLayoutProperty<CalendarPickerLayoutProperty>();
ASSERT_NE(layoutProperty, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(
V2::BUTTON_ETS_TAG, stack->ClaimNodeId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
ASSERT_NE(buttonNode, nullptr);
auto buttonLayoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
ASSERT_NE(buttonLayoutProperty, nullptr);
auto renderContext = buttonNode->GetRenderContext();
ASSERT_NE(renderContext, nullptr);
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
ASSERT_NE(themeManager, nullptr);
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
sizet++;
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval2 = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(0));
sizet++;
CalendarDialogView::UpdateButtonStyles(buttonInfos, sizet, buttonLayoutProperty, renderContext);
ASSERT_NE(buttonLayoutProperty, nullptr);
auto testval3 = buttonLayoutProperty->GetFontSizeValue();
EXPECT_EQ(testval3, Dimension(1));
}
} // namespace OHOS::Ace::NG

View File

@ -60,7 +60,9 @@
using namespace testing;
using namespace testing::ext;
namespace OHOS::Ace::NG {
class DatePickerTestUpdate : public testing::Test {
public:
static void SetUpTestSuite();
@ -732,4 +734,505 @@ HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles014, TestSi
auto testval3 = layoutProperty->GetButtonRoleValue();
EXPECT_EQ(testval3, ButtonRole::NORMAL);
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles015
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles015, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(0);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles016
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles016, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(100);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles017
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles017, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(1);
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(1));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles018
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles018, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(1);
info1.fontColor = Color::BLACK;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(1));
auto testval3 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval3, Color::BLACK);
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles019
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles019, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(0);
info1.fontColor = Color::GREEN;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
auto testval3 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval3, Color::GREEN);
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles020
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles020, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
info1.fontSize = Dimension(100);
info1.fontColor = Color::FOREGROUND;
buttonInfos.push_back(info1);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
auto testval3 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval3, Color::FOREGROUND);
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles021
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles021, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
info1.fontSize = Dimension(0);
info2.fontSize = Dimension(1);
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval2 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(1));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles022
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles022, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
info1.fontSize = Dimension(100);
info2.fontSize = Dimension(0);
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval2 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(0));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles023
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles023, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
ButtonInfo info3;
info1.fontSize = Dimension(20);
info2.fontSize = Dimension(100);
info3.fontSize = Dimension(0);
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
buttonInfos.push_back(info3);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(20));
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval2 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval2, Dimension(100));
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval3 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval3, Dimension(0));
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles024
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles024, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
info1.fontSize = Dimension(100);
info1.fontColor = Color::FOREGROUND;
info2.fontSize = Dimension(1);
info2.fontColor = Color::GREEN;
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(100));
auto testval2 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval2, Color::FOREGROUND);
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval3 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval3, Dimension(1));
auto testval4 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval4, Color::GREEN);
}
/**
* @tc.name: DataPickerDialogViewUpdateButtonStyles025
* @tc.desc: Test UpdateButtonStyle.
* @tc.type: FUNC
*/
HWTEST_F(DatePickerTestUpdate, DataPickerDialogViewUpdateButtonStyles025, TestSize.Level1)
{
std::vector<ButtonInfo> buttonInfos;
ButtonInfo info1;
ButtonInfo info2;
info1.fontSize = Dimension(0);
info1.fontColor = Color::GREEN;
info2.fontColor = Color::FOREGROUND;
info2.fontSize = Dimension(20);
buttonInfos.push_back(info1);
buttonInfos.push_back(info2);
size_t sizet = 0;
auto* stack = ViewStackProcessor::GetInstance();
ASSERT_NE(stack, nullptr);
auto theme = MockPipelineContext::GetCurrent()->GetTheme<PickerTheme>();
ASSERT_NE(theme, nullptr);
DatePickerModel::GetInstance()->CreateDatePicker(theme);
auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode();
ASSERT_NE(frameNode, nullptr);
auto buttonNode = FrameNode::GetOrCreateFrameNode(V2::BUTTON_ETS_TAG,
ElementRegister::GetInstance()->MakeUniqueId(), []() { return AceType::MakeRefPtr<ButtonPattern>(); });
CHECK_NULL_VOID(buttonNode);
auto layoutProperty = buttonNode->GetLayoutProperty<ButtonLayoutProperty>();
auto renderContext = buttonNode->GetRenderContext();
auto themeManager = AceType::MakeRefPtr<MockThemeManager>();
MockPipelineContext::GetCurrent()->SetThemeManager(themeManager);
auto buttonTheme = AceType::MakeRefPtr<ButtonTheme>();
ASSERT_NE(buttonTheme, nullptr);
EXPECT_CALL(*themeManager, GetTheme(_)).WillRepeatedly(Return(buttonTheme));
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval, Dimension(0));
auto testval2 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval2, Color::GREEN);
sizet++;
DatePickerDialogView::UpdateButtonStyles(buttonInfos, sizet, layoutProperty, renderContext);
auto testval3 = layoutProperty->GetFontSizeValue();
EXPECT_EQ(testval3, Dimension(20));
auto testval4 = layoutProperty->GetFontColorValue();
EXPECT_EQ(testval4, Color::FOREGROUND);
}
} // namespace OHOS::Ace::NG