Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/ng/ng_constraint_space_test.cc |
| diff --git a/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_test.cc b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_test.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..bb2c8a3bfd8f09c84ee8aa63af482b8a83c76002 |
| --- /dev/null |
| +++ b/third_party/WebKit/Source/core/layout/ng/ng_constraint_space_test.cc |
| @@ -0,0 +1,45 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "core/layout/ng/ng_constraint_space.h" |
| + |
| +#include "core/layout/ng/ng_derived_constraint_space.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace blink { |
| + |
| +namespace { |
| + |
| +TEST(NGConstraintSpaceTest, WritingMode) { |
| + NGConstraintSpace* horz_space = new NGDerivedConstraintSpace( |
| + HorizontalTopBottom, NGLogicalSize(LayoutUnit(200), LayoutUnit(100)), |
| + true, false, true, false, FragmentColumn); |
|
cbiesinger
2016/08/25 22:22:16
That list of true and false is so hard to understa
ikilpatrick
2016/08/25 23:14:29
+1. Ack.
|
| + NGConstraintSpace* vert_space = |
| + new NGConstraintSpace(VerticalRightLeft, horz_space); |
| + |
| + EXPECT_EQ(LayoutUnit(200), horz_space->ContainerSize().inline_size); |
| + EXPECT_EQ(LayoutUnit(200), vert_space->ContainerSize().block_size); |
| + |
| + EXPECT_EQ(LayoutUnit(100), horz_space->ContainerSize().block_size); |
| + EXPECT_EQ(LayoutUnit(100), vert_space->ContainerSize().inline_size); |
| + |
| + EXPECT_TRUE(horz_space->InlineTriggersScrollbar()); |
| + EXPECT_TRUE(vert_space->BlockTriggersScrollbar()); |
| + |
| + EXPECT_FALSE(horz_space->BlockTriggersScrollbar()); |
| + EXPECT_FALSE(vert_space->InlineTriggersScrollbar()); |
| + |
| + EXPECT_TRUE(horz_space->FixedInlineSize()); |
| + EXPECT_TRUE(vert_space->FixedBlockSize()); |
| + |
| + EXPECT_FALSE(horz_space->FixedBlockSize()); |
| + EXPECT_FALSE(vert_space->FixedInlineSize()); |
| + |
| + EXPECT_EQ(FragmentColumn, horz_space->BlockFragmentationType()); |
| + EXPECT_EQ(FragmentNone, vert_space->BlockFragmentationType()); |
| +} |
| + |
| +} // namespace |
| + |
| +} // namespace blink |