Index: third_party/WebKit/Source/core/layout/ng/ng_length_utils_test.cc |
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_length_utils_test.cc b/third_party/WebKit/Source/core/layout/ng/ng_length_utils_test.cc |
index 5c1484acbdfa447f19ba07898b96fcf7195d78c2..d01ff4755e7b967aa27926583f57eac3925362d5 100644 |
--- a/third_party/WebKit/Source/core/layout/ng/ng_length_utils_test.cc |
+++ b/third_party/WebKit/Source/core/layout/ng/ng_length_utils_test.cc |
@@ -193,5 +193,41 @@ TEST_F(NGLengthUtilsTest, testMargins) { |
EXPECT_EQ(LayoutUnit(22), margins.inline_start); |
} |
+TEST_F(NGLengthUtilsTest, testBorders) { |
+ style_->setBorderTopWidth(1); |
+ style_->setBorderRightWidth(2); |
+ style_->setBorderBottomWidth(3); |
+ style_->setBorderLeftWidth(4); |
+ style_->setBorderTopStyle(BorderStyleSolid); |
+ style_->setBorderRightStyle(BorderStyleSolid); |
+ style_->setBorderBottomStyle(BorderStyleSolid); |
+ style_->setBorderLeftStyle(BorderStyleSolid); |
+ style_->setWritingMode(LeftToRightWritingMode); |
+ |
+ NGBoxStrut borders = computeBorders(*style_); |
+ |
+ EXPECT_EQ(LayoutUnit(4), borders.block_start); |
+ EXPECT_EQ(LayoutUnit(3), borders.inline_end); |
+ EXPECT_EQ(LayoutUnit(2), borders.block_end); |
+ EXPECT_EQ(LayoutUnit(1), borders.inline_start); |
+} |
+ |
+TEST_F(NGLengthUtilsTest, testPadding) { |
+ style_->setPaddingTop(Length(10, Percent)); |
+ style_->setPaddingRight(Length(52, Fixed)); |
+ style_->setPaddingBottom(Length(Auto)); |
+ style_->setPaddingLeft(Length(11, Percent)); |
+ style_->setWritingMode(RightToLeftWritingMode); |
+ |
+ NGConstraintSpace* constraintSpace(ConstructConstraintSpace(200, 300)); |
+ |
+ NGBoxStrut padding = computePadding(*constraintSpace, *style_); |
+ |
+ EXPECT_EQ(LayoutUnit(52), padding.block_start); |
+ EXPECT_EQ(LayoutUnit(), padding.inline_end); |
+ EXPECT_EQ(LayoutUnit(22), padding.block_end); |
+ EXPECT_EQ(LayoutUnit(20), padding.inline_start); |
+} |
+ |
} // namespace |
} // namespace blink |