Commit 3d7e63fa authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Add RunFlexRule() as a helper for repeated code in a unittest.

This is slightly less verbose now, but mostly will be convenient in the
future if/when updating things about the flex rule calling convention.

Bug: none
Change-Id: I59e41714abf2d23290e56350c0daa83f71419a13
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2026588
Commit-Queue: Dana Fried <dfried@chromium.org>
Reviewed-by: default avatarDana Fried <dfried@chromium.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/master@{#737507}
parent b3450060
...@@ -165,6 +165,7 @@ class AnimatingLayoutManagerTest : public testing::Test { ...@@ -165,6 +165,7 @@ class AnimatingLayoutManagerTest : public testing::Test {
void TearDown() override { DestroyView(); } void TearDown() override { DestroyView(); }
const View* view() const { return view_; }
View* view() { return view_; } View* view() { return view_; }
TestView* child(size_t index) const { return children_[index]; } TestView* child(size_t index) const { return children_[index]; }
size_t num_children() const { return children_.size(); } size_t num_children() const { return children_.size(); }
...@@ -3537,7 +3538,10 @@ class AnimatingLayoutManagerFlexRuleTest : public AnimatingLayoutManagerTest { ...@@ -3537,7 +3538,10 @@ class AnimatingLayoutManagerFlexRuleTest : public AnimatingLayoutManagerTest {
} }
FlexLayout* flex_layout() { return flex_layout_; } FlexLayout* flex_layout() { return flex_layout_; }
FlexRule* flex_rule() { return &flex_rule_; }
gfx::Size RunFlexRule(const SizeBounds& bounds) const {
return flex_rule_.Run(view(), bounds);
}
static const FlexSpecification kScaleToMinimumSnapToZero; static const FlexSpecification kScaleToMinimumSnapToZero;
...@@ -3557,8 +3561,7 @@ const FlexSpecification ...@@ -3557,8 +3561,7 @@ const FlexSpecification
TEST_F(AnimatingLayoutManagerFlexRuleTest, ReturnsPreferredSize) { TEST_F(AnimatingLayoutManagerFlexRuleTest, ReturnsPreferredSize) {
InitLayout(LayoutOrientation::kHorizontal, kScaleToMinimumSnapToZero, InitLayout(LayoutOrientation::kHorizontal, kScaleToMinimumSnapToZero,
gfx::Size(5, 5), false); gfx::Size(5, 5), false);
EXPECT_EQ(flex_layout()->GetPreferredSize(view()), EXPECT_EQ(flex_layout()->GetPreferredSize(view()), RunFlexRule(SizeBounds()));
flex_rule()->Run(view(), SizeBounds()));
} }
TEST_F(AnimatingLayoutManagerFlexRuleTest, TEST_F(AnimatingLayoutManagerFlexRuleTest,
...@@ -3566,8 +3569,8 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, ...@@ -3566,8 +3569,8 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest,
InitLayout(LayoutOrientation::kVertical, kScaleToMinimumSnapToZero, InitLayout(LayoutOrientation::kVertical, kScaleToMinimumSnapToZero,
gfx::Size(5, 5), true); gfx::Size(5, 5), true);
const gfx::Size preferred = flex_layout()->GetPreferredSize(view()); const gfx::Size preferred = flex_layout()->GetPreferredSize(view());
const gfx::Size result = flex_rule()->Run( const gfx::Size result =
view(), SizeBounds(preferred.width() + 5, base::nullopt)); RunFlexRule(SizeBounds(preferred.width() + 5, base::nullopt));
EXPECT_EQ(preferred, result); EXPECT_EQ(preferred, result);
EXPECT_EQ(3U, GetVisibleChildCount(result)); EXPECT_EQ(3U, GetVisibleChildCount(result));
} }
...@@ -3582,8 +3585,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, ...@@ -3582,8 +3585,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest,
const int height_for_width = const int height_for_width =
flex_layout()->GetPreferredHeightForWidth(view(), width); flex_layout()->GetPreferredHeightForWidth(view(), width);
DCHECK_GT(height_for_width, preferred.height()); DCHECK_GT(height_for_width, preferred.height());
const gfx::Size result = const gfx::Size result = RunFlexRule(SizeBounds(width, base::nullopt));
flex_rule()->Run(view(), SizeBounds(width, base::nullopt));
EXPECT_EQ(gfx::Size(width, height_for_width), result); EXPECT_EQ(gfx::Size(width, height_for_width), result);
EXPECT_EQ(3U, GetVisibleChildCount(result)); EXPECT_EQ(3U, GetVisibleChildCount(result));
} }
...@@ -3596,7 +3598,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalBounded_FlexToSize) { ...@@ -3596,7 +3598,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalBounded_FlexToSize) {
const gfx::Size actual(preferred.width() - 5, preferred.height()); const gfx::Size actual(preferred.width() - 5, preferred.height());
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.width(), preferred.width()); DCHECK_LT(layout.host_size.width(), preferred.width());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(actual, result); EXPECT_EQ(actual, result);
EXPECT_EQ(3U, GetVisibleChildCount(result)); EXPECT_EQ(3U, GetVisibleChildCount(result));
} }
...@@ -3608,7 +3610,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalBounded_DropOut) { ...@@ -3608,7 +3610,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalBounded_DropOut) {
const gfx::Size actual(preferred.width() - 5, preferred.height()); const gfx::Size actual(preferred.width() - 5, preferred.height());
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.width(), actual.width()); DCHECK_LT(layout.host_size.width(), actual.width());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(layout.host_size, result); EXPECT_EQ(layout.host_size, result);
EXPECT_EQ(2U, GetVisibleChildCount(result)); EXPECT_EQ(2U, GetVisibleChildCount(result));
} }
...@@ -3621,7 +3623,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalBounded_FlexToSize) { ...@@ -3621,7 +3623,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalBounded_FlexToSize) {
const gfx::Size actual(preferred.width(), preferred.height() - 5); const gfx::Size actual(preferred.width(), preferred.height() - 5);
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.height(), preferred.height()); DCHECK_LT(layout.host_size.height(), preferred.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(actual, result); EXPECT_EQ(actual, result);
EXPECT_EQ(3U, GetVisibleChildCount(result)); EXPECT_EQ(3U, GetVisibleChildCount(result));
} }
...@@ -3633,7 +3635,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalBounded_DropOut) { ...@@ -3633,7 +3635,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalBounded_DropOut) {
const gfx::Size actual(preferred.width(), preferred.height() - 5); const gfx::Size actual(preferred.width(), preferred.height() - 5);
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.height(), actual.height()); DCHECK_LT(layout.host_size.height(), actual.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(layout.host_size, result); EXPECT_EQ(layout.host_size, result);
EXPECT_EQ(2U, GetVisibleChildCount(result)); EXPECT_EQ(2U, GetVisibleChildCount(result));
} }
...@@ -3647,7 +3649,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalDoubleBounded_DropOut) { ...@@ -3647,7 +3649,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalDoubleBounded_DropOut) {
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.width(), preferred.width()); DCHECK_LT(layout.host_size.width(), preferred.width());
DCHECK_LT(layout.host_size.height(), preferred.height()); DCHECK_LT(layout.host_size.height(), preferred.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(layout.host_size, result); EXPECT_EQ(layout.host_size, result);
EXPECT_EQ(2U, GetVisibleChildCount(result)); EXPECT_EQ(2U, GetVisibleChildCount(result));
} }
...@@ -3661,7 +3663,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalDoubleBounded_DropOut) { ...@@ -3661,7 +3663,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalDoubleBounded_DropOut) {
const ProposedLayout layout = flex_layout()->GetProposedLayout(actual); const ProposedLayout layout = flex_layout()->GetProposedLayout(actual);
DCHECK_LT(layout.host_size.width(), preferred.width()); DCHECK_LT(layout.host_size.width(), preferred.width());
DCHECK_LT(layout.host_size.height(), preferred.height()); DCHECK_LT(layout.host_size.height(), preferred.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(actual)); const gfx::Size result = RunFlexRule(SizeBounds(actual));
EXPECT_EQ(layout.host_size, result); EXPECT_EQ(layout.host_size, result);
EXPECT_EQ(2U, GetVisibleChildCount(result)); EXPECT_EQ(2U, GetVisibleChildCount(result));
} }
...@@ -3674,7 +3676,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalMinimumSize) { ...@@ -3674,7 +3676,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, HorizontalMinimumSize) {
const gfx::Size preferred = flex_layout()->GetPreferredSize(view()); const gfx::Size preferred = flex_layout()->GetPreferredSize(view());
DCHECK_GT(preferred.width(), minimum.width()); DCHECK_GT(preferred.width(), minimum.width());
DCHECK_GT(preferred.height(), minimum.height()); DCHECK_GT(preferred.height(), minimum.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(0, 0)); const gfx::Size result = RunFlexRule(SizeBounds(0, 0));
EXPECT_EQ(minimum, result); EXPECT_EQ(minimum, result);
} }
...@@ -3686,7 +3688,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalMinimumSize) { ...@@ -3686,7 +3688,7 @@ TEST_F(AnimatingLayoutManagerFlexRuleTest, VerticalMinimumSize) {
const gfx::Size preferred = flex_layout()->GetPreferredSize(view()); const gfx::Size preferred = flex_layout()->GetPreferredSize(view());
DCHECK_GT(preferred.width(), minimum.width()); DCHECK_GT(preferred.width(), minimum.width());
DCHECK_GT(preferred.height(), minimum.height()); DCHECK_GT(preferred.height(), minimum.height());
const gfx::Size result = flex_rule()->Run(view(), SizeBounds(0, 0)); const gfx::Size result = RunFlexRule(SizeBounds(0, 0));
EXPECT_EQ(minimum, result); EXPECT_EQ(minimum, result);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment