/** * Copyright (c) 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ /** * @Generated by gentest/gentest.sh with the following input * *
*
*
*
*
*
*
*
*
*
*
*
* */ #include #include TEST(CSSLayoutTest, absolute_layout_width_height_left_top) { const CSSNodeRef root = CSSNodeNew(); CSSNodeStyleSetWidth(root, 100); CSSNodeStyleSetHeight(root, 100); const CSSNodeRef root_child0 = CSSNodeNew(); CSSNodeStyleSetPositionType(root_child0, CSSPositionTypeAbsolute); CSSNodeStyleSetPosition(root_child0, CSSEdgeLeft, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeTop, 10); CSSNodeStyleSetWidth(root_child0, 10); CSSNodeStyleSetHeight(root_child0, 10); CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); } TEST(CSSLayoutTest, absolute_layout_width_height_right_bottom) { const CSSNodeRef root = CSSNodeNew(); CSSNodeStyleSetWidth(root, 100); CSSNodeStyleSetHeight(root, 100); const CSSNodeRef root_child0 = CSSNodeNew(); CSSNodeStyleSetPositionType(root_child0, CSSPositionTypeAbsolute); CSSNodeStyleSetPosition(root_child0, CSSEdgeRight, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeBottom, 10); CSSNodeStyleSetWidth(root_child0, 10); CSSNodeStyleSetHeight(root_child0, 10); CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); } TEST(CSSLayoutTest, absolute_layout_left_top_right_bottom) { const CSSNodeRef root = CSSNodeNew(); CSSNodeStyleSetWidth(root, 100); CSSNodeStyleSetHeight(root, 100); const CSSNodeRef root_child0 = CSSNodeNew(); CSSNodeStyleSetPositionType(root_child0, CSSPositionTypeAbsolute); CSSNodeStyleSetPosition(root_child0, CSSEdgeLeft, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeTop, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeRight, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeBottom, 10); CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); } TEST(CSSLayoutTest, absolute_layout_width_height_left_top_right_bottom) { const CSSNodeRef root = CSSNodeNew(); CSSNodeStyleSetWidth(root, 100); CSSNodeStyleSetHeight(root, 100); const CSSNodeRef root_child0 = CSSNodeNew(); CSSNodeStyleSetPositionType(root_child0, CSSPositionTypeAbsolute); CSSNodeStyleSetPosition(root_child0, CSSEdgeLeft, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeTop, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeRight, 10); CSSNodeStyleSetPosition(root_child0, CSSEdgeBottom, 10); CSSNodeStyleSetWidth(root_child0, 10); CSSNodeStyleSetHeight(root_child0, 10); CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); }