blob: 9bde0c41e9425c8ee01facb8329653a59851db01 [file] [log] [blame]
// 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_box.h"
#include "core/layout/ng/ng_fragment.h"
#include "core/style/ComputedStyle.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
namespace {
class NGBoxTest : public ::testing::Test {
protected:
void SetUp() override { style_ = ComputedStyle::create(); }
RefPtr<ComputedStyle> style_;
};
TEST_F(NGBoxTest, MinAndMaxContent) {
const int kWidth = 30;
RefPtr<ComputedStyle> first_style = ComputedStyle::create();
first_style->setWidth(Length(kWidth, Fixed));
NGBox* first_child = new NGBox(first_style.get());
NGBox* box = new NGBox(style_.get());
box->SetFirstChild(first_child);
MinAndMaxContentSizes sizes;
while (!box->ComputeMinAndMaxContentSizes(&sizes))
continue;
EXPECT_EQ(LayoutUnit(kWidth), sizes.min_content);
EXPECT_EQ(LayoutUnit(kWidth), sizes.max_content);
}
} // namespace
} // namespace blink