diff --git a/gentest/gentest-cpp.js b/gentest/gentest-cpp.js index 9e378816..2a5e8d24 100644 --- a/gentest/gentest-cpp.js +++ b/gentest/gentest-cpp.js @@ -7,6 +7,10 @@ * of patent rights can be found in the PATENTS file in the same directory. */ +function toFloatString(n) { + return n + (Number(n) == n && n % 1 !== 0 ? 'f' : ''); +} + var CPPEmitter = function() { Emitter.call(this, 'cpp', ' '); }; @@ -47,7 +51,7 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, AssertEQ:{value:function(v0, v1) { - this.push('ASSERT_EQ(' + v0 + ', ' + v1 + ');'); + this.push('ASSERT_FLOAT_EQ(' + toFloatString(v0) + ', ' + v1 + ');'); }}, CSSAlignAuto:{value:'CSSAlignAuto'}, @@ -134,7 +138,7 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetFlexBasis:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetFlexBasis(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetFlexBasis(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetFlexDirection:{value:function(nodeName, value) { @@ -142,11 +146,11 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetFlexGrow:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetFlexGrow(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetFlexGrow(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetFlexShrink:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetFlexShrink(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetFlexShrink(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetFlexWrap:{value:function(nodeName, value) { @@ -154,7 +158,7 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetHeight:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetHeight(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetHeight(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetJustifyContent:{value:function(nodeName, value) { @@ -162,23 +166,23 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetMargin:{value:function(nodeName, edge, value) { - this.push('CSSNodeStyleSetMargin(' + nodeName + ', ' + edge + ', ' + value + ');'); + this.push('CSSNodeStyleSetMargin(' + nodeName + ', ' + edge + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetMaxHeight:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetMaxHeight(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetMaxHeight(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetMaxWidth:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetMaxWidth(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetMaxWidth(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetMinHeight:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetMinHeight(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetMinHeight(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetMinWidth:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetMinWidth(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetMinWidth(' + nodeName + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetOverflow:{value:function(nodeName, value) { @@ -186,11 +190,11 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetPadding:{value:function(nodeName, edge, value) { - this.push('CSSNodeStyleSetPadding(' + nodeName + ', ' + edge + ', ' + value + ');'); + this.push('CSSNodeStyleSetPadding(' + nodeName + ', ' + edge + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetPosition:{value:function(nodeName, edge, value) { - this.push('CSSNodeStyleSetPosition(' + nodeName + ', ' + edge + ', ' + value + ');'); + this.push('CSSNodeStyleSetPosition(' + nodeName + ', ' + edge + ', ' + toFloatString(value) + ');'); }}, CSSNodeStyleSetPositionType:{value:function(nodeName, value) { @@ -198,6 +202,6 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { }}, CSSNodeStyleSetWidth:{value:function(nodeName, value) { - this.push('CSSNodeStyleSetWidth(' + nodeName + ', ' + value + ');'); + this.push('CSSNodeStyleSetWidth(' + nodeName + ', ' + toFloatString(value) + ');'); }}, }); diff --git a/tests/CSSLayoutAbsolutePositionTest.cpp b/tests/CSSLayoutAbsolutePositionTest.cpp index 905cd73b..2692f05e 100644 --- a/tests/CSSLayoutAbsolutePositionTest.cpp +++ b/tests/CSSLayoutAbsolutePositionTest.cpp @@ -56,27 +56,27 @@ TEST(CSSLayoutTest, absolute_layout_width_height_start_top) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -95,27 +95,27 @@ TEST(CSSLayoutTest, absolute_layout_width_height_end_bottom) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_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)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -134,27 +134,27 @@ TEST(CSSLayoutTest, absolute_layout_start_top_end_bottom) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -175,27 +175,27 @@ TEST(CSSLayoutTest, absolute_layout_width_height_start_top_end_bottom) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -219,37 +219,37 @@ TEST(CSSLayoutTest, do_not_clamp_height_of_absolute_node_to_height_of_its_overfl CSSNodeInsertChild(root_child0, root_child0_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(-50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(-50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeFreeRecursive(root); } @@ -288,37 +288,37 @@ TEST(CSSLayoutTest, absolute_layout_within_border) { CSSNodeInsertChild(root, root_child1, 1); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutAlignContentTest.cpp b/tests/CSSLayoutAlignContentTest.cpp index 9fe462a4..64523b8e 100644 --- a/tests/CSSLayoutAlignContentTest.cpp +++ b/tests/CSSLayoutAlignContentTest.cpp @@ -79,67 +79,67 @@ TEST(CSSLayoutTest, align_content_flex_start) { CSSNodeInsertChild(root, root_child4, 4); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeFreeRecursive(root); } @@ -177,67 +177,67 @@ TEST(CSSLayoutTest, align_content_flex_end) { CSSNodeInsertChild(root, root_child4, 4); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeFreeRecursive(root); } @@ -275,67 +275,67 @@ TEST(CSSLayoutTest, align_content_center) { CSSNodeInsertChild(root, root_child4, 4); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(40, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child4)); CSSNodeFreeRecursive(root); } @@ -368,67 +368,67 @@ TEST(CSSLayoutTest, align_content_stretch) { CSSNodeInsertChild(root, root_child4, 4); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child4)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child3)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child4)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child4)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child4)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child4)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutAlignItemsTest.cpp b/tests/CSSLayoutAlignItemsTest.cpp index 9a9ca6cc..0047dfc5 100644 --- a/tests/CSSLayoutAlignItemsTest.cpp +++ b/tests/CSSLayoutAlignItemsTest.cpp @@ -41,27 +41,27 @@ TEST(CSSLayoutTest, align_items_stretch) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -78,27 +78,27 @@ TEST(CSSLayoutTest, align_items_center) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -115,27 +115,27 @@ TEST(CSSLayoutTest, align_items_flex_start) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -152,27 +152,27 @@ TEST(CSSLayoutTest, align_items_flex_end) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutAlignSelfTest.cpp b/tests/CSSLayoutAlignSelfTest.cpp index 7392fc8a..28eee5bb 100644 --- a/tests/CSSLayoutAlignSelfTest.cpp +++ b/tests/CSSLayoutAlignSelfTest.cpp @@ -43,27 +43,27 @@ TEST(CSSLayoutTest, align_self_center) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(45, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -80,27 +80,27 @@ TEST(CSSLayoutTest, align_self_flex_end) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -117,27 +117,27 @@ TEST(CSSLayoutTest, align_self_flex_start) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -155,27 +155,27 @@ TEST(CSSLayoutTest, align_self_flex_end_override_flex_start) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutBorderTest.cpp b/tests/CSSLayoutBorderTest.cpp index 08f67302..7e818ba9 100644 --- a/tests/CSSLayoutBorderTest.cpp +++ b/tests/CSSLayoutBorderTest.cpp @@ -42,17 +42,17 @@ TEST(CSSLayoutTest, border_no_size) { CSSNodeStyleSetBorder(root, CSSEdgeBottom, 10); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root)); CSSNodeFreeRecursive(root); } @@ -70,27 +70,27 @@ TEST(CSSLayoutTest, border_container_match_child) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, 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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, 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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -110,27 +110,27 @@ TEST(CSSLayoutTest, border_flex_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -149,27 +149,27 @@ TEST(CSSLayoutTest, border_stretch_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -190,27 +190,27 @@ TEST(CSSLayoutTest, border_center_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(35, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(35, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(35, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(35, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutDefaultValuesTest.cpp b/tests/CSSLayoutDefaultValuesTest.cpp index f9e1766e..727084c4 100644 --- a/tests/CSSLayoutDefaultValuesTest.cpp +++ b/tests/CSSLayoutDefaultValuesTest.cpp @@ -25,8 +25,8 @@ TEST(CSSLayoutTest, assert_default_values) { ASSERT_EQ(CSSPositionTypeRelative, CSSNodeStyleGetPositionType(root)); ASSERT_EQ(CSSWrapNoWrap, CSSNodeStyleGetFlexWrap(root)); ASSERT_EQ(CSSOverflowVisible, CSSNodeStyleGetOverflow(root)); - ASSERT_EQ(0, CSSNodeStyleGetFlexGrow(root)); - ASSERT_EQ(0, CSSNodeStyleGetFlexShrink(root)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetFlexGrow(root)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetFlexShrink(root)); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetFlexBasis(root))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetPosition(root, CSSEdgeLeft))); @@ -36,24 +36,24 @@ TEST(CSSLayoutTest, assert_default_values) { ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetPosition(root, CSSEdgeStart))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetPosition(root, CSSEdgeEnd))); - ASSERT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeLeft)); - ASSERT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeTop)); - ASSERT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeRight)); - ASSERT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeBottom)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeLeft)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeTop)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeRight)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetMargin(root, CSSEdgeBottom)); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetMargin(root, CSSEdgeStart))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetMargin(root, CSSEdgeEnd))); - ASSERT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeLeft)); - ASSERT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeTop)); - ASSERT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeRight)); - ASSERT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeBottom)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeLeft)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeTop)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeRight)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetPadding(root, CSSEdgeBottom)); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetPadding(root, CSSEdgeStart))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetPadding(root, CSSEdgeEnd))); - ASSERT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeLeft)); - ASSERT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeTop)); - ASSERT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeRight)); - ASSERT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeBottom)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeLeft)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeTop)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeRight)); + ASSERT_FLOAT_EQ(0, CSSNodeStyleGetBorder(root, CSSEdgeBottom)); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetBorder(root, CSSEdgeStart))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetBorder(root, CSSEdgeEnd))); @@ -64,10 +64,10 @@ TEST(CSSLayoutTest, assert_default_values) { ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetMaxWidth(root))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeStyleGetMaxHeight(root))); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(0, CSSNodeLayoutGetRight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetBottom(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetRight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetBottom(root)); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeLayoutGetWidth(root))); ASSERT_TRUE(CSSValueIsUndefined(CSSNodeLayoutGetHeight(root))); ASSERT_EQ(CSSDirectionInherit, CSSNodeLayoutGetDirection(root)); diff --git a/tests/CSSLayoutEdgeTest.cpp b/tests/CSSLayoutEdgeTest.cpp index 09c718ed..ea171b59 100644 --- a/tests/CSSLayoutEdgeTest.cpp +++ b/tests/CSSLayoutEdgeTest.cpp @@ -24,12 +24,12 @@ TEST(CSSLayoutTest, start_overrides) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetRight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetRight(root_child0)); CSSNodeFreeRecursive(root); } @@ -48,12 +48,12 @@ TEST(CSSLayoutTest, end_overrides) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetRight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetRight(root_child0)); CSSNodeFreeRecursive(root); } @@ -71,8 +71,8 @@ TEST(CSSLayoutTest, horizontal_overridden) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetRight(root_child0)); CSSNodeFreeRecursive(root); } @@ -90,8 +90,8 @@ TEST(CSSLayoutTest, vertical_overridden) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); CSSNodeFreeRecursive(root); } @@ -109,10 +109,10 @@ TEST(CSSLayoutTest, horizontal_overrides_all) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetRight(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetBottom(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetBottom(root_child0)); CSSNodeFreeRecursive(root); } @@ -130,10 +130,10 @@ TEST(CSSLayoutTest, vertical_overrides_all) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetRight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); CSSNodeFreeRecursive(root); } @@ -154,10 +154,10 @@ TEST(CSSLayoutTest, all_overridden) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetRight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetRight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetBottom(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutFlexDirectionTest.cpp b/tests/CSSLayoutFlexDirectionTest.cpp index c1226c26..14a1b181 100644 --- a/tests/CSSLayoutFlexDirectionTest.cpp +++ b/tests/CSSLayoutFlexDirectionTest.cpp @@ -68,47 +68,47 @@ TEST(CSSLayoutTest, flex_direction_column_no_height) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -131,47 +131,47 @@ TEST(CSSLayoutTest, flex_direction_row_no_width) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -194,47 +194,47 @@ TEST(CSSLayoutTest, flex_direction_column) { CSSNodeInsertChild(root, root_child2, 2); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -258,47 +258,47 @@ TEST(CSSLayoutTest, flex_direction_row) { CSSNodeInsertChild(root, root_child2, 2); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -322,47 +322,47 @@ TEST(CSSLayoutTest, flex_direction_column_reverse) { CSSNodeInsertChild(root, root_child2, 2); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(70, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(70, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -386,47 +386,47 @@ TEST(CSSLayoutTest, flex_direction_row_reverse) { CSSNodeInsertChild(root, root_child2, 2); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutFlexTest.cpp b/tests/CSSLayoutFlexTest.cpp index 65991c06..a769e9e8 100644 --- a/tests/CSSLayoutFlexTest.cpp +++ b/tests/CSSLayoutFlexTest.cpp @@ -68,37 +68,37 @@ TEST(CSSLayoutTest, flex_basis_flex_grow_column) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(75, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(75, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(25, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(25, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(75, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(75, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(25, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(25, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -119,37 +119,37 @@ TEST(CSSLayoutTest, flex_basis_flex_grow_row) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(75, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(75, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(25, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(25, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(25, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(75, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(25, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(25, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(25, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -169,37 +169,37 @@ TEST(CSSLayoutTest, flex_basis_flex_shrink_column) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -220,37 +220,37 @@ TEST(CSSLayoutTest, flex_basis_flex_shrink_row) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -276,47 +276,47 @@ TEST(CSSLayoutTest, flex_shrink_to_zero) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(75, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(75, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(75, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -343,47 +343,47 @@ TEST(CSSLayoutTest, flex_basis_overrides_main_size) { CSSNodeInsertChild(root, root_child2, 2); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(60, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(60, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -402,37 +402,37 @@ TEST(CSSLayoutTest, flex_grow_shrink_at_most) { CSSNodeInsertChild(root_child0, root_child0_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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutFlexWrapTest.cpp b/tests/CSSLayoutFlexWrapTest.cpp index 74b23657..a3a16d4e 100644 --- a/tests/CSSLayoutFlexWrapTest.cpp +++ b/tests/CSSLayoutFlexWrapTest.cpp @@ -69,57 +69,57 @@ TEST(CSSLayoutTest, wrap_column) { CSSNodeInsertChild(root, root_child3, 3); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(60, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(60, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeFreeRecursive(root); } @@ -151,57 +151,57 @@ TEST(CSSLayoutTest, wrap_row) { CSSNodeInsertChild(root, root_child3, 3); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeFreeRecursive(root); } @@ -234,57 +234,57 @@ TEST(CSSLayoutTest, wrap_row_align_items_flex_end) { CSSNodeInsertChild(root, root_child3, 3); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeFreeRecursive(root); } @@ -317,57 +317,57 @@ TEST(CSSLayoutTest, wrap_row_align_items_center) { CSSNodeInsertChild(root, root_child3, 3); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(5, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(5, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(5, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(5, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child2)); - ASSERT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); + ASSERT_FLOAT_EQ(70, CSSNodeLayoutGetLeft(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root_child3)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetHeight(root_child3)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutJustifyContentTest.cpp b/tests/CSSLayoutJustifyContentTest.cpp index dde60e7d..17e5e16a 100644 --- a/tests/CSSLayoutJustifyContentTest.cpp +++ b/tests/CSSLayoutJustifyContentTest.cpp @@ -94,47 +94,47 @@ TEST(CSSLayoutTest, justify_content_row_flex_start) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(92, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(82, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(82, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(72, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(72, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -159,47 +159,47 @@ TEST(CSSLayoutTest, justify_content_row_flex_end) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(72, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(72, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(82, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(82, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(92, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -224,47 +224,47 @@ TEST(CSSLayoutTest, justify_content_row_center) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(36, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(36, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(56, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(56, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(56, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(56, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(36, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(36, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -289,47 +289,47 @@ TEST(CSSLayoutTest, justify_content_row_space_between) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(92, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(92, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -354,47 +354,47 @@ TEST(CSSLayoutTest, justify_content_row_space_around) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(12, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(12, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(12, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(12, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -416,47 +416,47 @@ TEST(CSSLayoutTest, justify_content_column_flex_start) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -480,47 +480,47 @@ TEST(CSSLayoutTest, justify_content_column_flex_end) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(72, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(72, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(82, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(82, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(92, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(72, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(72, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(82, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(82, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(92, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -544,47 +544,47 @@ TEST(CSSLayoutTest, justify_content_column_center) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(36, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(36, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(56, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(56, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(36, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(36, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(56, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(56, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -608,47 +608,47 @@ TEST(CSSLayoutTest, justify_content_column_space_between) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(92, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(92, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(92, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -672,47 +672,47 @@ TEST(CSSLayoutTest, justify_content_column_space_around) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(12, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(12, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(102, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(12, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(12, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(46, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(46, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(102, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutMarginTest.cpp b/tests/CSSLayoutMarginTest.cpp index 1a504390..75d87d7a 100644 --- a/tests/CSSLayoutMarginTest.cpp +++ b/tests/CSSLayoutMarginTest.cpp @@ -69,27 +69,27 @@ TEST(CSSLayoutTest, margin_start) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -105,27 +105,27 @@ TEST(CSSLayoutTest, margin_top) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -143,27 +143,27 @@ TEST(CSSLayoutTest, margin_end) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -180,27 +180,27 @@ TEST(CSSLayoutTest, margin_bottom) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -217,27 +217,27 @@ TEST(CSSLayoutTest, margin_and_flex_row) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -253,27 +253,27 @@ TEST(CSSLayoutTest, margin_and_flex_column) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -290,27 +290,27 @@ TEST(CSSLayoutTest, margin_and_stretch_row) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -326,27 +326,27 @@ TEST(CSSLayoutTest, margin_and_stretch_column) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -366,37 +366,37 @@ TEST(CSSLayoutTest, margin_with_sibling_row) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -415,37 +415,37 @@ TEST(CSSLayoutTest, margin_with_sibling_column) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutMeasureModeTest.cpp b/tests/CSSLayoutMeasureModeTest.cpp index 1f091068..cc946fc1 100644 --- a/tests/CSSLayoutMeasureModeTest.cpp +++ b/tests/CSSLayoutMeasureModeTest.cpp @@ -61,7 +61,7 @@ TEST(CSSLayoutTest, exactly_measure_stretched_child_column) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].width); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].width); ASSERT_EQ(CSSMeasureModeExactly, constraintList.constraints[0].widthMode); free(constraintList.constraints); @@ -88,7 +88,7 @@ TEST(CSSLayoutTest, exactly_measure_stretched_child_row) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeExactly, constraintList.constraints[0].heightMode); free(constraintList.constraints); @@ -114,7 +114,7 @@ TEST(CSSLayoutTest, at_most_main_axis_column) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].heightMode); free(constraintList.constraints); @@ -141,7 +141,7 @@ TEST(CSSLayoutTest, at_most_cross_axis_column) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].width); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].width); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].widthMode); free(constraintList.constraints); @@ -168,7 +168,7 @@ TEST(CSSLayoutTest, at_most_main_axis_row) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].width); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].width); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].widthMode); free(constraintList.constraints); @@ -196,7 +196,7 @@ TEST(CSSLayoutTest, at_most_cross_axis_row) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].heightMode); free(constraintList.constraints); @@ -222,10 +222,10 @@ TEST(CSSLayoutTest, flex_child) { ASSERT_EQ(2, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].heightMode); - ASSERT_EQ(100, constraintList.constraints[1].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[1].height); ASSERT_EQ(CSSMeasureModeExactly, constraintList.constraints[1].heightMode); free(constraintList.constraints); @@ -252,7 +252,7 @@ TEST(CSSLayoutTest, flex_child_with_flex_basis) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeExactly, constraintList.constraints[0].heightMode); free(constraintList.constraints); @@ -280,7 +280,7 @@ TEST(CSSLayoutTest, overflow_scroll_column) { ASSERT_EQ(1, constraintList.length); - ASSERT_EQ(100, constraintList.constraints[0].width); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].width); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].widthMode); ASSERT_TRUE(CSSValueIsUndefined(constraintList.constraints[0].height)); @@ -315,7 +315,7 @@ TEST(CSSLayoutTest, overflow_scroll_row) { ASSERT_TRUE(CSSValueIsUndefined(constraintList.constraints[0].width)); ASSERT_EQ(CSSMeasureModeUndefined, constraintList.constraints[0].widthMode); - ASSERT_EQ(100, constraintList.constraints[0].height); + ASSERT_FLOAT_EQ(100, constraintList.constraints[0].height); ASSERT_EQ(CSSMeasureModeAtMost, constraintList.constraints[0].heightMode); free(constraintList.constraints); diff --git a/tests/CSSLayoutMinMaxDimensionTest.cpp b/tests/CSSLayoutMinMaxDimensionTest.cpp index b9bec882..b5f162a9 100644 --- a/tests/CSSLayoutMinMaxDimensionTest.cpp +++ b/tests/CSSLayoutMinMaxDimensionTest.cpp @@ -70,27 +70,27 @@ TEST(CSSLayoutTest, max_width) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -107,27 +107,27 @@ TEST(CSSLayoutTest, max_height) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(90, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -147,37 +147,37 @@ TEST(CSSLayoutTest, min_height) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -198,37 +198,37 @@ TEST(CSSLayoutTest, min_width) { CSSNodeInsertChild(root, root_child1, 1); 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root_child1)); CSSNodeFreeRecursive(root); } @@ -246,27 +246,27 @@ TEST(CSSLayoutTest, justify_content_min_max) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -284,27 +284,27 @@ TEST(CSSLayoutTest, align_items_min_max) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(60, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -331,47 +331,47 @@ TEST(CSSLayoutTest, justify_content_overflow_min_max) { CSSNodeInsertChild(root, root_child2, 2); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(110, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(110, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(-20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(-20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(110, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(110, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(-20, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(-20, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); - ASSERT_EQ(30, CSSNodeLayoutGetTop(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child1)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetTop(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child1)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child1)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); - ASSERT_EQ(80, CSSNodeLayoutGetTop(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); - ASSERT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child2)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetTop(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetWidth(root_child2)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetHeight(root_child2)); CSSNodeFreeRecursive(root); } @@ -392,37 +392,37 @@ TEST(CSSLayoutTest, flex_grow_within_max_width) { CSSNodeInsertChild(root_child0, root_child0_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(100, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeFreeRecursive(root); } @@ -443,37 +443,37 @@ TEST(CSSLayoutTest, flex_grow_within_constrained_max_width) { CSSNodeInsertChild(root_child0, root_child0_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); - ASSERT_EQ(200, CSSNodeLayoutGetWidth(root_child0_child0)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root_child0_child0)); + ASSERT_FLOAT_EQ(200, CSSNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutPaddingTest.cpp b/tests/CSSLayoutPaddingTest.cpp index 91ed3ddc..e802b890 100644 --- a/tests/CSSLayoutPaddingTest.cpp +++ b/tests/CSSLayoutPaddingTest.cpp @@ -42,17 +42,17 @@ TEST(CSSLayoutTest, padding_no_size) { CSSNodeStyleSetPadding(root, CSSEdgeBottom, 10); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(20, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root)); CSSNodeFreeRecursive(root); } @@ -70,27 +70,27 @@ TEST(CSSLayoutTest, padding_container_match_child) { CSSNodeInsertChild(root, root_child0, 0); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionLTR); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, 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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(30, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(30, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(30, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(30, 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)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -110,27 +110,27 @@ TEST(CSSLayoutTest, padding_flex_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -149,27 +149,27 @@ TEST(CSSLayoutTest, padding_stretch_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(80, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } @@ -190,27 +190,27 @@ TEST(CSSLayoutTest, padding_center_child) { 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_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(35, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(40, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(35, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeCalculateLayout(root, CSSUndefined, CSSUndefined, CSSDirectionRTL); - ASSERT_EQ(0, CSSNodeLayoutGetLeft(root)); - ASSERT_EQ(0, CSSNodeLayoutGetTop(root)); - ASSERT_EQ(100, CSSNodeLayoutGetWidth(root)); - ASSERT_EQ(100, CSSNodeLayoutGetHeight(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, CSSNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, CSSNodeLayoutGetHeight(root)); - ASSERT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); - ASSERT_EQ(35, CSSNodeLayoutGetTop(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); - ASSERT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(50, CSSNodeLayoutGetLeft(root_child0)); + ASSERT_FLOAT_EQ(35, CSSNodeLayoutGetTop(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetWidth(root_child0)); + ASSERT_FLOAT_EQ(10, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutRelayoutTest.cpp b/tests/CSSLayoutRelayoutTest.cpp index e30965db..e653f049 100644 --- a/tests/CSSLayoutRelayoutTest.cpp +++ b/tests/CSSLayoutRelayoutTest.cpp @@ -21,7 +21,7 @@ TEST(CSSLayoutTest, dont_cache_computed_flex_basis_between_layouts) { CSSNodeCalculateLayout(root, 100, CSSUndefined, CSSDirectionLTR); CSSNodeCalculateLayout(root, 100, 100, CSSDirectionLTR); - ASSERT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); + ASSERT_FLOAT_EQ(20, CSSNodeLayoutGetHeight(root_child0)); CSSNodeFreeRecursive(root); } diff --git a/tests/CSSLayoutStyleTest.cpp b/tests/CSSLayoutStyleTest.cpp index 6b7579af..0ff51890 100644 --- a/tests/CSSLayoutStyleTest.cpp +++ b/tests/CSSLayoutStyleTest.cpp @@ -35,7 +35,7 @@ TEST(CSSLayoutTest, copy_style_modified) { CSSNodeCopyStyle(node0, node1); ASSERT_TRUE(CSSNodeIsDirty(node0)); ASSERT_EQ(CSSFlexDirectionRow, CSSNodeStyleGetFlexDirection(node0)); - ASSERT_EQ(10, CSSNodeStyleGetMaxHeight(node0)); + ASSERT_FLOAT_EQ(10, CSSNodeStyleGetMaxHeight(node0)); CSSNodeFree(node0); CSSNodeFree(node1);