diff --git a/gentest/fixtures/YGStaticPositionTest.html b/gentest/fixtures/YGStaticPositionTest.html new file mode 100644 index 00000000..95cc3095 --- /dev/null +++ b/gentest/fixtures/YGStaticPositionTest.html @@ -0,0 +1,3 @@ +
+
diff --git a/gentest/gentest-cpp.js b/gentest/gentest-cpp.js index 464eb2f6..02e5c070 100644 --- a/gentest/gentest-cpp.js +++ b/gentest/gentest-cpp.js @@ -127,6 +127,7 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, { YGPositionTypeAbsolute: {value: 'YGPositionTypeAbsolute'}, YGPositionTypeRelative: {value: 'YGPositionTypeRelative'}, + YGPositionTypeStatic: {value: 'YGPositionTypeStatic'}, YGWrapNoWrap: {value: 'YGWrapNoWrap'}, YGWrapWrap: {value: 'YGWrapWrap'}, diff --git a/gentest/gentest-java.js b/gentest/gentest-java.js index 2154a611..6f131a1a 100644 --- a/gentest/gentest-java.js +++ b/gentest/gentest-java.js @@ -171,6 +171,7 @@ JavaEmitter.prototype = Object.create(Emitter.prototype, { YGPositionTypeAbsolute: {value: 'YogaPositionType.ABSOLUTE'}, YGPositionTypeRelative: {value: 'YogaPositionType.RELATIVE'}, + YGPositionTypeStatic: {value: 'YogaPositionType.STATIC'}, YGUndefined: {value: 'YogaConstants.UNDEFINED'}, diff --git a/gentest/gentest-javascript.js b/gentest/gentest-javascript.js index 69ebee84..858615ac 100644 --- a/gentest/gentest-javascript.js +++ b/gentest/gentest-javascript.js @@ -156,6 +156,7 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, { YGPositionTypeAbsolute: {value: 'PositionType.Absolute'}, YGPositionTypeRelative: {value: 'PositionType.Relative'}, + YGPositionTypeStatic: {value: 'PositionType.Static'}, YGAuto: {value: "'auto'"}, YGUndefined: {value: 'undefined'}, diff --git a/gentest/gentest.js b/gentest/gentest.js index 6a83d6f5..48317bf8 100755 --- a/gentest/gentest.js +++ b/gentest/gentest.js @@ -165,7 +165,7 @@ function checkDefaultValues() { {style: 'justify-content', value: 'flex-start'}, {style: 'align-content', value: 'flex-start'}, {style: 'align-items', value: 'stretch'}, - {style: 'position', value: 'relative'}, + {style: 'position', value: 'static'}, {style: 'flex-wrap', value: 'nowrap'}, {style: 'overflow', value: 'visible'}, {style: 'flex-grow', value: '0'}, @@ -198,8 +198,7 @@ function setupTestTree( // Skip position info for root as it messes up tests if ( node.declaredStyle[style] === '' && - (style == 'position' || - style == 'left' || + (style == 'left' || style == 'top' || style == 'right' || style == 'bottom' || @@ -576,6 +575,8 @@ function positionValue(e, value) { switch (value) { case 'absolute': return e.YGPositionTypeAbsolute; + case 'static': + return e.YGPositionTypeStatic; default: return e.YGPositionTypeRelative; } @@ -642,7 +643,7 @@ function isDefaultStyleValue(style, value) { if (defaultStyle == null) { switch (style) { case 'position': - defaultStyle = new Set(['relative']); + defaultStyle = new Set(['static']); break; case 'left': diff --git a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java index ba62eeab..bc684568 100644 --- a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java +++ b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java @@ -31,6 +31,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); @@ -74,6 +75,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); @@ -117,6 +119,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); @@ -160,6 +163,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); @@ -206,6 +210,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setOverflow(YogaOverflow.HIDDEN); root.setWidth(50f); root.setHeight(50f); @@ -217,6 +222,7 @@ public class YGAbsolutePositionTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(100f); root_child0_child0.setHeight(100f); root_child0.addChildAt(root_child0_child0, 0); @@ -263,6 +269,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.LEFT, 10f); root.setMargin(YogaEdge.TOP, 10f); root.setMargin(YogaEdge.RIGHT, 10f); @@ -382,6 +389,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -426,6 +434,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.FLEX_END); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -469,6 +478,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -512,6 +522,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -554,6 +565,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -599,6 +611,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -644,6 +657,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -689,6 +703,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -734,6 +749,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(110f); root.setHeight(100f); @@ -777,6 +793,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPosition(YogaEdge.LEFT, 72f); root.setWidth(52f); root.setHeight(52f); @@ -803,6 +820,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(200f); @@ -879,6 +897,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); root.setHeight(100f); @@ -922,6 +941,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); root.setHeight(100f); @@ -964,6 +984,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); root.setHeight(100f); @@ -1008,6 +1029,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); root.setHeight(100f); @@ -1051,9 +1073,11 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(300f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(300f); root.addChildAt(root_child0, 0); @@ -1107,6 +1131,7 @@ public class YGAbsolutePositionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.TOP, 10); root.setBorder(YogaEdge.TOP, 10f); root.setWidth(100f); @@ -1152,6 +1177,7 @@ public class YGAbsolutePositionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.RELATIVE); root.setPadding(YogaEdge.TOP, 20); root.setPadding(YogaEdge.BOTTOM, 20); root.setWidth(100f); diff --git a/java/tests/com/facebook/yoga/YGAlignContentTest.java b/java/tests/com/facebook/yoga/YGAlignContentTest.java index 2df25682..cb2f38f9 100644 --- a/java/tests/com/facebook/yoga/YGAlignContentTest.java +++ b/java/tests/com/facebook/yoga/YGAlignContentTest.java @@ -32,15 +32,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -88,31 +91,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -190,16 +199,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -246,6 +258,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -256,21 +269,25 @@ public class YGAlignContentTest { final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -337,6 +354,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -347,6 +365,7 @@ public class YGAlignContentTest { final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -354,16 +373,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -430,29 +452,35 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -528,17 +556,20 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(0f); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexBasisPercent(0f); root_child1.setWidth(50f); @@ -546,10 +577,12 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setFlexGrow(1f); root_child3.setFlexShrink(1f); root_child3.setFlexBasisPercent(0f); @@ -557,6 +590,7 @@ public class YGAlignContentTest { root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -634,15 +668,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -691,31 +728,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -794,16 +837,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -850,6 +896,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -861,21 +908,25 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -942,6 +993,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -953,6 +1005,7 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -960,16 +1013,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -1038,15 +1094,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -1095,31 +1154,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -1198,16 +1263,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -1254,6 +1322,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -1265,21 +1334,25 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -1346,6 +1419,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -1357,6 +1431,7 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -1364,16 +1439,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -1442,15 +1520,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -1499,31 +1580,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -1602,16 +1689,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -1658,6 +1748,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -1669,21 +1760,25 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_BETWEEN); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -1750,6 +1845,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -1761,6 +1857,7 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_BETWEEN); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -1768,16 +1865,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -1846,15 +1946,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -1903,31 +2006,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -2006,16 +2115,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -2062,6 +2174,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -2073,21 +2186,25 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_AROUND); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -2154,6 +2271,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -2165,6 +2283,7 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_AROUND); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -2172,16 +2291,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -2250,15 +2372,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -2307,31 +2432,37 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(10f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root_child4.setHeight(10f); root.addChildAt(root_child4, 4); @@ -2410,16 +2541,19 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(140f); root.setHeight(120f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); @@ -2466,6 +2600,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -2477,21 +2612,25 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_EVENLY); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -2558,6 +2697,7 @@ public class YGAlignContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 60f); root.setBorder(YogaEdge.TOP, 60f); root.setBorder(YogaEdge.RIGHT, 60f); @@ -2569,6 +2709,7 @@ public class YGAlignContentTest { root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.CENTER); root_child0.setAlignContent(YogaAlign.SPACE_EVENLY); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setHeight(10f); root_child0.setGap(YogaGutter.COLUMN, 10f); @@ -2576,16 +2717,19 @@ public class YGAlignContentTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(80f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(80f); root_child0_child1.setHeight(20f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidthPercent(80f); root_child0_child2.setHeight(20f); root_child0.addChildAt(root_child0_child2, 2); @@ -2653,27 +2797,33 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -2751,27 +2901,33 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -2849,33 +3005,40 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0_child0.setFlexBasisPercent(0f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -2963,15 +3126,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -2979,10 +3145,12 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setFlexGrow(1f); root_child3.setFlexShrink(1f); root_child3.setFlexBasisPercent(0f); @@ -2990,6 +3158,7 @@ public class YGAlignContentTest { root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3067,15 +3236,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -3083,16 +3255,19 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setFlexGrow(1f); root_child3.setFlexBasisPercent(0f); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3170,15 +3345,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setMargin(YogaEdge.LEFT, 10f); root_child1.setMargin(YogaEdge.TOP, 10f); root_child1.setMargin(YogaEdge.RIGHT, 10f); @@ -3187,10 +3365,12 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setMargin(YogaEdge.LEFT, 10f); root_child3.setMargin(YogaEdge.TOP, 10f); root_child3.setMargin(YogaEdge.RIGHT, 10f); @@ -3199,6 +3379,7 @@ public class YGAlignContentTest { root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3276,15 +3457,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setPadding(YogaEdge.LEFT, 10); root_child1.setPadding(YogaEdge.TOP, 10); root_child1.setPadding(YogaEdge.RIGHT, 10); @@ -3293,10 +3477,12 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setPadding(YogaEdge.LEFT, 10); root_child3.setPadding(YogaEdge.TOP, 10); root_child3.setPadding(YogaEdge.RIGHT, 10); @@ -3305,6 +3491,7 @@ public class YGAlignContentTest { root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3382,15 +3569,18 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -3438,28 +3628,34 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(60f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3537,28 +3733,34 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setMaxHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3636,28 +3838,34 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setMinHeight(80f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3734,21 +3942,25 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(150f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0_child0.setFlexBasisPercent(0f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -3756,14 +3968,17 @@ public class YGAlignContentTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(50f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setHeight(50f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -3850,17 +4065,20 @@ public class YGAlignContentTest { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setAlignContent(YogaAlign.STRETCH); root_child0.setAlignItems(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0_child0.setHeight(10f); root_child0.addChildAt(root_child0_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGAlignItemsTest.java b/java/tests/com/facebook/yoga/YGAlignItemsTest.java index 8a485155..06cb071f 100644 --- a/java/tests/com/facebook/yoga/YGAlignItemsTest.java +++ b/java/tests/com/facebook/yoga/YGAlignItemsTest.java @@ -31,10 +31,12 @@ public class YGAlignItemsTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); root.setDirection(YogaDirection.LTR); @@ -71,10 +73,12 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -112,10 +116,12 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_START); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -153,10 +159,12 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -195,15 +203,18 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); @@ -252,20 +263,24 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); @@ -324,37 +339,44 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); root_child1.setFlexDirection(YogaFlexDirection.ROW); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWrap(YogaWrap.WRAP); root_child1.setWidth(50f); root_child1.setHeight(25f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(25f); root_child1_child0.setHeight(20f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child1_child1 = createNode(config); + root_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child1_child1.setWidth(25f); root_child1_child1.setHeight(10f); root_child1.addChildAt(root_child1_child1, 1); final YogaNode root_child1_child2 = createNode(config); + root_child1_child2.setPositionType(YogaPositionType.RELATIVE); root_child1_child2.setWidth(25f); root_child1_child2.setHeight(20f); root_child1.addChildAt(root_child1_child2, 2); final YogaNode root_child1_child3 = createNode(config); + root_child1_child3.setPositionType(YogaPositionType.RELATIVE); root_child1_child3.setWidth(25f); root_child1_child3.setHeight(10f); root_child1.addChildAt(root_child1_child3, 3); @@ -443,39 +465,46 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); root_child1.setFlexDirection(YogaFlexDirection.ROW); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWrap(YogaWrap.WRAP); root_child1.setWidth(50f); root_child1.setHeight(25f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(25f); root_child1_child0.setHeight(20f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child1_child1 = createNode(config); root_child1_child1.setAlignSelf(YogaAlign.BASELINE); + root_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child1_child1.setWidth(25f); root_child1_child1.setHeight(10f); root_child1.addChildAt(root_child1_child1, 1); final YogaNode root_child1_child2 = createNode(config); + root_child1_child2.setPositionType(YogaPositionType.RELATIVE); root_child1_child2.setWidth(25f); root_child1_child2.setHeight(20f); root_child1.addChildAt(root_child1_child2, 2); final YogaNode root_child1_child3 = createNode(config); root_child1_child3.setAlignSelf(YogaAlign.BASELINE); + root_child1_child3.setPositionType(YogaPositionType.RELATIVE); root_child1_child3.setWidth(25f); root_child1_child3.setHeight(10f); root_child1.addChildAt(root_child1_child3, 3); @@ -564,38 +593,45 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); root_child1.setFlexDirection(YogaFlexDirection.ROW); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWrap(YogaWrap.WRAP); root_child1.setWidth(50f); root_child1.setHeight(25f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(25f); root_child1_child0.setHeight(20f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child1_child1 = createNode(config); + root_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child1_child1.setWidth(25f); root_child1_child1.setHeight(10f); root_child1.addChildAt(root_child1_child1, 1); final YogaNode root_child1_child2 = createNode(config); + root_child1_child2.setPositionType(YogaPositionType.RELATIVE); root_child1_child2.setWidth(25f); root_child1_child2.setHeight(20f); root_child1.addChildAt(root_child1_child2, 2); final YogaNode root_child1_child3 = createNode(config); root_child1_child3.setAlignSelf(YogaAlign.BASELINE); + root_child1_child3.setPositionType(YogaPositionType.RELATIVE); root_child1_child3.setWidth(25f); root_child1_child3.setHeight(10f); root_child1.addChildAt(root_child1_child3, 3); @@ -684,21 +720,25 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.TOP, 10f); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); @@ -757,21 +797,25 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setPosition(YogaEdge.TOP, 5f); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); @@ -830,25 +874,30 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(50f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(15f); root_child1.addChildAt(root_child1_child0, 0); @@ -916,15 +965,18 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); @@ -973,10 +1025,12 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.LEFT, 5f); root_child0.setMargin(YogaEdge.TOP, 5f); root_child0.setMargin(YogaEdge.RIGHT, 5f); @@ -986,11 +1040,13 @@ public class YGAlignItemsTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setMargin(YogaEdge.LEFT, 1f); root_child1_child0.setMargin(YogaEdge.TOP, 1f); root_child1_child0.setMargin(YogaEdge.RIGHT, 1f); @@ -1053,6 +1109,7 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 5); root.setPadding(YogaEdge.TOP, 5); root.setPadding(YogaEdge.RIGHT, 5); @@ -1061,11 +1118,13 @@ public class YGAlignItemsTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setPadding(YogaEdge.LEFT, 5); root_child1.setPadding(YogaEdge.TOP, 5); root_child1.setPadding(YogaEdge.RIGHT, 5); @@ -1075,6 +1134,7 @@ public class YGAlignItemsTest { root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); @@ -1133,36 +1193,43 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child2_child0 = createNode(config); + root_child2_child0.setPositionType(YogaPositionType.RELATIVE); root_child2_child0.setWidth(50f); root_child2_child0.setHeight(10f); root_child2.addChildAt(root_child2_child0, 0); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(50f); root.addChildAt(root_child3, 3); @@ -1251,36 +1318,43 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(20f); root_child1_child0.setHeight(20f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(40f); root_child2.setHeight(70f); root.addChildAt(root_child2, 2); final YogaNode root_child2_child0 = createNode(config); + root_child2_child0.setPositionType(YogaPositionType.RELATIVE); root_child2_child0.setWidth(10f); root_child2_child0.setHeight(10f); root_child2.addChildAt(root_child2_child0, 0); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); @@ -1369,36 +1443,43 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(20f); root_child1_child0.setHeight(20f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(40f); root_child2.setHeight(70f); root.addChildAt(root_child2, 2); final YogaNode root_child2_child0 = createNode(config); + root_child2_child0.setPositionType(YogaPositionType.RELATIVE); root_child2_child0.setWidth(10f); root_child2_child0.setHeight(10f); root_child2.addChildAt(root_child2_child0, 0); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); @@ -1487,36 +1568,43 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.BASELINE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child2_child0 = createNode(config); + root_child2_child0.setPositionType(YogaPositionType.RELATIVE); root_child2_child0.setWidth(50f); root_child2_child0.setHeight(10f); root_child2.addChildAt(root_child2_child0, 0); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(50f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); @@ -1605,14 +1693,17 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setMargin(YogaEdge.LEFT, 10f); root_child0_child0.setMargin(YogaEdge.RIGHT, 10f); root_child0_child0.setWidth(52f); @@ -1663,14 +1754,17 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setMargin(YogaEdge.LEFT, 10f); root_child0_child0.setMargin(YogaEdge.RIGHT, 10f); root_child0_child0.setWidth(52f); @@ -1721,14 +1815,17 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(72f); root_child0_child0.setHeight(72f); root_child0.addChildAt(root_child0_child0, 0); @@ -1777,14 +1874,17 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(72f); root_child0_child0.setHeight(72f); root_child0.addChildAt(root_child0_child0, 0); @@ -1832,21 +1932,25 @@ public class YGAlignItemsTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.TOP, 20f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setJustifyContent(YogaJustify.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(20f); root_child0_child0_child0.setHeight(20f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -1903,21 +2007,25 @@ public class YGAlignItemsTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.TOP, 20f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setJustifyContent(YogaJustify.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(20f); root_child0_child0_child0.setHeight(20f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -1974,19 +2082,23 @@ public class YGAlignItemsTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.FLEX_START); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setFlexGrow(1f); root_child0_child0_child0.setFlexShrink(1f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -2043,18 +2155,22 @@ public class YGAlignItemsTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setFlexGrow(1f); root_child0_child0_child0.setFlexShrink(1f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -2111,19 +2227,23 @@ public class YGAlignItemsTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); root_child0.setAlignItems(YogaAlign.FLEX_START); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setFlexGrow(1f); root_child0_child0_child0.setFlexShrink(1f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGAlignSelfTest.java b/java/tests/com/facebook/yoga/YGAlignSelfTest.java index 3d32e06f..e998b9d1 100644 --- a/java/tests/com/facebook/yoga/YGAlignSelfTest.java +++ b/java/tests/com/facebook/yoga/YGAlignSelfTest.java @@ -31,11 +31,13 @@ public class YGAlignSelfTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setAlignSelf(YogaAlign.CENTER); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -72,11 +74,13 @@ public class YGAlignSelfTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setAlignSelf(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -113,11 +117,13 @@ public class YGAlignSelfTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setAlignSelf(YogaAlign.FLEX_START); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -155,11 +161,13 @@ public class YGAlignSelfTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_START); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setAlignSelf(YogaAlign.FLEX_END); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -197,22 +205,26 @@ public class YGAlignSelfTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setAlignSelf(YogaAlign.BASELINE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); root_child1.setAlignSelf(YogaAlign.BASELINE); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidth(50f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java index 57f0726d..595ddd40 100644 --- a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java +++ b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java @@ -32,23 +32,28 @@ public class YGAndroidNewsFeed { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(1080f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child0_child0_child0_child0 = createNode(config); root_child0_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); root_child0_child0_child0_child0.setAlignItems(YogaAlign.FLEX_START); + root_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0.setMargin(YogaEdge.START, 36f); root_child0_child0_child0_child0.setMargin(YogaEdge.TOP, 24f); root_child0_child0_child0.addChildAt(root_child0_child0_child0_child0, 0); @@ -56,16 +61,19 @@ public class YGAndroidNewsFeed { final YogaNode root_child0_child0_child0_child0_child0 = createNode(config); root_child0_child0_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0.addChildAt(root_child0_child0_child0_child0_child0, 0); final YogaNode root_child0_child0_child0_child0_child0_child0 = createNode(config); root_child0_child0_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0_child0_child0.setWidth(120f); root_child0_child0_child0_child0_child0_child0.setHeight(120f); root_child0_child0_child0_child0_child0.addChildAt(root_child0_child0_child0_child0_child0_child0, 0); final YogaNode root_child0_child0_child0_child0_child1 = createNode(config); root_child0_child0_child0_child0_child1.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0_child1.setFlexShrink(1f); root_child0_child0_child0_child0_child1.setMargin(YogaEdge.RIGHT, 36f); root_child0_child0_child0_child0_child1.setPadding(YogaEdge.LEFT, 36); @@ -77,22 +85,26 @@ public class YGAndroidNewsFeed { final YogaNode root_child0_child0_child0_child0_child1_child0 = createNode(config); root_child0_child0_child0_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child0_child0_child1_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0_child1_child0.setFlexShrink(1f); root_child0_child0_child0_child0_child1.addChildAt(root_child0_child0_child0_child0_child1_child0, 0); final YogaNode root_child0_child0_child0_child0_child1_child1 = createNode(config); root_child0_child0_child0_child0_child1_child1.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0_child0_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0_child0_child1_child1.setFlexShrink(1f); root_child0_child0_child0_child0_child1.addChildAt(root_child0_child0_child0_child0_child1_child1, 1); final YogaNode root_child0_child0_child1 = createNode(config); root_child0_child0_child1.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.addChildAt(root_child0_child0_child1, 1); final YogaNode root_child0_child0_child1_child0 = createNode(config); root_child0_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child1_child0.setAlignContent(YogaAlign.STRETCH); root_child0_child0_child1_child0.setAlignItems(YogaAlign.FLEX_START); + root_child0_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0.setMargin(YogaEdge.START, 174f); root_child0_child0_child1_child0.setMargin(YogaEdge.TOP, 24f); root_child0_child0_child1.addChildAt(root_child0_child0_child1_child0, 0); @@ -100,16 +112,19 @@ public class YGAndroidNewsFeed { final YogaNode root_child0_child0_child1_child0_child0 = createNode(config); root_child0_child0_child1_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child1_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0.addChildAt(root_child0_child0_child1_child0_child0, 0); final YogaNode root_child0_child0_child1_child0_child0_child0 = createNode(config); root_child0_child0_child1_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0_child0_child0.setWidth(72f); root_child0_child0_child1_child0_child0_child0.setHeight(72f); root_child0_child0_child1_child0_child0.addChildAt(root_child0_child0_child1_child0_child0_child0, 0); final YogaNode root_child0_child0_child1_child0_child1 = createNode(config); root_child0_child0_child1_child0_child1.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0_child1.setFlexShrink(1f); root_child0_child0_child1_child0_child1.setMargin(YogaEdge.RIGHT, 36f); root_child0_child0_child1_child0_child1.setPadding(YogaEdge.LEFT, 36); @@ -121,11 +136,13 @@ public class YGAndroidNewsFeed { final YogaNode root_child0_child0_child1_child0_child1_child0 = createNode(config); root_child0_child0_child1_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child1_child0_child1_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0_child1_child0.setFlexShrink(1f); root_child0_child0_child1_child0_child1.addChildAt(root_child0_child0_child1_child0_child1_child0, 0); final YogaNode root_child0_child0_child1_child0_child1_child1 = createNode(config); root_child0_child0_child1_child0_child1_child1.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child1_child0_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1_child0_child1_child1.setFlexShrink(1f); root_child0_child0_child1_child0_child1.addChildAt(root_child0_child0_child1_child0_child1_child1, 1); root.setDirection(YogaDirection.LTR); diff --git a/java/tests/com/facebook/yoga/YGAspectRatioTest.java b/java/tests/com/facebook/yoga/YGAspectRatioTest.java index bc06fb34..5d96ebd2 100644 --- a/java/tests/com/facebook/yoga/YGAspectRatioTest.java +++ b/java/tests/com/facebook/yoga/YGAspectRatioTest.java @@ -32,10 +32,12 @@ public class YGAspectRatioTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(300f); root.setHeight(300f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setOverflow(YogaOverflow.SCROLL); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); @@ -44,9 +46,11 @@ public class YGAspectRatioTest { final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setFlexGrow(2f); root_child0_child0_child0.setFlexShrink(1f); root_child0_child0_child0.setFlexBasisPercent(0f); @@ -54,16 +58,19 @@ public class YGAspectRatioTest { root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child0_child0_child1 = createNode(config); + root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1.setWidth(5f); root_child0_child0.addChildAt(root_child0_child0_child1, 1); final YogaNode root_child0_child0_child2 = createNode(config); + root_child0_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child2.setFlexGrow(1f); root_child0_child0_child2.setFlexShrink(1f); root_child0_child0_child2.setFlexBasisPercent(0f); root_child0_child0.addChildAt(root_child0_child0_child2, 2); final YogaNode root_child0_child0_child2_child0 = createNode(config); + root_child0_child0_child2_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child2_child0.setFlexGrow(1f); root_child0_child0_child2_child0.setFlexShrink(1f); root_child0_child0_child2_child0.setFlexBasisPercent(0f); @@ -71,10 +78,12 @@ public class YGAspectRatioTest { root_child0_child0_child2.addChildAt(root_child0_child0_child2_child0, 0); final YogaNode root_child0_child0_child2_child0_child0 = createNode(config); + root_child0_child0_child2_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child2_child0_child0.setWidth(5f); root_child0_child0_child2_child0.addChildAt(root_child0_child0_child2_child0_child0, 0); final YogaNode root_child0_child0_child2_child0_child1 = createNode(config); + root_child0_child0_child2_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child2_child0_child1.setFlexGrow(1f); root_child0_child0_child2_child0_child1.setFlexShrink(1f); root_child0_child0_child2_child0_child1.setFlexBasisPercent(0f); @@ -95,28 +104,28 @@ public class YGAspectRatioTest { assertEquals(0f, root_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0.getLayoutY(), 0.0f); - assertEquals(285f, root_child0_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0.getLayoutHeight(), 0.0f); + assertEquals(300f, root_child0_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child0.getLayoutY(), 0.0f); - assertEquals(187f, root_child0_child0_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child0.getLayoutHeight(), 0.0f); + assertEquals(197f, root_child0_child0_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child0.getLayoutHeight(), 0.0f); - assertEquals(187f, root_child0_child0_child1.getLayoutX(), 0.0f); + assertEquals(197f, root_child0_child0_child1.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child1.getLayoutY(), 0.0f); assertEquals(5f, root_child0_child0_child1.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child1.getLayoutHeight(), 0.0f); + assertEquals(197f, root_child0_child0_child1.getLayoutHeight(), 0.0f); - assertEquals(192f, root_child0_child0_child2.getLayoutX(), 0.0f); + assertEquals(202f, root_child0_child0_child2.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutY(), 0.0f); @@ -125,8 +134,8 @@ public class YGAspectRatioTest { assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f); root.setDirection(YogaDirection.RTL); root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED); @@ -141,40 +150,40 @@ public class YGAspectRatioTest { assertEquals(300f, root_child0.getLayoutWidth(), 0.0f); assertEquals(300f, root_child0.getLayoutHeight(), 0.0f); - assertEquals(30f, root_child0_child0.getLayoutX(), 0.0f); + assertEquals(0f, root_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0.getLayoutY(), 0.0f); - assertEquals(285f, root_child0_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0.getLayoutHeight(), 0.0f); + assertEquals(300f, root_child0_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0.getLayoutHeight(), 0.0f); - assertEquals(98f, root_child0_child0_child0.getLayoutX(), 0.0f); + assertEquals(103f, root_child0_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child0.getLayoutY(), 0.0f); - assertEquals(187f, root_child0_child0_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child0.getLayoutHeight(), 0.0f); + assertEquals(197f, root_child0_child0_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child0.getLayoutHeight(), 0.0f); - assertEquals(93f, root_child0_child0_child1.getLayoutX(), 0.0f); + assertEquals(98f, root_child0_child0_child1.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child1.getLayoutY(), 0.0f); assertEquals(5f, root_child0_child0_child1.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child1.getLayoutHeight(), 0.0f); + assertEquals(197f, root_child0_child0_child1.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child2.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f); - assertEquals(88f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f); + assertEquals(93f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutY(), 0.0f); assertEquals(5f, root_child0_child0_child2_child0_child0.getLayoutWidth(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutHeight(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutX(), 0.0f); assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutY(), 0.0f); - assertEquals(93f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f); - assertEquals(187f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f); + assertEquals(98f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f); + assertEquals(197f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f); } private YogaNode createNode(YogaConfig config) { diff --git a/java/tests/com/facebook/yoga/YGBorderTest.java b/java/tests/com/facebook/yoga/YGBorderTest.java index 27c071e4..160c0cbf 100644 --- a/java/tests/com/facebook/yoga/YGBorderTest.java +++ b/java/tests/com/facebook/yoga/YGBorderTest.java @@ -31,6 +31,7 @@ public class YGBorderTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 10f); root.setBorder(YogaEdge.TOP, 10f); root.setBorder(YogaEdge.RIGHT, 10f); @@ -58,12 +59,14 @@ public class YGBorderTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 10f); root.setBorder(YogaEdge.TOP, 10f); root.setBorder(YogaEdge.RIGHT, 10f); root.setBorder(YogaEdge.BOTTOM, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -100,6 +103,7 @@ public class YGBorderTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 10f); root.setBorder(YogaEdge.TOP, 10f); root.setBorder(YogaEdge.RIGHT, 10f); @@ -108,6 +112,7 @@ public class YGBorderTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); @@ -144,6 +149,7 @@ public class YGBorderTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 10f); root.setBorder(YogaEdge.TOP, 10f); root.setBorder(YogaEdge.RIGHT, 10f); @@ -152,6 +158,7 @@ public class YGBorderTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); root.setDirection(YogaDirection.LTR); @@ -189,6 +196,7 @@ public class YGBorderTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.START, 10f); root.setBorder(YogaEdge.END, 20f); root.setBorder(YogaEdge.BOTTOM, 20f); @@ -196,6 +204,7 @@ public class YGBorderTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGDimensionTest.java b/java/tests/com/facebook/yoga/YGDimensionTest.java index 3156b664..393d02e6 100644 --- a/java/tests/com/facebook/yoga/YGDimensionTest.java +++ b/java/tests/com/facebook/yoga/YGDimensionTest.java @@ -31,8 +31,10 @@ public class YGDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); @@ -69,11 +71,14 @@ public class YGDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(100f); root_child0_child0.setHeight(100f); root_child0.addChildAt(root_child0_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGDisplayTest.java b/java/tests/com/facebook/yoga/YGDisplayTest.java index 2e6e7d45..0778b826 100644 --- a/java/tests/com/facebook/yoga/YGDisplayTest.java +++ b/java/tests/com/facebook/yoga/YGDisplayTest.java @@ -32,14 +32,17 @@ public class YGDisplayTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setDisplay(YogaDisplay.NONE); root.addChildAt(root_child1, 1); @@ -87,14 +90,17 @@ public class YGDisplayTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root_child1.setDisplay(YogaDisplay.NONE); @@ -143,10 +149,12 @@ public class YGDisplayTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.LEFT, 10f); root_child0.setMargin(YogaEdge.TOP, 10f); root_child0.setMargin(YogaEdge.RIGHT, 10f); @@ -157,6 +165,7 @@ public class YGDisplayTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -203,16 +212,19 @@ public class YGDisplayTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -220,6 +232,7 @@ public class YGDisplayTest { root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setFlexGrow(1f); root_child1_child0.setFlexShrink(1f); root_child1_child0.setFlexBasisPercent(0f); @@ -227,6 +240,7 @@ public class YGDisplayTest { root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setFlexShrink(1f); root_child2.setFlexBasisPercent(0f); @@ -295,14 +309,17 @@ public class YGDisplayTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setPosition(YogaEdge.TOP, 10f); root_child1.setDisplay(YogaDisplay.NONE); @@ -350,6 +367,7 @@ public class YGDisplayTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); diff --git a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java index af332b42..b6d35703 100644 --- a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java +++ b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java @@ -31,17 +31,21 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -98,17 +102,21 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -164,18 +172,22 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -232,18 +244,22 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -300,18 +316,22 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -368,18 +388,22 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -436,19 +460,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.LEFT, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -505,19 +533,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.START, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -574,19 +606,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.RIGHT, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -643,19 +679,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.END, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -712,19 +752,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.TOP, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -781,19 +825,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.BOTTOM, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -850,19 +898,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -919,19 +971,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.START, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -988,19 +1044,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.RIGHT, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1057,19 +1117,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.END, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1126,19 +1190,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.TOP, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1195,19 +1263,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.BOTTOM, 100); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1264,19 +1336,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.LEFT, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1333,19 +1409,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.START, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1402,19 +1482,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.RIGHT, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1471,19 +1555,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.END, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1540,19 +1628,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.TOP, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1609,19 +1701,23 @@ public class YGFlexDirectionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setBorder(YogaEdge.BOTTOM, 100f); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1677,25 +1773,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.LEFT, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1761,25 +1862,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.START, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1845,25 +1951,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.RIGHT, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1929,25 +2040,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.END, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); @@ -2013,25 +2129,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.TOP, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); @@ -2097,25 +2218,30 @@ public class YGFlexDirectionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPosition(YogaEdge.BOTTOM, 100f); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child2 = createNode(config); + root_child0_child2.setPositionType(YogaPositionType.RELATIVE); root_child0_child2.setWidth(10f); root_child0.addChildAt(root_child0_child2, 2); root.setDirection(YogaDirection.LTR); diff --git a/java/tests/com/facebook/yoga/YGFlexTest.java b/java/tests/com/facebook/yoga/YGFlexTest.java index 7de90047..9971d1cd 100644 --- a/java/tests/com/facebook/yoga/YGFlexTest.java +++ b/java/tests/com/facebook/yoga/YGFlexTest.java @@ -31,15 +31,18 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -86,16 +89,19 @@ public class YGFlexTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setWidth(500f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexShrink(1f); root_child1.setWidth(500f); root_child1.setHeight(100f); @@ -144,16 +150,19 @@ public class YGFlexTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setWidth(500f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setWidth(500f); @@ -203,15 +212,18 @@ public class YGFlexTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -257,15 +269,18 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setFlexBasis(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexBasis(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -312,15 +327,18 @@ public class YGFlexTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setFlexBasis(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexBasis(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -366,20 +384,24 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(75f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexShrink(1f); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(50f); root.addChildAt(root_child2, 2); @@ -436,21 +458,25 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -507,13 +533,16 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexShrink(1f); root_child0.addChildAt(root_child0_child0, 0); @@ -560,19 +589,23 @@ public class YGFlexTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(0.2f); root_child0.setFlexBasis(40f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(0.2f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(0.4f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); diff --git a/java/tests/com/facebook/yoga/YGFlexWrapTest.java b/java/tests/com/facebook/yoga/YGFlexWrapTest.java index ef52b0d7..f85521cc 100644 --- a/java/tests/com/facebook/yoga/YGFlexWrapTest.java +++ b/java/tests/com/facebook/yoga/YGFlexWrapTest.java @@ -31,25 +31,30 @@ public class YGFlexWrapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(30f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(30f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(30f); root.addChildAt(root_child3, 3); @@ -117,25 +122,30 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(30f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(30f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(30f); root.addChildAt(root_child3, 3); @@ -204,25 +214,30 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(30f); root.addChildAt(root_child3, 3); @@ -291,25 +306,30 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(30f); root.addChildAt(root_child3, 3); @@ -377,16 +397,19 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexBasis(50f); root_child0.setMinWidth(55f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexBasis(50f); root_child1.setMinWidth(55f); root_child1.setHeight(50f); @@ -434,23 +457,28 @@ public class YGFlexWrapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setAlignItems(YogaAlign.FLEX_START); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(100f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(100f); root_child0_child0_child0.setHeight(100f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(100f); root_child1.setHeight(100f); root.addChildAt(root_child1, 1); @@ -518,15 +546,18 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(150f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -573,30 +604,36 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -675,30 +712,36 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -776,30 +819,36 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(300f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -878,30 +927,36 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -980,30 +1035,36 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -1081,31 +1142,37 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP_REVERSE); root.setWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(30f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(30f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(30f); root_child3.setHeight(40f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(30f); root_child4.setHeight(50f); root.addChildAt(root_child4, 4); @@ -1183,20 +1250,24 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(150f); root_child0_child0.setHeight(80f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(80f); root_child0_child1.setHeight(80f); root_child0.addChildAt(root_child0_child1, 1); @@ -1254,20 +1325,24 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_START); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(150f); root_child0_child0.setHeight(80f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(80f); root_child0_child1.setHeight(80f); root_child0.addChildAt(root_child0_child1, 1); @@ -1325,20 +1400,24 @@ public class YGFlexWrapTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(150f); root_child0_child0.setHeight(80f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(80f); root_child0_child1.setHeight(80f); root_child0.addChildAt(root_child0_child1, 1); @@ -1398,17 +1477,20 @@ public class YGFlexWrapTest { root.setJustifyContent(YogaJustify.CENTER); root.setAlignContent(YogaAlign.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(700f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root_child0.setHeight(500f); root_child0.setMaxHeight(200f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setMargin(YogaEdge.LEFT, 20f); root_child1.setMargin(YogaEdge.TOP, 20f); root_child1.setMargin(YogaEdge.RIGHT, 20f); @@ -1418,6 +1500,7 @@ public class YGFlexWrapTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(100f); root_child2.setHeight(100f); root.addChildAt(root_child2, 2); @@ -1477,11 +1560,13 @@ public class YGFlexWrapTest { root.setJustifyContent(YogaJustify.CENTER); root.setAlignContent(YogaAlign.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(700f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); @@ -1491,6 +1576,7 @@ public class YGFlexWrapTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -1503,6 +1589,7 @@ public class YGFlexWrapTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(100f); root_child2.setHeight(100f); root.addChildAt(root_child2, 2); @@ -1559,28 +1646,34 @@ public class YGFlexWrapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setWidth(85f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(40f); root_child0_child0_child0.setHeight(40f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setMargin(YogaEdge.RIGHT, 10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child1_child0 = createNode(config); + root_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child1_child0.setWidth(40f); root_child0_child1_child0.setHeight(40f); root_child0_child1.addChildAt(root_child0_child1_child0, 0); @@ -1657,28 +1750,34 @@ public class YGFlexWrapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWrap(YogaWrap.WRAP); root_child0.setWidth(70f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(40f); root_child0_child0_child0.setHeight(40f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setMargin(YogaEdge.TOP, 10f); root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child0_child1_child0 = createNode(config); + root_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child1_child0.setWidth(40f); root_child0_child1_child0.setHeight(40f); root_child0_child1.addChildAt(root_child0_child1_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGGapTest.java b/java/tests/com/facebook/yoga/YGGapTest.java index 148204c0..f115b59e 100644 --- a/java/tests/com/facebook/yoga/YGGapTest.java +++ b/java/tests/com/facebook/yoga/YGGapTest.java @@ -32,24 +32,28 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(80f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setFlexShrink(1f); root_child2.setFlexBasisPercent(0f); @@ -108,19 +112,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(80f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -177,21 +185,25 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(80f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -248,11 +260,13 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(80f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); @@ -261,6 +275,7 @@ public class YGGapTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -269,6 +284,7 @@ public class YGGapTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setFlexShrink(1f); root_child2.setFlexBasisPercent(0f); @@ -329,52 +345,62 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(80f); root.setGap(YogaGutter.COLUMN, 10f); root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); final YogaNode root_child6 = createNode(config); + root_child6.setPositionType(YogaPositionType.RELATIVE); root_child6.setWidth(20f); root_child6.setHeight(20f); root.addChildAt(root_child6, 6); final YogaNode root_child7 = createNode(config); + root_child7.setPositionType(YogaPositionType.RELATIVE); root_child7.setWidth(20f); root_child7.setHeight(20f); root.addChildAt(root_child7, 7); final YogaNode root_child8 = createNode(config); + root_child8.setPositionType(YogaPositionType.RELATIVE); root_child8.setWidth(20f); root_child8.setHeight(20f); root.addChildAt(root_child8, 8); @@ -492,6 +518,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(80f); root.setGap(YogaGutter.COLUMN, 10f); @@ -504,16 +531,19 @@ public class YGGapTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); @@ -581,19 +611,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -651,19 +685,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -721,19 +759,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -791,19 +833,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -861,19 +907,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -931,19 +981,23 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1000,6 +1054,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); @@ -1007,31 +1062,37 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); @@ -1120,6 +1181,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); @@ -1127,31 +1189,37 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); @@ -1240,6 +1308,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); @@ -1247,31 +1316,37 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); @@ -1360,6 +1435,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); @@ -1367,31 +1443,37 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); @@ -1480,6 +1562,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(100f); @@ -1487,31 +1570,37 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root_child2.setHeight(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root_child3.setHeight(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root_child4.setHeight(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root_child5.setHeight(20f); root.addChildAt(root_child5, 5); @@ -1600,32 +1689,38 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(300f); root.setHeight(300f); root.setGap(YogaGutter.COLUMN, 5f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinWidth(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setMinWidth(60f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setMinWidth(60f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setFlexGrow(1f); root_child3.setMinWidth(60f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setFlexGrow(1f); root_child4.setMinWidth(60f); root.addChildAt(root_child4, 4); @@ -1703,18 +1798,22 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(100f); root.setGap(YogaGutter.COLUMN, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(30f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1772,6 +1871,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(200f); @@ -1779,26 +1879,32 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root.addChildAt(root_child5, 5); root.setDirection(YogaDirection.LTR); @@ -1886,6 +1992,7 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(200f); @@ -1893,26 +2000,32 @@ public class YGGapTest { root.setGap(YogaGutter.ROW, 20f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(20f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setWidth(20f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setWidth(20f); root.addChildAt(root_child4, 4); final YogaNode root_child5 = createNode(config); + root_child5.setPositionType(YogaPositionType.RELATIVE); root_child5.setWidth(20f); root.addChildAt(root_child5, 5); root.setDirection(YogaDirection.LTR); @@ -1998,11 +2111,13 @@ public class YGGapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(200f); root.setGap(YogaGutter.ROW, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); @@ -2011,6 +2126,7 @@ public class YGGapTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexShrink(1f); root_child1.setFlexBasisPercent(0f); @@ -2019,6 +2135,7 @@ public class YGGapTest { root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setFlexShrink(1f); root_child2.setFlexBasisPercent(0f); @@ -2079,24 +2196,28 @@ public class YGGapTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWrap(YogaWrap.WRAP); root.setWidth(100f); root.setHeight(200f); root.setGap(YogaGutter.ROW, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.TOP, 2f); root_child0.setMargin(YogaEdge.BOTTOM, 2f); root_child0.setWidth(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setMargin(YogaEdge.TOP, 10f); root_child1.setMargin(YogaEdge.BOTTOM, 10f); root_child1.setWidth(60f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setMargin(YogaEdge.TOP, 15f); root_child2.setMargin(YogaEdge.BOTTOM, 15f); root_child2.setWidth(60f); @@ -2154,18 +2275,22 @@ public class YGGapTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setGap(YogaGutter.ROW, 10f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(20f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(30f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); diff --git a/java/tests/com/facebook/yoga/YGJustifyContentTest.java b/java/tests/com/facebook/yoga/YGJustifyContentTest.java index 89fde38e..af192df1 100644 --- a/java/tests/com/facebook/yoga/YGJustifyContentTest.java +++ b/java/tests/com/facebook/yoga/YGJustifyContentTest.java @@ -32,18 +32,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -101,18 +105,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -170,18 +178,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -239,18 +251,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -308,18 +324,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -375,18 +395,22 @@ public class YGJustifyContentTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -443,18 +467,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -511,18 +539,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -579,18 +611,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.SPACE_BETWEEN); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -647,18 +683,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.SPACE_AROUND); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -716,10 +756,12 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.LEFT, 100f); root.setMinWidth(50f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); @@ -758,11 +800,13 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.LEFT, 100f); root.setWidth(100f); root.setMaxWidth(80f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); @@ -800,10 +844,12 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.TOP, 100f); root.setMinHeight(50f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); @@ -841,11 +887,13 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMargin(YogaEdge.TOP, 100f); root.setHeight(100f); root.setMaxHeight(80f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(20f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); @@ -883,18 +931,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -952,18 +1004,22 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.SPACE_EVENLY); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(102f); root.setHeight(102f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1020,18 +1076,21 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(1000f); root.setHeight(1584f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setAlignContent(YogaAlign.STRETCH); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0.setJustifyContent(YogaJustify.CENTER); root_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setPadding(YogaEdge.LEFT, 100); root_child0_child0.setPadding(YogaEdge.RIGHT, 100); root_child0_child0.setMinWidth(400f); @@ -1040,6 +1099,7 @@ public class YGJustifyContentTest { final YogaNode root_child0_child0_child0 = createNode(config); root_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(300f); root_child0_child0_child0.setHeight(100f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -1097,18 +1157,21 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setAlignContent(YogaAlign.STRETCH); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(1080f); root.setHeight(1584f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setAlignContent(YogaAlign.STRETCH); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0.setJustifyContent(YogaJustify.CENTER); root_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setPadding(YogaEdge.LEFT, 100); root_child0_child0.setPadding(YogaEdge.RIGHT, 100); root_child0_child0.setMinWidth(400f); @@ -1117,6 +1180,7 @@ public class YGJustifyContentTest { final YogaNode root_child0_child0_child0 = createNode(config); root_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(199f); root_child0_child0_child0.setHeight(100f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); @@ -1174,20 +1238,24 @@ public class YGJustifyContentTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(300f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0.setJustifyContent(YogaJustify.SPACE_BETWEEN); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMinWidth(200f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(50f); root_child0_child0.setHeight(50f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(50f); root_child0_child1.setHeight(50f); root_child0.addChildAt(root_child0_child1, 1); diff --git a/java/tests/com/facebook/yoga/YGMarginTest.java b/java/tests/com/facebook/yoga/YGMarginTest.java index b663aeb5..c0cb0b90 100644 --- a/java/tests/com/facebook/yoga/YGMarginTest.java +++ b/java/tests/com/facebook/yoga/YGMarginTest.java @@ -32,10 +32,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.START, 10f); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); @@ -72,10 +74,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.TOP, 10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -114,10 +118,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setJustifyContent(YogaJustify.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.END, 10f); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); @@ -155,10 +161,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.BOTTOM, 10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -196,10 +204,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.START, 10f); root_child0.setMargin(YogaEdge.END, 10f); @@ -237,10 +247,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.TOP, 10f); root_child0.setMargin(YogaEdge.BOTTOM, 10f); @@ -279,10 +291,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.TOP, 10f); root_child0.setMargin(YogaEdge.BOTTOM, 10f); @@ -320,10 +334,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.START, 10f); root_child0.setMargin(YogaEdge.END, 10f); @@ -362,15 +378,18 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.END, 10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -416,15 +435,18 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMargin(YogaEdge.BOTTOM, 10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -471,16 +493,19 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.BOTTOM); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -528,16 +553,19 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.TOP); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -585,10 +613,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.TOP); root_child0.setMarginAuto(YogaEdge.BOTTOM); root_child0.setWidth(50f); @@ -596,6 +626,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -643,10 +674,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.TOP); root_child0.setMarginAuto(YogaEdge.BOTTOM); root_child0.setWidth(50f); @@ -654,6 +687,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -701,22 +735,26 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.TOP); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setMarginAuto(YogaEdge.TOP); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(50f); root.addChildAt(root_child2, 2); @@ -775,22 +813,26 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setMarginAuto(YogaEdge.RIGHT); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(50f); root.addChildAt(root_child2, 2); @@ -849,10 +891,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); @@ -860,6 +904,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -906,10 +951,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); @@ -917,6 +964,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -965,10 +1013,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.START); root_child0.setMarginAuto(YogaEdge.END); root_child0.setWidth(50f); @@ -976,6 +1026,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1022,10 +1073,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.START); root_child0.setMarginAuto(YogaEdge.END); root_child0.setWidth(50f); @@ -1033,6 +1086,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1080,10 +1134,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); @@ -1091,6 +1147,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1138,16 +1195,19 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1195,16 +1255,19 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1252,10 +1315,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(50f); @@ -1263,6 +1328,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1309,10 +1375,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.TOP); root_child0.setMarginAuto(YogaEdge.BOTTOM); root_child0.setWidth(50f); @@ -1320,6 +1388,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1366,10 +1435,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(250f); root.setHeight(250f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.TOP, 20f); root_child0.setWidth(100f); root_child0.setHeight(100f); @@ -1408,10 +1479,12 @@ public class YGMarginTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(250f); root.setHeight(250f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.LEFT, 20f); root_child0.setWidth(100f); root_child0.setMaxWidth(100f); @@ -1451,10 +1524,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(72f); @@ -1494,10 +1569,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setWidth(72f); root_child0.setHeight(72f); @@ -1536,10 +1613,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMargin(YogaEdge.LEFT, 10f); root_child0.setMarginAuto(YogaEdge.RIGHT); root_child0.setWidth(72f); @@ -1579,10 +1658,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(52f); root.setHeight(52f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMarginAuto(YogaEdge.LEFT); root_child0.setMargin(YogaEdge.RIGHT, 10f); root_child0.setWidth(72f); @@ -1622,10 +1703,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); @@ -1633,6 +1716,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); @@ -1680,10 +1764,12 @@ public class YGMarginTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root_child0.setFlexBasisPercent(0f); @@ -1691,6 +1777,7 @@ public class YGMarginTest { root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); diff --git a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java index 30ca2663..66a1ecbb 100644 --- a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java +++ b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java @@ -31,10 +31,12 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMaxWidth(50f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -72,10 +74,12 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setMaxHeight(50f); root.addChildAt(root_child0, 0); @@ -113,15 +117,18 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinHeight(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -169,15 +176,18 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinWidth(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -224,11 +234,13 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setMinHeight(100f); root.setMaxHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(60f); root_child0.setHeight(60f); root.addChildAt(root_child0, 0); @@ -266,11 +278,13 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMinWidth(100f); root.setMaxWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(60f); root_child0.setHeight(60f); root.addChildAt(root_child0, 0); @@ -308,20 +322,24 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMinHeight(100f); root.setMaxHeight(110f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(50f); root_child0.setHeight(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(50f); root_child2.setHeight(50f); root.addChildAt(root_child2, 2); @@ -378,16 +396,19 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setMinHeight(100f); root.setMaxHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexShrink(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -435,14 +456,17 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); root.setAlignItems(YogaAlign.FLEX_START); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexBasis(0f); root_child0.addChildAt(root_child0_child0, 0); @@ -490,8 +514,10 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(0f); root_child0.setHeight(100f); @@ -529,14 +555,17 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMinHeight(100f); root.setMaxHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -582,15 +611,18 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMaxWidth(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); @@ -637,15 +669,18 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMaxWidth(300f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setHeight(20f); root_child0.addChildAt(root_child0_child0, 0); @@ -692,17 +727,20 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setFlexGrow(1f); root.setWidth(100f); root.setMinHeight(100f); root.setMaxHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(200f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(100f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -748,22 +786,26 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setMinHeight(100f); root.setMaxHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinHeight(100f); root_child0.setMaxHeight(500f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexBasis(200f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setHeight(100f); root_child0.addChildAt(root_child0_child1, 1); root.setDirection(YogaDirection.LTR); @@ -819,21 +861,25 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinHeight(100f); root_child0.setMaxHeight(500f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexBasis(200f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setHeight(100f); root_child0.addChildAt(root_child0_child1, 1); root.setDirection(YogaDirection.LTR); @@ -890,14 +936,17 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMinWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setWidth(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -943,13 +992,16 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setMinHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -995,20 +1047,24 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); final YogaNode root_child0 = createNode(config); root_child0.setFlexDirection(YogaFlexDirection.ROW); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMaxWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexShrink(1f); root_child0_child0.setFlexBasis(100f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidth(50f); root_child0.addChildAt(root_child0_child1, 1); root.setDirection(YogaDirection.LTR); @@ -1064,15 +1120,18 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setMaxHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setFlexBasis(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setHeight(50f); root.addChildAt(root_child1, 1); root.setDirection(YogaDirection.LTR); @@ -1119,16 +1178,19 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(120f); root.setHeight(50f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(0f); root_child0.setMinWidth(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexBasisPercent(50f); root_child1.setMaxWidth(20f); @@ -1176,6 +1238,7 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(50f); root.setMinWidth(100f); root.setDirection(YogaDirection.LTR); @@ -1201,6 +1264,7 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setMaxWidth(100f); root.setDirection(YogaDirection.LTR); @@ -1226,6 +1290,7 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(50f); root.setMinHeight(100f); root.setDirection(YogaDirection.LTR); @@ -1251,6 +1316,7 @@ public class YGMinMaxDimensionTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(200f); root.setMaxHeight(100f); root.setDirection(YogaDirection.LTR); @@ -1277,10 +1343,12 @@ public class YGMinMaxDimensionTest { final YogaNode root = createNode(config); root.setAlignItems(YogaAlign.FLEX_START); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setMinWidthPercent(10f); root_child0.setMaxWidthPercent(10f); root_child0.setMinHeightPercent(10f); diff --git a/java/tests/com/facebook/yoga/YGPaddingTest.java b/java/tests/com/facebook/yoga/YGPaddingTest.java index 1f36d82f..09987307 100644 --- a/java/tests/com/facebook/yoga/YGPaddingTest.java +++ b/java/tests/com/facebook/yoga/YGPaddingTest.java @@ -31,6 +31,7 @@ public class YGPaddingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 10); root.setPadding(YogaEdge.TOP, 10); root.setPadding(YogaEdge.RIGHT, 10); @@ -58,12 +59,14 @@ public class YGPaddingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 10); root.setPadding(YogaEdge.TOP, 10); root.setPadding(YogaEdge.RIGHT, 10); root.setPadding(YogaEdge.BOTTOM, 10); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -100,6 +103,7 @@ public class YGPaddingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 10); root.setPadding(YogaEdge.TOP, 10); root.setPadding(YogaEdge.RIGHT, 10); @@ -108,6 +112,7 @@ public class YGPaddingTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); @@ -144,6 +149,7 @@ public class YGPaddingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.LEFT, 10); root.setPadding(YogaEdge.TOP, 10); root.setPadding(YogaEdge.RIGHT, 10); @@ -152,6 +158,7 @@ public class YGPaddingTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); root.setDirection(YogaDirection.LTR); @@ -189,6 +196,7 @@ public class YGPaddingTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPadding(YogaEdge.START, 10); root.setPadding(YogaEdge.END, 20); root.setPadding(YogaEdge.BOTTOM, 20); @@ -196,6 +204,7 @@ public class YGPaddingTest { root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(10f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); @@ -234,10 +243,12 @@ public class YGPaddingTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.FLEX_END); root.setAlignItems(YogaAlign.FLEX_END); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPadding(YogaEdge.LEFT, 20); root_child0.setPadding(YogaEdge.TOP, 20); root_child0.setPadding(YogaEdge.RIGHT, 20); diff --git a/java/tests/com/facebook/yoga/YGPercentageTest.java b/java/tests/com/facebook/yoga/YGPercentageTest.java index 36b8db14..aa7ac448 100644 --- a/java/tests/com/facebook/yoga/YGPercentageTest.java +++ b/java/tests/com/facebook/yoga/YGPercentageTest.java @@ -32,10 +32,12 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidthPercent(30f); root_child0.setHeightPercent(30f); root.addChildAt(root_child0, 0); @@ -73,10 +75,12 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(400f); root.setHeight(400f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPositionPercent(YogaEdge.LEFT, 10f); root_child0.setPositionPercent(YogaEdge.TOP, 20f); root_child0.setWidthPercent(45f); @@ -116,10 +120,12 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(500f); root.setHeight(500f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setPositionPercent(YogaEdge.RIGHT, 20f); root_child0.setPositionPercent(YogaEdge.BOTTOM, 10f); root_child0.setWidthPercent(55f); @@ -159,15 +165,18 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexBasisPercent(25f); root.addChildAt(root_child1, 1); @@ -214,15 +223,18 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(50f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setFlexBasisPercent(25f); root.addChildAt(root_child1, 1); @@ -270,15 +282,18 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMinHeightPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(2f); root_child1.setMinHeightPercent(10f); root.addChildAt(root_child1, 1); @@ -326,16 +341,19 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(10f); root_child0.setMaxHeightPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(10f); root_child1.setMaxHeightPercent(20f); @@ -383,16 +401,19 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(10f); root_child0.setMaxHeightPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(10f); root_child1.setMaxHeightPercent(20f); @@ -441,16 +462,19 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(15f); root_child0.setMaxWidthPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(10f); root_child1.setMaxWidthPercent(20f); @@ -498,16 +522,19 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(10f); root_child0.setMaxWidthPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(15f); root_child1.setMaxWidthPercent(20f); @@ -556,16 +583,19 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(15f); root_child0.setMinWidthPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(10f); root_child1.setMinWidthPercent(20f); @@ -613,16 +643,19 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(10f); root_child0.setMinWidthPercent(60f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(15f); root_child1.setMinWidthPercent(20f); @@ -670,10 +703,12 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasisPercent(10f); root_child0.setMargin(YogaEdge.LEFT, 5f); @@ -688,6 +723,7 @@ public class YGPercentageTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setMargin(YogaEdge.LEFT, 5f); root_child0_child0.setMargin(YogaEdge.TOP, 5f); root_child0_child0.setMargin(YogaEdge.RIGHT, 5f); @@ -700,6 +736,7 @@ public class YGPercentageTest { root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setMarginPercent(YogaEdge.LEFT, 5f); root_child0_child0_child0.setMarginPercent(YogaEdge.TOP, 5f); root_child0_child0_child0.setMarginPercent(YogaEdge.RIGHT, 5f); @@ -712,6 +749,7 @@ public class YGPercentageTest { root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(4f); root_child1.setFlexBasisPercent(15f); root_child1.setMinWidthPercent(20f); @@ -779,10 +817,12 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setMarginPercent(YogaEdge.LEFT, 10f); root_child0.setMarginPercent(YogaEdge.TOP, 10f); @@ -791,6 +831,7 @@ public class YGPercentageTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0_child0.setHeight(10f); root_child0.addChildAt(root_child0_child0, 0); @@ -837,10 +878,12 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setPaddingPercent(YogaEdge.LEFT, 10); root_child0.setPaddingPercent(YogaEdge.TOP, 10); @@ -849,6 +892,7 @@ public class YGPercentageTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(10f); root_child0_child0.setHeight(10f); root_child0.addChildAt(root_child0_child0, 0); @@ -895,6 +939,7 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(100f); @@ -938,8 +983,10 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidthPercent(50f); root_child0.setHeightPercent(50f); root.addChildAt(root_child0, 0); @@ -977,22 +1024,27 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(350f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setWidthPercent(100f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setWidth(100f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -1060,24 +1112,29 @@ public class YGPercentageTest { final YogaNode root = createNode(config); root.setJustifyContent(YogaJustify.CENTER); root.setAlignItems(YogaAlign.CENTER); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(200f); root.setHeight(200f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); root_child0_child0.setFlexDirection(YogaFlexDirection.ROW); root_child0_child0.setJustifyContent(YogaJustify.CENTER); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(100f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child0_child0 = createNode(config); + root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child0.setWidth(50f); root_child0_child0_child0.setHeight(50f); root_child0_child0.addChildAt(root_child0_child0_child0, 0); final YogaNode root_child0_child0_child1 = createNode(config); + root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child0_child1.setWidth(50f); root_child0_child0_child1.setHeight(50f); root_child0_child0.addChildAt(root_child0_child0_child1, 1); @@ -1144,6 +1201,7 @@ public class YGPercentageTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(60f); root.setHeight(50f); @@ -1156,10 +1214,12 @@ public class YGPercentageTest { root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidthPercent(100f); root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setWidthPercent(100f); root_child0.addChildAt(root_child0_child1, 1); root.setDirection(YogaDirection.LTR); diff --git a/java/tests/com/facebook/yoga/YGRoundingTest.java b/java/tests/com/facebook/yoga/YGRoundingTest.java index 384b15e5..48426f81 100644 --- a/java/tests/com/facebook/yoga/YGRoundingTest.java +++ b/java/tests/com/facebook/yoga/YGRoundingTest.java @@ -32,18 +32,22 @@ public class YGRoundingTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -100,26 +104,32 @@ public class YGRoundingTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(113f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root.addChildAt(root_child2, 2); final YogaNode root_child3 = createNode(config); + root_child3.setPositionType(YogaPositionType.RELATIVE); root_child3.setFlexGrow(1f); root.addChildAt(root_child3, 3); final YogaNode root_child4 = createNode(config); + root_child4.setPositionType(YogaPositionType.RELATIVE); root_child4.setFlexGrow(1f); root.addChildAt(root_child4, 4); root.setDirection(YogaDirection.LTR); @@ -196,19 +206,23 @@ public class YGRoundingTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(101f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexShrink(1f); root_child0.setFlexBasis(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexBasis(25f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexBasis(25f); root.addChildAt(root_child2, 2); root.setDirection(YogaDirection.LTR); @@ -264,21 +278,25 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(113f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -335,21 +353,25 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(87.4f); root.setHeight(113.4f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(0.7f); root_child0.setFlexBasis(50.3f); root_child0.setHeight(20.3f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1.6f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1.1f); root_child2.setHeight(10.7f); root.addChildAt(root_child2, 2); @@ -406,16 +428,19 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(87.4f); root.setHeight(113.4f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(0.7f); root_child0.setFlexBasis(50.3f); root_child0.setHeight(20.3f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setFlexGrow(1f); root_child0_child0.setFlexBasis(0.3f); root_child0_child0.setPosition(YogaEdge.BOTTOM, 13.3f); @@ -423,6 +448,7 @@ public class YGRoundingTest { root_child0.addChildAt(root_child0_child0, 0); final YogaNode root_child0_child1 = createNode(config); + root_child0_child1.setPositionType(YogaPositionType.RELATIVE); root_child0_child1.setFlexGrow(4f); root_child0_child1.setFlexBasis(0.3f); root_child0_child1.setPosition(YogaEdge.TOP, 13.3f); @@ -430,11 +456,13 @@ public class YGRoundingTest { root_child0.addChildAt(root_child0_child1, 1); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1.6f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1.1f); root_child2.setHeight(10.7f); root.addChildAt(root_child2, 2); @@ -511,21 +539,25 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(113.4f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -582,21 +614,25 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(113.6f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -653,22 +689,26 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPosition(YogaEdge.TOP, 0.3f); root.setWidth(100f); root.setHeight(113.4f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -725,22 +765,26 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setPosition(YogaEdge.TOP, 0.7f); root.setWidth(100f); root.setHeight(113.4f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setFlexBasis(50f); root_child0.setHeight(20f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -798,24 +842,29 @@ public class YGRoundingTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(320f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setHeight(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeight(10f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setFlexGrow(1f); root_child1_child0.setHeight(10f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeight(10f); root.addChildAt(root_child2, 2); @@ -882,24 +931,29 @@ public class YGRoundingTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setHeight(320f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setWidth(10f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setWidth(10f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setFlexGrow(1f); root_child1_child0.setWidth(10f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setWidth(10f); root.addChildAt(root_child2, 2); @@ -967,40 +1021,48 @@ public class YGRoundingTest { final YogaNode root = createNode(config); root.setFlexDirection(YogaFlexDirection.ROW); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(640f); root.setHeight(320f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setFlexGrow(1f); root_child0.setHeightPercent(100f); root.addChildAt(root_child0, 0); final YogaNode root_child1 = createNode(config); + root_child1.setPositionType(YogaPositionType.RELATIVE); root_child1.setFlexGrow(1f); root_child1.setHeightPercent(100f); root.addChildAt(root_child1, 1); final YogaNode root_child1_child0 = createNode(config); + root_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child0.setFlexGrow(1f); root_child1_child0.setWidthPercent(100f); root_child1.addChildAt(root_child1_child0, 0); final YogaNode root_child1_child1 = createNode(config); + root_child1_child1.setPositionType(YogaPositionType.RELATIVE); root_child1_child1.setFlexGrow(1f); root_child1_child1.setWidthPercent(100f); root_child1.addChildAt(root_child1_child1, 1); final YogaNode root_child1_child1_child0 = createNode(config); + root_child1_child1_child0.setPositionType(YogaPositionType.RELATIVE); root_child1_child1_child0.setFlexGrow(1f); root_child1_child1_child0.setWidthPercent(100f); root_child1_child1.addChildAt(root_child1_child1_child0, 0); final YogaNode root_child1_child2 = createNode(config); + root_child1_child2.setPositionType(YogaPositionType.RELATIVE); root_child1_child2.setFlexGrow(1f); root_child1_child2.setWidthPercent(100f); root_child1.addChildAt(root_child1_child2, 2); final YogaNode root_child2 = createNode(config); + root_child2.setPositionType(YogaPositionType.RELATIVE); root_child2.setFlexGrow(1f); root_child2.setHeightPercent(100f); root.addChildAt(root_child2, 2); diff --git a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java index 01b557b1..c67ba2cb 100644 --- a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java +++ b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java @@ -31,13 +31,16 @@ public class YGSizeOverflowTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(200f); root_child0_child0.setHeight(200f); root_child0.addChildAt(root_child0_child0, 0); @@ -84,15 +87,18 @@ public class YGSizeOverflowTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root_child0.setHeight(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(200f); root_child0_child0.setHeight(200f); root_child0.addChildAt(root_child0_child0, 0); @@ -139,14 +145,17 @@ public class YGSizeOverflowTest { config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); final YogaNode root = createNode(config); + root.setPositionType(YogaPositionType.ABSOLUTE); root.setWidth(100f); root.setHeight(100f); final YogaNode root_child0 = createNode(config); + root_child0.setPositionType(YogaPositionType.RELATIVE); root_child0.setWidth(100f); root.addChildAt(root_child0, 0); final YogaNode root_child0_child0 = createNode(config); + root_child0_child0.setPositionType(YogaPositionType.RELATIVE); root_child0_child0.setWidth(100f); root_child0_child0.setHeight(200f); root_child0.addChildAt(root_child0_child0, 0); diff --git a/java/tests/com/facebook/yoga/YGStaticPositionTest.java b/java/tests/com/facebook/yoga/YGStaticPositionTest.java new file mode 100644 index 00000000..402ab10c --- /dev/null +++ b/java/tests/com/facebook/yoga/YGStaticPositionTest.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html + +package com.facebook.yoga; + +import static org.junit.Assert.assertEquals; + +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +@RunWith(Parameterized.class) +public class YGStaticPositionTest { + @Parameterized.Parameters(name = "{0}") + public static Iterable nodeFactories() { + return TestParametrization.nodeFactories(); + } + + @Parameterized.Parameter public TestParametrization.NodeFactory mNodeFactory; + + @Test + @Ignore + public void test_static_position_insets_have_no_effect() { + YogaConfig config = YogaConfigFactory.create(); + config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true); + + final YogaNode root = createNode(config); + root.setPosition(YogaEdge.LEFT, 50f); + root.setPosition(YogaEdge.TOP, 50f); + root.setWidth(100f); + root.setHeight(100f); + root.setDirection(YogaDirection.LTR); + root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED); + + assertEquals(0f, root.getLayoutX(), 0.0f); + assertEquals(0f, root.getLayoutY(), 0.0f); + assertEquals(100f, root.getLayoutWidth(), 0.0f); + assertEquals(100f, root.getLayoutHeight(), 0.0f); + + root.setDirection(YogaDirection.RTL); + root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED); + + assertEquals(0f, root.getLayoutX(), 0.0f); + assertEquals(0f, root.getLayoutY(), 0.0f); + assertEquals(100f, root.getLayoutWidth(), 0.0f); + assertEquals(100f, root.getLayoutHeight(), 0.0f); + } + + private YogaNode createNode(YogaConfig config) { + return mNodeFactory.create(config); + } +} diff --git a/javascript/tests/generated/YGAbsolutePositionTest.test.ts b/javascript/tests/generated/YGAbsolutePositionTest.test.ts index 2ec0ce82..5f9b2d19 100644 --- a/javascript/tests/generated/YGAbsolutePositionTest.test.ts +++ b/javascript/tests/generated/YGAbsolutePositionTest.test.ts @@ -33,6 +33,7 @@ test('absolute_layout_width_height_start_top', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); @@ -82,6 +83,7 @@ test('absolute_layout_width_height_end_bottom', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); @@ -131,6 +133,7 @@ test('absolute_layout_start_top_end_bottom', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); @@ -180,6 +183,7 @@ test('absolute_layout_width_height_start_top_end_bottom', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); @@ -232,6 +236,7 @@ test('do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setOverflow(Overflow.Hidden); root.setWidth(50); root.setHeight(50); @@ -243,6 +248,7 @@ test('do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(100); root_child0_child0.setHeight(100); root_child0.insertChild(root_child0_child0, 0); @@ -295,6 +301,7 @@ test('absolute_layout_within_border', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Left, 10); root.setMargin(Edge.Top, 10); root.setMargin(Edge.Right, 10); @@ -420,6 +427,7 @@ test('absolute_layout_align_items_and_justify_content_center', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -470,6 +478,7 @@ test('absolute_layout_align_items_and_justify_content_flex_end', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.FlexEnd); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -519,6 +528,7 @@ test('absolute_layout_justify_content_center', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -568,6 +578,7 @@ test('absolute_layout_align_items_center', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -616,6 +627,7 @@ test('absolute_layout_align_items_center_on_child_only', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -667,6 +679,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_top_position', root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -718,6 +731,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_bottom_position root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -769,6 +783,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_left_position', root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -820,6 +835,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_right_position' root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(110); root.setHeight(100); @@ -869,6 +885,7 @@ test('position_root_with_rtl_should_position_withoutdirection', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPosition(Edge.Left, 72); root.setWidth(52); root.setHeight(52); @@ -901,6 +918,7 @@ test('absolute_layout_percentage_bottom_based_on_parent_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(200); @@ -983,6 +1001,7 @@ test('absolute_layout_in_wrap_reverse_column_container', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); root.setHeight(100); @@ -1032,6 +1051,7 @@ test('absolute_layout_in_wrap_reverse_row_container', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); root.setHeight(100); @@ -1080,6 +1100,7 @@ test('absolute_layout_in_wrap_reverse_column_container_flex_end', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); root.setHeight(100); @@ -1130,6 +1151,7 @@ test('absolute_layout_in_wrap_reverse_row_container_flex_end', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); root.setHeight(100); @@ -1179,9 +1201,11 @@ test('percent_absolute_position_infinite_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(300); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(300); root.insertChild(root_child0, 0); @@ -1241,6 +1265,7 @@ test('absolute_layout_percentage_height_based_on_padded_parent', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Top, 10); root.setBorder(Edge.Top, 10); root.setWidth(100); @@ -1292,6 +1317,7 @@ test('absolute_layout_percentage_height_based_on_padded_parent_and_align_items_c root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Relative); root.setPadding(Edge.Top, 20); root.setPadding(Edge.Bottom, 20); root.setWidth(100); diff --git a/javascript/tests/generated/YGAlignContentTest.test.ts b/javascript/tests/generated/YGAlignContentTest.test.ts index adfe3ee9..d36d42fa 100644 --- a/javascript/tests/generated/YGAlignContentTest.test.ts +++ b/javascript/tests/generated/YGAlignContentTest.test.ts @@ -34,15 +34,18 @@ test('align_content_flex_start_nowrap', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -96,31 +99,37 @@ test('align_content_flex_start_wrap', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -204,16 +213,19 @@ test('align_content_flex_start_wrap_singleline', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -266,6 +278,7 @@ test('align_content_flex_start_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -276,21 +289,25 @@ test('align_content_flex_start_wrapped_negative_space', () => { const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -363,6 +380,7 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -373,6 +391,7 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => { const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -380,16 +399,19 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -462,29 +484,35 @@ test('align_content_flex_start_without_height_on_children', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -566,17 +594,20 @@ test('align_content_flex_start_with_flex', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("0%"); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexBasis("0%"); root_child1.setWidth(50); @@ -584,10 +615,12 @@ test('align_content_flex_start_with_flex', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setFlexGrow(1); root_child3.setFlexShrink(1); root_child3.setFlexBasis("0%"); @@ -595,6 +628,7 @@ test('align_content_flex_start_with_flex', () => { root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -678,15 +712,18 @@ test('align_content_flex_end_nowrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -741,31 +778,37 @@ test('align_content_flex_end_wrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -850,16 +893,19 @@ test('align_content_flex_end_wrap_singleline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -912,6 +958,7 @@ test('align_content_flex_end_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -923,21 +970,25 @@ test('align_content_flex_end_wrapped_negative_space', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1010,6 +1061,7 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -1021,6 +1073,7 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -1028,16 +1081,19 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1112,15 +1168,18 @@ test('align_content_center_nowrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -1175,31 +1234,37 @@ test('align_content_center_wrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -1284,16 +1349,19 @@ test('align_content_center_wrap_singleline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -1346,6 +1414,7 @@ test('align_content_center_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -1357,21 +1426,25 @@ test('align_content_center_wrapped_negative_space', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1444,6 +1517,7 @@ test('align_content_center_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -1455,6 +1529,7 @@ test('align_content_center_wrapped_negative_space_gap', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -1462,16 +1537,19 @@ test('align_content_center_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1546,15 +1624,18 @@ test('align_content_space_between_nowrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -1609,31 +1690,37 @@ test('align_content_space_between_wrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -1718,16 +1805,19 @@ test('align_content_space_between_wrap_singleline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -1780,6 +1870,7 @@ test('align_content_space_between_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -1791,21 +1882,25 @@ test('align_content_space_between_wrapped_negative_space', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceBetween); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1878,6 +1973,7 @@ test('align_content_space_between_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -1889,6 +1985,7 @@ test('align_content_space_between_wrapped_negative_space_gap', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceBetween); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -1896,16 +1993,19 @@ test('align_content_space_between_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -1980,15 +2080,18 @@ test('align_content_space_around_nowrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -2043,31 +2146,37 @@ test('align_content_space_around_wrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -2152,16 +2261,19 @@ test('align_content_space_around_wrap_singleline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -2214,6 +2326,7 @@ test('align_content_space_around_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -2225,21 +2338,25 @@ test('align_content_space_around_wrapped_negative_space', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceAround); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -2312,6 +2429,7 @@ test('align_content_space_around_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -2323,6 +2441,7 @@ test('align_content_space_around_wrapped_negative_space_gap', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceAround); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -2330,16 +2449,19 @@ test('align_content_space_around_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -2414,15 +2536,18 @@ test('align_content_space_evenly_nowrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -2477,31 +2602,37 @@ test('align_content_space_evenly_wrap', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(10); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(10); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root_child4.setHeight(10); root.insertChild(root_child4, 4); @@ -2586,16 +2717,19 @@ test('align_content_space_evenly_wrap_singleline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(140); root.setHeight(120); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(10); root.insertChild(root_child1, 1); @@ -2648,6 +2782,7 @@ test('align_content_space_evenly_wrapped_negative_space', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -2659,21 +2794,25 @@ test('align_content_space_evenly_wrapped_negative_space', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceEvenly); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -2746,6 +2885,7 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 60); root.setBorder(Edge.Top, 60); root.setBorder(Edge.Right, 60); @@ -2757,6 +2897,7 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => { root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.Center); root_child0.setAlignContent(Align.SpaceEvenly); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setHeight(10); root_child0.setGap(Gutter.Column, 10); @@ -2764,16 +2905,19 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("80%"); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("80%"); root_child0_child1.setHeight(20); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth("80%"); root_child0_child2.setHeight(20); root_child0.insertChild(root_child0_child2, 2); @@ -2847,27 +2991,33 @@ test('align_content_stretch', () => { try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2951,27 +3101,33 @@ test('align_content_stretch_row', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3055,33 +3211,40 @@ test('align_content_stretch_row_with_children', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0_child0.setFlexBasis("0%"); root_child0.insertChild(root_child0_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3175,15 +3338,18 @@ test('align_content_stretch_row_with_flex', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -3191,10 +3357,12 @@ test('align_content_stretch_row_with_flex', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setFlexGrow(1); root_child3.setFlexShrink(1); root_child3.setFlexBasis("0%"); @@ -3202,6 +3370,7 @@ test('align_content_stretch_row_with_flex', () => { root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3285,15 +3454,18 @@ test('align_content_stretch_row_with_flex_no_shrink', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -3301,16 +3473,19 @@ test('align_content_stretch_row_with_flex_no_shrink', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setFlexGrow(1); root_child3.setFlexBasis("0%"); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3394,15 +3569,18 @@ test('align_content_stretch_row_with_margin', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setMargin(Edge.Left, 10); root_child1.setMargin(Edge.Top, 10); root_child1.setMargin(Edge.Right, 10); @@ -3411,10 +3589,12 @@ test('align_content_stretch_row_with_margin', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setMargin(Edge.Left, 10); root_child3.setMargin(Edge.Top, 10); root_child3.setMargin(Edge.Right, 10); @@ -3423,6 +3603,7 @@ test('align_content_stretch_row_with_margin', () => { root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3506,15 +3687,18 @@ test('align_content_stretch_row_with_padding', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setPadding(Edge.Left, 10); root_child1.setPadding(Edge.Top, 10); root_child1.setPadding(Edge.Right, 10); @@ -3523,10 +3707,12 @@ test('align_content_stretch_row_with_padding', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setPadding(Edge.Left, 10); root_child3.setPadding(Edge.Top, 10); root_child3.setPadding(Edge.Right, 10); @@ -3535,6 +3721,7 @@ test('align_content_stretch_row_with_padding', () => { root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3618,15 +3805,18 @@ test('align_content_stretch_row_with_single_row', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3680,28 +3870,34 @@ test('align_content_stretch_row_with_fixed_height', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(60); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3785,28 +3981,34 @@ test('align_content_stretch_row_with_max_height', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setMaxHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3890,28 +4092,34 @@ test('align_content_stretch_row_with_min_height', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setMinHeight(80); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -3994,21 +4202,25 @@ test('align_content_stretch_column', () => { try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(150); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0_child0.setFlexBasis("0%"); root_child0.insertChild(root_child0_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -4016,14 +4228,17 @@ test('align_content_stretch_column', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(50); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setHeight(50); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setHeight(50); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -4116,17 +4331,20 @@ test('align_content_stretch_is_not_overriding_align_items', () => { try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setAlignContent(Align.Stretch); root_child0.setAlignItems(Align.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0_child0.setHeight(10); root_child0.insertChild(root_child0_child0, 0); diff --git a/javascript/tests/generated/YGAlignItemsTest.test.ts b/javascript/tests/generated/YGAlignItemsTest.test.ts index 24350c85..7b82d833 100644 --- a/javascript/tests/generated/YGAlignItemsTest.test.ts +++ b/javascript/tests/generated/YGAlignItemsTest.test.ts @@ -33,10 +33,12 @@ test('align_items_stretch', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -79,10 +81,12 @@ test('align_items_center', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -126,10 +130,12 @@ test('align_items_flex_start', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexStart); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -173,10 +179,12 @@ test('align_items_flex_end', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -221,15 +229,18 @@ test('align_baseline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); @@ -284,20 +295,24 @@ test('align_baseline_child', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); @@ -362,37 +377,44 @@ test('align_baseline_child_multiline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); root_child1.setFlexDirection(FlexDirection.Row); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexWrap(Wrap.Wrap); root_child1.setWidth(50); root_child1.setHeight(25); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(25); root_child1_child0.setHeight(20); root_child1.insertChild(root_child1_child0, 0); const root_child1_child1 = Yoga.Node.create(config); + root_child1_child1.setPositionType(PositionType.Relative); root_child1_child1.setWidth(25); root_child1_child1.setHeight(10); root_child1.insertChild(root_child1_child1, 1); const root_child1_child2 = Yoga.Node.create(config); + root_child1_child2.setPositionType(PositionType.Relative); root_child1_child2.setWidth(25); root_child1_child2.setHeight(20); root_child1.insertChild(root_child1_child2, 2); const root_child1_child3 = Yoga.Node.create(config); + root_child1_child3.setPositionType(PositionType.Relative); root_child1_child3.setWidth(25); root_child1_child3.setHeight(10); root_child1.insertChild(root_child1_child3, 3); @@ -487,39 +509,46 @@ test('align_baseline_child_multiline_override', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); root_child1.setFlexDirection(FlexDirection.Row); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexWrap(Wrap.Wrap); root_child1.setWidth(50); root_child1.setHeight(25); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(25); root_child1_child0.setHeight(20); root_child1.insertChild(root_child1_child0, 0); const root_child1_child1 = Yoga.Node.create(config); root_child1_child1.setAlignSelf(Align.Baseline); + root_child1_child1.setPositionType(PositionType.Relative); root_child1_child1.setWidth(25); root_child1_child1.setHeight(10); root_child1.insertChild(root_child1_child1, 1); const root_child1_child2 = Yoga.Node.create(config); + root_child1_child2.setPositionType(PositionType.Relative); root_child1_child2.setWidth(25); root_child1_child2.setHeight(20); root_child1.insertChild(root_child1_child2, 2); const root_child1_child3 = Yoga.Node.create(config); root_child1_child3.setAlignSelf(Align.Baseline); + root_child1_child3.setPositionType(PositionType.Relative); root_child1_child3.setWidth(25); root_child1_child3.setHeight(10); root_child1.insertChild(root_child1_child3, 3); @@ -614,38 +643,45 @@ test('align_baseline_child_multiline_no_override_on_secondline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); root_child1.setFlexDirection(FlexDirection.Row); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexWrap(Wrap.Wrap); root_child1.setWidth(50); root_child1.setHeight(25); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(25); root_child1_child0.setHeight(20); root_child1.insertChild(root_child1_child0, 0); const root_child1_child1 = Yoga.Node.create(config); + root_child1_child1.setPositionType(PositionType.Relative); root_child1_child1.setWidth(25); root_child1_child1.setHeight(10); root_child1.insertChild(root_child1_child1, 1); const root_child1_child2 = Yoga.Node.create(config); + root_child1_child2.setPositionType(PositionType.Relative); root_child1_child2.setWidth(25); root_child1_child2.setHeight(20); root_child1.insertChild(root_child1_child2, 2); const root_child1_child3 = Yoga.Node.create(config); root_child1_child3.setAlignSelf(Align.Baseline); + root_child1_child3.setPositionType(PositionType.Relative); root_child1_child3.setWidth(25); root_child1_child3.setHeight(10); root_child1.insertChild(root_child1_child3, 3); @@ -740,21 +776,25 @@ test('align_baseline_child_top', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Top, 10); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); @@ -819,21 +859,25 @@ test('align_baseline_child_top2', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setPosition(Edge.Top, 5); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); @@ -898,25 +942,30 @@ test('align_baseline_double_nested_child', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(50); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(15); root_child1.insertChild(root_child1_child0, 0); @@ -990,15 +1039,18 @@ test('align_baseline_column', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); @@ -1053,10 +1105,12 @@ test('align_baseline_child_margin', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 5); root_child0.setMargin(Edge.Top, 5); root_child0.setMargin(Edge.Right, 5); @@ -1066,11 +1120,13 @@ test('align_baseline_child_margin', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setMargin(Edge.Left, 1); root_child1_child0.setMargin(Edge.Top, 1); root_child1_child0.setMargin(Edge.Right, 1); @@ -1139,6 +1195,7 @@ test('align_baseline_child_padding', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 5); root.setPadding(Edge.Top, 5); root.setPadding(Edge.Right, 5); @@ -1147,11 +1204,13 @@ test('align_baseline_child_padding', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setPadding(Edge.Left, 5); root_child1.setPadding(Edge.Top, 5); root_child1.setPadding(Edge.Right, 5); @@ -1161,6 +1220,7 @@ test('align_baseline_child_padding', () => { root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); @@ -1225,36 +1285,43 @@ test('align_baseline_multiline', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child2_child0 = Yoga.Node.create(config); + root_child2_child0.setPositionType(PositionType.Relative); root_child2_child0.setWidth(50); root_child2_child0.setHeight(10); root_child2.insertChild(root_child2_child0, 0); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(50); root.insertChild(root_child3, 3); @@ -1348,36 +1415,43 @@ test.skip('align_baseline_multiline_column', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(20); root_child1_child0.setHeight(20); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(40); root_child2.setHeight(70); root.insertChild(root_child2, 2); const root_child2_child0 = Yoga.Node.create(config); + root_child2_child0.setPositionType(PositionType.Relative); root_child2_child0.setWidth(10); root_child2_child0.setHeight(10); root_child2.insertChild(root_child2_child0, 0); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(20); root.insertChild(root_child3, 3); @@ -1471,36 +1545,43 @@ test.skip('align_baseline_multiline_column2', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(20); root_child1_child0.setHeight(20); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(40); root_child2.setHeight(70); root.insertChild(root_child2, 2); const root_child2_child0 = Yoga.Node.create(config); + root_child2_child0.setPositionType(PositionType.Relative); root_child2_child0.setWidth(10); root_child2_child0.setHeight(10); root_child2.insertChild(root_child2_child0, 0); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(20); root.insertChild(root_child3, 3); @@ -1595,36 +1676,43 @@ test('align_baseline_multiline_row_and_column', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Baseline); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child2_child0 = Yoga.Node.create(config); + root_child2_child0.setPositionType(PositionType.Relative); root_child2_child0.setWidth(50); root_child2_child0.setHeight(10); root_child2.insertChild(root_child2_child0, 0); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(50); root_child3.setHeight(20); root.insertChild(root_child3, 3); @@ -1719,14 +1807,17 @@ test('align_items_center_child_with_margin_bigger_than_parent', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.Center); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setMargin(Edge.Left, 10); root_child0_child0.setMargin(Edge.Right, 10); root_child0_child0.setWidth(52); @@ -1783,14 +1874,17 @@ test('align_items_flex_end_child_with_margin_bigger_than_parent', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setMargin(Edge.Left, 10); root_child0_child0.setMargin(Edge.Right, 10); root_child0_child0.setWidth(52); @@ -1847,14 +1941,17 @@ test('align_items_center_child_without_margin_bigger_than_parent', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.Center); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(72); root_child0_child0.setHeight(72); root_child0.insertChild(root_child0_child0, 0); @@ -1909,14 +2006,17 @@ test('align_items_flex_end_child_without_margin_bigger_than_parent', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(72); root_child0_child0.setHeight(72); root_child0.insertChild(root_child0_child0, 0); @@ -1970,21 +2070,25 @@ test('align_center_should_size_based_on_content', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Top, 20); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setJustifyContent(Justify.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(20); root_child0_child0_child0.setHeight(20); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -2047,21 +2151,25 @@ test('align_stretch_should_size_based_on_parent', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Top, 20); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setJustifyContent(Justify.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(20); root_child0_child0_child0.setHeight(20); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -2124,19 +2232,23 @@ test('align_flex_start_with_shrinking_children', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.FlexStart); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setFlexGrow(1); root_child0_child0_child0.setFlexShrink(1); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -2199,18 +2311,22 @@ test('align_flex_start_with_stretching_children', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setFlexGrow(1); root_child0_child0_child0.setFlexShrink(1); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -2273,19 +2389,23 @@ test('align_flex_start_with_shrinking_children_with_stretch', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); root_child0.setAlignItems(Align.FlexStart); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setFlexGrow(1); root_child0_child0_child0.setFlexShrink(1); root_child0_child0.insertChild(root_child0_child0_child0, 0); diff --git a/javascript/tests/generated/YGAlignSelfTest.test.ts b/javascript/tests/generated/YGAlignSelfTest.test.ts index af12224e..ffdf8db2 100644 --- a/javascript/tests/generated/YGAlignSelfTest.test.ts +++ b/javascript/tests/generated/YGAlignSelfTest.test.ts @@ -33,11 +33,13 @@ test('align_self_center', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setAlignSelf(Align.Center); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -80,11 +82,13 @@ test('align_self_flex_end', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setAlignSelf(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -127,11 +131,13 @@ test('align_self_flex_start', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setAlignSelf(Align.FlexStart); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -175,11 +181,13 @@ test('align_self_flex_end_override_flex_start', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexStart); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setAlignSelf(Align.FlexEnd); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -223,22 +231,26 @@ test('align_self_baseline', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setAlignSelf(Align.Baseline); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); root_child1.setAlignSelf(Align.Baseline); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth(50); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); diff --git a/javascript/tests/generated/YGAndroidNewsFeed.test.ts b/javascript/tests/generated/YGAndroidNewsFeed.test.ts index ff0dd916..e5034b35 100644 --- a/javascript/tests/generated/YGAndroidNewsFeed.test.ts +++ b/javascript/tests/generated/YGAndroidNewsFeed.test.ts @@ -34,23 +34,28 @@ test('android_news_feed', () => { try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setWidth(1080); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0.setPositionType(PositionType.Relative); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child0_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child0_child0.setAlignContent(Align.Stretch); root_child0_child0_child0_child0.setAlignItems(Align.FlexStart); + root_child0_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0_child0.setMargin(Edge.Start, 36); root_child0_child0_child0_child0.setMargin(Edge.Top, 24); root_child0_child0_child0.insertChild(root_child0_child0_child0_child0, 0); @@ -58,16 +63,19 @@ test('android_news_feed', () => { const root_child0_child0_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0_child0.insertChild(root_child0_child0_child0_child0_child0, 0); const root_child0_child0_child0_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0_child0_child0_child0.setWidth(120); root_child0_child0_child0_child0_child0_child0.setHeight(120); root_child0_child0_child0_child0_child0.insertChild(root_child0_child0_child0_child0_child0_child0, 0); const root_child0_child0_child0_child0_child1 = Yoga.Node.create(config); root_child0_child0_child0_child0_child1.setAlignContent(Align.Stretch); + root_child0_child0_child0_child0_child1.setPositionType(PositionType.Relative); root_child0_child0_child0_child0_child1.setFlexShrink(1); root_child0_child0_child0_child0_child1.setMargin(Edge.Right, 36); root_child0_child0_child0_child0_child1.setPadding(Edge.Left, 36); @@ -79,22 +87,26 @@ test('android_news_feed', () => { const root_child0_child0_child0_child0_child1_child0 = Yoga.Node.create(config); root_child0_child0_child0_child0_child1_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child0_child0_child1_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0_child0_child1_child0.setPositionType(PositionType.Relative); root_child0_child0_child0_child0_child1_child0.setFlexShrink(1); root_child0_child0_child0_child0_child1.insertChild(root_child0_child0_child0_child0_child1_child0, 0); const root_child0_child0_child0_child0_child1_child1 = Yoga.Node.create(config); root_child0_child0_child0_child0_child1_child1.setAlignContent(Align.Stretch); + root_child0_child0_child0_child0_child1_child1.setPositionType(PositionType.Relative); root_child0_child0_child0_child0_child1_child1.setFlexShrink(1); root_child0_child0_child0_child0_child1.insertChild(root_child0_child0_child0_child0_child1_child1, 1); const root_child0_child0_child1 = Yoga.Node.create(config); root_child0_child0_child1.setAlignContent(Align.Stretch); + root_child0_child0_child1.setPositionType(PositionType.Relative); root_child0_child0.insertChild(root_child0_child0_child1, 1); const root_child0_child0_child1_child0 = Yoga.Node.create(config); root_child0_child0_child1_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child1_child0.setAlignContent(Align.Stretch); root_child0_child0_child1_child0.setAlignItems(Align.FlexStart); + root_child0_child0_child1_child0.setPositionType(PositionType.Relative); root_child0_child0_child1_child0.setMargin(Edge.Start, 174); root_child0_child0_child1_child0.setMargin(Edge.Top, 24); root_child0_child0_child1.insertChild(root_child0_child0_child1_child0, 0); @@ -102,16 +114,19 @@ test('android_news_feed', () => { const root_child0_child0_child1_child0_child0 = Yoga.Node.create(config); root_child0_child0_child1_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child1_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child1_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child1_child0.insertChild(root_child0_child0_child1_child0_child0, 0); const root_child0_child0_child1_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child1_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child1_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child1_child0_child0_child0.setWidth(72); root_child0_child0_child1_child0_child0_child0.setHeight(72); root_child0_child0_child1_child0_child0.insertChild(root_child0_child0_child1_child0_child0_child0, 0); const root_child0_child0_child1_child0_child1 = Yoga.Node.create(config); root_child0_child0_child1_child0_child1.setAlignContent(Align.Stretch); + root_child0_child0_child1_child0_child1.setPositionType(PositionType.Relative); root_child0_child0_child1_child0_child1.setFlexShrink(1); root_child0_child0_child1_child0_child1.setMargin(Edge.Right, 36); root_child0_child0_child1_child0_child1.setPadding(Edge.Left, 36); @@ -123,11 +138,13 @@ test('android_news_feed', () => { const root_child0_child0_child1_child0_child1_child0 = Yoga.Node.create(config); root_child0_child0_child1_child0_child1_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child1_child0_child1_child0.setAlignContent(Align.Stretch); + root_child0_child0_child1_child0_child1_child0.setPositionType(PositionType.Relative); root_child0_child0_child1_child0_child1_child0.setFlexShrink(1); root_child0_child0_child1_child0_child1.insertChild(root_child0_child0_child1_child0_child1_child0, 0); const root_child0_child0_child1_child0_child1_child1 = Yoga.Node.create(config); root_child0_child0_child1_child0_child1_child1.setAlignContent(Align.Stretch); + root_child0_child0_child1_child0_child1_child1.setPositionType(PositionType.Relative); root_child0_child0_child1_child0_child1_child1.setFlexShrink(1); root_child0_child0_child1_child0_child1.insertChild(root_child0_child0_child1_child0_child1_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); diff --git a/javascript/tests/generated/YGAspectRatioTest.test.ts b/javascript/tests/generated/YGAspectRatioTest.test.ts index c2ea8353..dc8e47aa 100644 --- a/javascript/tests/generated/YGAspectRatioTest.test.ts +++ b/javascript/tests/generated/YGAspectRatioTest.test.ts @@ -33,10 +33,12 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(300); root.setHeight(300); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setOverflow(Overflow.Scroll); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); @@ -45,9 +47,11 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setFlexDirection(FlexDirection.Row); + root_child0_child0.setPositionType(PositionType.Relative); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setFlexGrow(2); root_child0_child0_child0.setFlexShrink(1); root_child0_child0_child0.setFlexBasis("0%"); @@ -55,16 +59,19 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child0_child0_child1 = Yoga.Node.create(config); + root_child0_child0_child1.setPositionType(PositionType.Relative); root_child0_child0_child1.setWidth(5); root_child0_child0.insertChild(root_child0_child0_child1, 1); const root_child0_child0_child2 = Yoga.Node.create(config); + root_child0_child0_child2.setPositionType(PositionType.Relative); root_child0_child0_child2.setFlexGrow(1); root_child0_child0_child2.setFlexShrink(1); root_child0_child0_child2.setFlexBasis("0%"); root_child0_child0.insertChild(root_child0_child0_child2, 2); const root_child0_child0_child2_child0 = Yoga.Node.create(config); + root_child0_child0_child2_child0.setPositionType(PositionType.Relative); root_child0_child0_child2_child0.setFlexGrow(1); root_child0_child0_child2_child0.setFlexShrink(1); root_child0_child0_child2_child0.setFlexBasis("0%"); @@ -72,10 +79,12 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { root_child0_child0_child2.insertChild(root_child0_child0_child2_child0, 0); const root_child0_child0_child2_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child2_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child2_child0_child0.setWidth(5); root_child0_child0_child2_child0.insertChild(root_child0_child0_child2_child0_child0, 0); const root_child0_child0_child2_child0_child1 = Yoga.Node.create(config); + root_child0_child0_child2_child0_child1.setPositionType(PositionType.Relative); root_child0_child0_child2_child0_child1.setFlexGrow(1); root_child0_child0_child2_child0_child1.setFlexShrink(1); root_child0_child0_child2_child0_child1.setFlexBasis("0%"); @@ -95,28 +104,28 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { expect(root_child0_child0.getComputedLeft()).toBe(0); expect(root_child0_child0.getComputedTop()).toBe(0); - expect(root_child0_child0.getComputedWidth()).toBe(285); - expect(root_child0_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0.getComputedWidth()).toBe(300); + expect(root_child0_child0.getComputedHeight()).toBe(197); expect(root_child0_child0_child0.getComputedLeft()).toBe(0); expect(root_child0_child0_child0.getComputedTop()).toBe(0); - expect(root_child0_child0_child0.getComputedWidth()).toBe(187); - expect(root_child0_child0_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0_child0.getComputedWidth()).toBe(197); + expect(root_child0_child0_child0.getComputedHeight()).toBe(197); - expect(root_child0_child0_child1.getComputedLeft()).toBe(187); + expect(root_child0_child0_child1.getComputedLeft()).toBe(197); expect(root_child0_child0_child1.getComputedTop()).toBe(0); expect(root_child0_child0_child1.getComputedWidth()).toBe(5); - expect(root_child0_child0_child1.getComputedHeight()).toBe(187); + expect(root_child0_child0_child1.getComputedHeight()).toBe(197); - expect(root_child0_child0_child2.getComputedLeft()).toBe(192); + expect(root_child0_child0_child2.getComputedLeft()).toBe(202); expect(root_child0_child0_child2.getComputedTop()).toBe(0); - expect(root_child0_child0_child2.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2.getComputedHeight()).toBe(197); expect(root_child0_child0_child2_child0.getComputedLeft()).toBe(0); expect(root_child0_child0_child2_child0.getComputedTop()).toBe(0); - expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(197); expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(0); expect(root_child0_child0_child2_child0_child0.getComputedTop()).toBe(0); @@ -125,8 +134,8 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { expect(root_child0_child0_child2_child0_child1.getComputedLeft()).toBe(0); expect(root_child0_child0_child2_child0_child1.getComputedTop()).toBe(0); - expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(197); root.calculateLayout(undefined, undefined, Direction.RTL); @@ -140,40 +149,40 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => { expect(root_child0.getComputedWidth()).toBe(300); expect(root_child0.getComputedHeight()).toBe(300); - expect(root_child0_child0.getComputedLeft()).toBe(30); + expect(root_child0_child0.getComputedLeft()).toBe(0); expect(root_child0_child0.getComputedTop()).toBe(0); - expect(root_child0_child0.getComputedWidth()).toBe(285); - expect(root_child0_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0.getComputedWidth()).toBe(300); + expect(root_child0_child0.getComputedHeight()).toBe(197); - expect(root_child0_child0_child0.getComputedLeft()).toBe(98); + expect(root_child0_child0_child0.getComputedLeft()).toBe(103); expect(root_child0_child0_child0.getComputedTop()).toBe(0); - expect(root_child0_child0_child0.getComputedWidth()).toBe(187); - expect(root_child0_child0_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0_child0.getComputedWidth()).toBe(197); + expect(root_child0_child0_child0.getComputedHeight()).toBe(197); - expect(root_child0_child0_child1.getComputedLeft()).toBe(93); + expect(root_child0_child0_child1.getComputedLeft()).toBe(98); expect(root_child0_child0_child1.getComputedTop()).toBe(0); expect(root_child0_child0_child1.getComputedWidth()).toBe(5); - expect(root_child0_child0_child1.getComputedHeight()).toBe(187); + expect(root_child0_child0_child1.getComputedHeight()).toBe(197); expect(root_child0_child0_child2.getComputedLeft()).toBe(0); expect(root_child0_child0_child2.getComputedTop()).toBe(0); - expect(root_child0_child0_child2.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2.getComputedHeight()).toBe(197); expect(root_child0_child0_child2_child0.getComputedLeft()).toBe(0); expect(root_child0_child0_child2_child0.getComputedTop()).toBe(0); - expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(197); - expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(88); + expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(93); expect(root_child0_child0_child2_child0_child0.getComputedTop()).toBe(0); expect(root_child0_child0_child2_child0_child0.getComputedWidth()).toBe(5); expect(root_child0_child0_child2_child0_child0.getComputedHeight()).toBe(0); expect(root_child0_child0_child2_child0_child1.getComputedLeft()).toBe(0); expect(root_child0_child0_child2_child0_child1.getComputedTop()).toBe(0); - expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(93); - expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(187); + expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(98); + expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(197); } finally { if (typeof root !== 'undefined') { root.freeRecursive(); diff --git a/javascript/tests/generated/YGBorderTest.test.ts b/javascript/tests/generated/YGBorderTest.test.ts index b7904c30..bd649596 100644 --- a/javascript/tests/generated/YGBorderTest.test.ts +++ b/javascript/tests/generated/YGBorderTest.test.ts @@ -33,6 +33,7 @@ test('border_no_size', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 10); root.setBorder(Edge.Top, 10); root.setBorder(Edge.Right, 10); @@ -66,12 +67,14 @@ test('border_container_match_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 10); root.setBorder(Edge.Top, 10); root.setBorder(Edge.Right, 10); root.setBorder(Edge.Bottom, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -114,6 +117,7 @@ test('border_flex_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 10); root.setBorder(Edge.Top, 10); root.setBorder(Edge.Right, 10); @@ -122,6 +126,7 @@ test('border_flex_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setWidth(10); root.insertChild(root_child0, 0); @@ -164,6 +169,7 @@ test('border_stretch_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 10); root.setBorder(Edge.Top, 10); root.setBorder(Edge.Right, 10); @@ -172,6 +178,7 @@ test('border_stretch_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -215,6 +222,7 @@ test('border_center_child', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Start, 10); root.setBorder(Edge.End, 20); root.setBorder(Edge.Bottom, 20); @@ -222,6 +230,7 @@ test('border_center_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); diff --git a/javascript/tests/generated/YGDimensionTest.test.ts b/javascript/tests/generated/YGDimensionTest.test.ts index 998f5cfd..71eb8e7c 100644 --- a/javascript/tests/generated/YGDimensionTest.test.ts +++ b/javascript/tests/generated/YGDimensionTest.test.ts @@ -33,8 +33,10 @@ test('wrap_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); @@ -77,11 +79,14 @@ test('wrap_grandchild', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(100); root_child0_child0.setHeight(100); root_child0.insertChild(root_child0_child0, 0); diff --git a/javascript/tests/generated/YGDisplayTest.test.ts b/javascript/tests/generated/YGDisplayTest.test.ts index 96cdd77c..8a7824d5 100644 --- a/javascript/tests/generated/YGDisplayTest.test.ts +++ b/javascript/tests/generated/YGDisplayTest.test.ts @@ -34,14 +34,17 @@ test('display_none', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setDisplay(Display.None); root.insertChild(root_child1, 1); @@ -95,14 +98,17 @@ test('display_none_fixed_size', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root_child1.setDisplay(Display.None); @@ -157,10 +163,12 @@ test('display_none_with_margin', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 10); root_child0.setMargin(Edge.Top, 10); root_child0.setMargin(Edge.Right, 10); @@ -171,6 +179,7 @@ test('display_none_with_margin', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -223,16 +232,19 @@ test('display_none_with_child', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -240,6 +252,7 @@ test('display_none_with_child', () => { root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setFlexGrow(1); root_child1_child0.setFlexShrink(1); root_child1_child0.setFlexBasis("0%"); @@ -247,6 +260,7 @@ test('display_none_with_child', () => { root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setFlexShrink(1); root_child2.setFlexBasis("0%"); @@ -321,14 +335,17 @@ test('display_none_with_position', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setPosition(Edge.Top, 10); root_child1.setDisplay(Display.None); @@ -382,6 +399,7 @@ test('display_none_with_position_absolute', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); diff --git a/javascript/tests/generated/YGFlexDirectionTest.test.ts b/javascript/tests/generated/YGFlexDirectionTest.test.ts index 87180643..807f7f35 100644 --- a/javascript/tests/generated/YGFlexDirectionTest.test.ts +++ b/javascript/tests/generated/YGFlexDirectionTest.test.ts @@ -33,17 +33,21 @@ test('flex_direction_column_no_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -106,17 +110,21 @@ test('flex_direction_row_no_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -178,18 +186,22 @@ test('flex_direction_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -252,18 +264,22 @@ test('flex_direction_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -326,18 +342,22 @@ test('flex_direction_column_reverse', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -400,18 +420,22 @@ test('flex_direction_row_reverse', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -474,19 +498,23 @@ test('flex_direction_row_reverse_margin_left', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Left, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -549,19 +577,23 @@ test('flex_direction_row_reverse_margin_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Start, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -624,19 +656,23 @@ test('flex_direction_row_reverse_margin_right', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Right, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -699,19 +735,23 @@ test('flex_direction_row_reverse_margin_end', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.End, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -774,19 +814,23 @@ test('flex_direction_column_reverse_margin_top', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Top, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -849,19 +893,23 @@ test('flex_direction_column_reverse_margin_bottom', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Bottom, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -924,19 +972,23 @@ test('flex_direction_row_reverse_padding_left', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -999,19 +1051,23 @@ test('flex_direction_row_reverse_padding_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Start, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1074,19 +1130,23 @@ test('flex_direction_row_reverse_padding_right', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Right, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1149,19 +1209,23 @@ test('flex_direction_row_reverse_padding_end', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.End, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1224,19 +1288,23 @@ test('flex_direction_column_reverse_padding_top', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Top, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1299,19 +1367,23 @@ test('flex_direction_column_reverse_padding_bottom', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Bottom, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1374,19 +1446,23 @@ test('flex_direction_row_reverse_border_left', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Left, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1449,19 +1525,23 @@ test('flex_direction_row_reverse_border_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Start, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1524,19 +1604,23 @@ test('flex_direction_row_reverse_border_right', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Right, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1599,19 +1683,23 @@ test('flex_direction_row_reverse_border_end', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.RowReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.End, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1674,19 +1762,23 @@ test('flex_direction_column_reverse_border_top', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Top, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1749,19 +1841,23 @@ test('flex_direction_column_reverse_border_bottom', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.ColumnReverse); + root.setPositionType(PositionType.Absolute); root.setBorder(Edge.Bottom, 100); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1823,25 +1919,30 @@ test('flex_direction_row_reverse_pos_left', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.RowReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Left, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1913,25 +2014,30 @@ test('flex_direction_row_reverse_pos_start', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.RowReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Start, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2003,25 +2109,30 @@ test('flex_direction_row_reverse_pos_right', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.RowReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Right, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2093,25 +2204,30 @@ test('flex_direction_row_reverse_pos_end', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.RowReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.End, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2183,25 +2299,30 @@ test('flex_direction_column_reverse_pos_top', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.ColumnReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Top, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2273,25 +2394,30 @@ test('flex_direction_column_reverse_pos_bottom', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.ColumnReverse); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Bottom, 100); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child2 = Yoga.Node.create(config); + root_child0_child2.setPositionType(PositionType.Relative); root_child0_child2.setWidth(10); root_child0.insertChild(root_child0_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); diff --git a/javascript/tests/generated/YGFlexTest.test.ts b/javascript/tests/generated/YGFlexTest.test.ts index af26541a..5b02c40d 100644 --- a/javascript/tests/generated/YGFlexTest.test.ts +++ b/javascript/tests/generated/YGFlexTest.test.ts @@ -33,15 +33,18 @@ test('flex_basis_flex_grow_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -94,16 +97,19 @@ test('flex_shrink_flex_grow_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setWidth(500); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexShrink(1); root_child1.setWidth(500); root_child1.setHeight(100); @@ -158,16 +164,19 @@ test('flex_shrink_flex_grow_child_flex_shrink_other_child', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setWidth(500); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setWidth(500); @@ -223,15 +232,18 @@ test('flex_basis_flex_grow_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -283,15 +295,18 @@ test('flex_basis_flex_shrink_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setFlexBasis(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexBasis(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -344,15 +359,18 @@ test('flex_basis_flex_shrink_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setFlexBasis(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexBasis(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -404,20 +422,24 @@ test('flex_shrink_to_zero', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setHeight(75); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexShrink(1); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(50); root.insertChild(root_child2, 2); @@ -480,21 +502,25 @@ test('flex_basis_overrides_main_size', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -557,13 +583,16 @@ test('flex_grow_shrink_at_most', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexShrink(1); root_child0.insertChild(root_child0_child0, 0); @@ -616,19 +645,23 @@ test('flex_grow_less_than_factor_one', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(0.2); root_child0.setFlexBasis(40); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(0.2); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(0.4); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); diff --git a/javascript/tests/generated/YGFlexWrapTest.test.ts b/javascript/tests/generated/YGFlexWrapTest.test.ts index 7f2daaa8..cb2ac898 100644 --- a/javascript/tests/generated/YGFlexWrapTest.test.ts +++ b/javascript/tests/generated/YGFlexWrapTest.test.ts @@ -33,25 +33,30 @@ test('wrap_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(30); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(30); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(30); root.insertChild(root_child3, 3); @@ -125,25 +130,30 @@ test('wrap_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(30); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(30); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(30); root.insertChild(root_child3, 3); @@ -218,25 +228,30 @@ test('wrap_row_align_items_flex_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(30); root.insertChild(root_child3, 3); @@ -311,25 +326,30 @@ test('wrap_row_align_items_center', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(30); root.insertChild(root_child3, 3); @@ -403,16 +423,19 @@ test('flex_wrap_children_with_min_main_overriding_flex_basis', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexBasis(50); root_child0.setMinWidth(55); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexBasis(50); root_child1.setMinWidth(55); root_child1.setHeight(50); @@ -466,23 +489,28 @@ test('flex_wrap_wrap_to_child_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setAlignItems(Align.FlexStart); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(100); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(100); root_child0_child0_child0.setHeight(100); root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(100); root_child1.setHeight(100); root.insertChild(root_child1, 1); @@ -556,15 +584,18 @@ test('flex_wrap_align_stretch_fits_one_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(150); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -617,30 +648,36 @@ test('wrap_reverse_row_align_content_flex_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -725,30 +762,36 @@ test('wrap_reverse_row_align_content_center', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -832,30 +875,36 @@ test('wrap_reverse_row_single_line_different_size', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(300); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -940,30 +989,36 @@ test('wrap_reverse_row_align_content_stretch', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -1048,30 +1103,36 @@ test('wrap_reverse_row_align_content_space_around', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -1155,31 +1216,37 @@ test('wrap_reverse_column_fixed_size', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.WrapReverse); root.setWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(30); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(30); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root_child2.setHeight(30); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(30); root_child3.setHeight(40); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(30); root_child4.setHeight(50); root.insertChild(root_child4, 4); @@ -1263,20 +1330,24 @@ test('wrapped_row_within_align_items_center', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(150); root_child0_child0.setHeight(80); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(80); root_child0_child1.setHeight(80); root_child0.insertChild(root_child0_child1, 1); @@ -1340,20 +1411,24 @@ test('wrapped_row_within_align_items_flex_start', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexStart); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(150); root_child0_child0.setHeight(80); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(80); root_child0_child1.setHeight(80); root_child0.insertChild(root_child0_child1, 1); @@ -1417,20 +1492,24 @@ test('wrapped_row_within_align_items_flex_end', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(150); root_child0_child0.setHeight(80); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(80); root_child0_child1.setHeight(80); root_child0.insertChild(root_child0_child1, 1); @@ -1496,17 +1575,20 @@ test('wrapped_column_max_height', () => { root.setJustifyContent(Justify.Center); root.setAlignContent(Align.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(700); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root_child0.setHeight(500); root_child0.setMaxHeight(200); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setMargin(Edge.Left, 20); root_child1.setMargin(Edge.Top, 20); root_child1.setMargin(Edge.Right, 20); @@ -1516,6 +1598,7 @@ test('wrapped_column_max_height', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(100); root_child2.setHeight(100); root.insertChild(root_child2, 2); @@ -1581,11 +1664,13 @@ test('wrapped_column_max_height_flex', () => { root.setJustifyContent(Justify.Center); root.setAlignContent(Align.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(700); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); @@ -1595,6 +1680,7 @@ test('wrapped_column_max_height_flex', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -1607,6 +1693,7 @@ test('wrapped_column_max_height_flex', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(100); root_child2.setHeight(100); root.insertChild(root_child2, 2); @@ -1669,28 +1756,34 @@ test('wrap_nodes_with_content_sizing_overflowing_margin', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setWidth(85); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(40); root_child0_child0_child0.setHeight(40); root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setMargin(Edge.Right, 10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child1_child0 = Yoga.Node.create(config); + root_child0_child1_child0.setPositionType(PositionType.Relative); root_child0_child1_child0.setWidth(40); root_child0_child1_child0.setHeight(40); root_child0_child1.insertChild(root_child0_child1_child0, 0); @@ -1773,28 +1866,34 @@ test('wrap_nodes_with_content_sizing_margin_cross', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexWrap(Wrap.Wrap); root_child0.setWidth(70); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(40); root_child0_child0_child0.setHeight(40); root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setMargin(Edge.Top, 10); root_child0.insertChild(root_child0_child1, 1); const root_child0_child1_child0 = Yoga.Node.create(config); + root_child0_child1_child0.setPositionType(PositionType.Relative); root_child0_child1_child0.setWidth(40); root_child0_child1_child0.setHeight(40); root_child0_child1.insertChild(root_child0_child1_child0, 0); diff --git a/javascript/tests/generated/YGGapTest.test.ts b/javascript/tests/generated/YGGapTest.test.ts index caf9865e..40a2cfc3 100644 --- a/javascript/tests/generated/YGGapTest.test.ts +++ b/javascript/tests/generated/YGGapTest.test.ts @@ -34,24 +34,28 @@ test('column_gap_flexible', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(80); root.setHeight(100); root.setGap(Gutter.Column, 10); root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setFlexShrink(1); root_child2.setFlexBasis("0%"); @@ -116,19 +120,23 @@ test('column_gap_inflexible', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(80); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -191,21 +199,25 @@ test('column_gap_mixed_flexible', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(80); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -268,11 +280,13 @@ test('column_gap_child_margins', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(80); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); @@ -281,6 +295,7 @@ test('column_gap_child_margins', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -289,6 +304,7 @@ test('column_gap_child_margins', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setFlexShrink(1); root_child2.setFlexBasis("0%"); @@ -355,52 +371,62 @@ test('column_row_gap_wrapping', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(80); root.setGap(Gutter.Column, 10); root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); const root_child6 = Yoga.Node.create(config); + root_child6.setPositionType(PositionType.Relative); root_child6.setWidth(20); root_child6.setHeight(20); root.insertChild(root_child6, 6); const root_child7 = Yoga.Node.create(config); + root_child7.setPositionType(PositionType.Relative); root_child7.setWidth(20); root_child7.setHeight(20); root.insertChild(root_child7, 7); const root_child8 = Yoga.Node.create(config); + root_child8.setPositionType(PositionType.Relative); root_child8.setWidth(20); root_child8.setHeight(20); root.insertChild(root_child8, 8); @@ -524,6 +550,7 @@ test('column_gap_start_index', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(80); root.setGap(Gutter.Column, 10); @@ -536,16 +563,19 @@ test('column_gap_start_index', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); @@ -619,19 +649,23 @@ test('column_gap_justify_flex_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -695,19 +729,23 @@ test('column_gap_justify_center', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -771,19 +809,23 @@ test('column_gap_justify_flex_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -847,19 +889,23 @@ test('column_gap_justify_space_between', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -923,19 +969,23 @@ test('column_gap_justify_space_around', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -999,19 +1049,23 @@ test('column_gap_justify_space_evenly', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1074,6 +1128,7 @@ test('column_gap_wrap_align_flex_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); @@ -1081,31 +1136,37 @@ test('column_gap_wrap_align_flex_start', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); @@ -1200,6 +1261,7 @@ test('column_gap_wrap_align_center', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Center); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); @@ -1207,31 +1269,37 @@ test('column_gap_wrap_align_center', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); @@ -1326,6 +1394,7 @@ test('column_gap_wrap_align_flex_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); @@ -1333,31 +1402,37 @@ test('column_gap_wrap_align_flex_end', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); @@ -1452,6 +1527,7 @@ test('column_gap_wrap_align_space_between', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); @@ -1459,31 +1535,37 @@ test('column_gap_wrap_align_space_between', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); @@ -1578,6 +1660,7 @@ test('column_gap_wrap_align_space_around', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(100); @@ -1585,31 +1668,37 @@ test('column_gap_wrap_align_space_around', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root_child2.setHeight(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root_child3.setHeight(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root_child4.setHeight(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root_child5.setHeight(20); root.insertChild(root_child5, 5); @@ -1704,32 +1793,38 @@ test('column_gap_wrap_align_stretch', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(300); root.setHeight(300); root.setGap(Gutter.Column, 5); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinWidth(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setMinWidth(60); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setMinWidth(60); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setFlexGrow(1); root_child3.setMinWidth(60); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setFlexGrow(1); root_child4.setMinWidth(60); root.insertChild(root_child4, 4); @@ -1813,18 +1908,22 @@ test('column_gap_determines_parent_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setHeight(100); root.setGap(Gutter.Column, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(30); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1888,6 +1987,7 @@ test('row_gap_align_items_stretch', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(200); @@ -1895,26 +1995,32 @@ test('row_gap_align_items_stretch', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root.insertChild(root_child5, 5); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2008,6 +2114,7 @@ test('row_gap_align_items_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(200); @@ -2015,26 +2122,32 @@ test('row_gap_align_items_end', () => { root.setGap(Gutter.Row, 20); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(20); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setWidth(20); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setWidth(20); root.insertChild(root_child4, 4); const root_child5 = Yoga.Node.create(config); + root_child5.setPositionType(PositionType.Relative); root_child5.setWidth(20); root.insertChild(root_child5, 5); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -2126,11 +2239,13 @@ test('row_gap_column_child_margins', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(200); root.setGap(Gutter.Row, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); @@ -2139,6 +2254,7 @@ test('row_gap_column_child_margins', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexShrink(1); root_child1.setFlexBasis("0%"); @@ -2147,6 +2263,7 @@ test('row_gap_column_child_margins', () => { root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setFlexShrink(1); root_child2.setFlexBasis("0%"); @@ -2213,24 +2330,28 @@ test('row_gap_row_wrap_child_margins', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setFlexWrap(Wrap.Wrap); root.setWidth(100); root.setHeight(200); root.setGap(Gutter.Row, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 2); root_child0.setMargin(Edge.Bottom, 2); root_child0.setWidth(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setMargin(Edge.Top, 10); root_child1.setMargin(Edge.Bottom, 10); root_child1.setWidth(60); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setMargin(Edge.Top, 15); root_child2.setMargin(Edge.Bottom, 15); root_child2.setWidth(60); @@ -2294,18 +2415,22 @@ test('row_gap_determines_parent_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setGap(Gutter.Row, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(20); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(30); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); diff --git a/javascript/tests/generated/YGJustifyContentTest.test.ts b/javascript/tests/generated/YGJustifyContentTest.test.ts index 8f7e813f..6022b95e 100644 --- a/javascript/tests/generated/YGJustifyContentTest.test.ts +++ b/javascript/tests/generated/YGJustifyContentTest.test.ts @@ -34,18 +34,22 @@ test('justify_content_row_flex_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -109,18 +113,22 @@ test('justify_content_row_flex_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -184,18 +192,22 @@ test('justify_content_row_center', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -259,18 +271,22 @@ test('justify_content_row_space_between', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -334,18 +350,22 @@ test('justify_content_row_space_around', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -407,18 +427,22 @@ test('justify_content_column_flex_start', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -481,18 +505,22 @@ test('justify_content_column_flex_end', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -555,18 +583,22 @@ test('justify_content_column_center', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -629,18 +661,22 @@ test('justify_content_column_space_between', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.SpaceBetween); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -703,18 +739,22 @@ test('justify_content_column_space_around', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.SpaceAround); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -778,10 +818,12 @@ test('justify_content_row_min_width_and_margin', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Left, 100); root.setMinWidth(50); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); @@ -826,11 +868,13 @@ test('justify_content_row_max_width_and_margin', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Left, 100); root.setWidth(100); root.setMaxWidth(80); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); @@ -874,10 +918,12 @@ test('justify_content_column_min_height_and_margin', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Top, 100); root.setMinHeight(50); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); @@ -921,11 +967,13 @@ test('justify_content_colunn_max_height_and_margin', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setMargin(Edge.Top, 100); root.setHeight(100); root.setMaxHeight(80); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(20); root_child0.setHeight(20); root.insertChild(root_child0, 0); @@ -969,18 +1017,22 @@ test('justify_content_column_space_evenly', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1044,18 +1096,22 @@ test('justify_content_row_space_evenly', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.SpaceEvenly); + root.setPositionType(PositionType.Absolute); root.setWidth(102); root.setHeight(102); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setHeight(10); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1118,18 +1174,21 @@ test('justify_content_min_width_with_padding_child_width_greater_than_parent', ( try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setWidth(1000); root.setHeight(1584); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setAlignContent(Align.Stretch); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0.setJustifyContent(Justify.Center); root_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setPadding(Edge.Left, 100); root_child0_child0.setPadding(Edge.Right, 100); root_child0_child0.setMinWidth(400); @@ -1138,6 +1197,7 @@ test('justify_content_min_width_with_padding_child_width_greater_than_parent', ( const root_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(300); root_child0_child0_child0.setHeight(100); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -1201,18 +1261,21 @@ test('justify_content_min_width_with_padding_child_width_lower_than_parent', () try { root = Yoga.Node.create(config); root.setAlignContent(Align.Stretch); + root.setPositionType(PositionType.Absolute); root.setWidth(1080); root.setHeight(1584); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setAlignContent(Align.Stretch); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0.setJustifyContent(Justify.Center); root_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setPadding(Edge.Left, 100); root_child0_child0.setPadding(Edge.Right, 100); root_child0_child0.setMinWidth(400); @@ -1221,6 +1284,7 @@ test('justify_content_min_width_with_padding_child_width_lower_than_parent', () const root_child0_child0_child0 = Yoga.Node.create(config); root_child0_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0_child0.setAlignContent(Align.Stretch); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(199); root_child0_child0_child0.setHeight(100); root_child0_child0.insertChild(root_child0_child0_child0, 0); @@ -1284,20 +1348,24 @@ test('justify_content_space_between_indefinite_container_dim_with_free_space', ( try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(300); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); root_child0.setJustifyContent(Justify.SpaceBetween); + root_child0.setPositionType(PositionType.Relative); root_child0.setMinWidth(200); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(50); root_child0_child0.setHeight(50); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(50); root_child0_child1.setHeight(50); root_child0.insertChild(root_child0_child1, 1); diff --git a/javascript/tests/generated/YGMarginTest.test.ts b/javascript/tests/generated/YGMarginTest.test.ts index 19b5ad2a..86c07d71 100644 --- a/javascript/tests/generated/YGMarginTest.test.ts +++ b/javascript/tests/generated/YGMarginTest.test.ts @@ -34,10 +34,12 @@ test('margin_start', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Start, 10); root_child0.setWidth(10); root.insertChild(root_child0, 0); @@ -80,10 +82,12 @@ test('margin_top', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -128,10 +132,12 @@ test('margin_end', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setJustifyContent(Justify.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.End, 10); root_child0.setWidth(10); root.insertChild(root_child0, 0); @@ -175,10 +181,12 @@ test('margin_bottom', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Bottom, 10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -222,10 +230,12 @@ test('margin_and_flex_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Start, 10); root_child0.setMargin(Edge.End, 10); @@ -269,10 +279,12 @@ test('margin_and_flex_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Top, 10); root_child0.setMargin(Edge.Bottom, 10); @@ -317,10 +329,12 @@ test('margin_and_stretch_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Top, 10); root_child0.setMargin(Edge.Bottom, 10); @@ -364,10 +378,12 @@ test('margin_and_stretch_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Start, 10); root_child0.setMargin(Edge.End, 10); @@ -412,15 +428,18 @@ test('margin_with_sibling_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.End, 10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -472,15 +491,18 @@ test('margin_with_sibling_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Bottom, 10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -533,16 +555,19 @@ test('margin_auto_bottom', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Bottom, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -596,16 +621,19 @@ test('margin_auto_top', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -659,10 +687,12 @@ test('margin_auto_bottom_and_top', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 'auto'); root_child0.setMargin(Edge.Bottom, 'auto'); root_child0.setWidth(50); @@ -670,6 +700,7 @@ test('margin_auto_bottom_and_top', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -723,10 +754,12 @@ test('margin_auto_bottom_and_top_justify_center', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 'auto'); root_child0.setMargin(Edge.Bottom, 'auto'); root_child0.setWidth(50); @@ -734,6 +767,7 @@ test('margin_auto_bottom_and_top_justify_center', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -787,22 +821,26 @@ test('margin_auto_mutiple_children_column', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setMargin(Edge.Top, 'auto'); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(50); root.insertChild(root_child2, 2); @@ -867,22 +905,26 @@ test('margin_auto_mutiple_children_row', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setMargin(Edge.Right, 'auto'); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(50); root.insertChild(root_child2, 2); @@ -947,10 +989,12 @@ test('margin_auto_left_and_right_column', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); @@ -958,6 +1002,7 @@ test('margin_auto_left_and_right_column', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1010,10 +1055,12 @@ test('margin_auto_left_and_right', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); @@ -1021,6 +1068,7 @@ test('margin_auto_left_and_right', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1075,10 +1123,12 @@ test('margin_auto_start_and_end_column', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Start, 'auto'); root_child0.setMargin(Edge.End, 'auto'); root_child0.setWidth(50); @@ -1086,6 +1136,7 @@ test('margin_auto_start_and_end_column', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1138,10 +1189,12 @@ test('margin_auto_start_and_end', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Start, 'auto'); root_child0.setMargin(Edge.End, 'auto'); root_child0.setWidth(50); @@ -1149,6 +1202,7 @@ test('margin_auto_start_and_end', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1202,10 +1256,12 @@ test('margin_auto_left_and_right_column_and_center', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); @@ -1213,6 +1269,7 @@ test('margin_auto_left_and_right_column_and_center', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1266,16 +1323,19 @@ test('margin_auto_left', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1329,16 +1389,19 @@ test('margin_auto_right', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1392,10 +1455,12 @@ test('margin_auto_left_and_right_stretch', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(50); @@ -1403,6 +1468,7 @@ test('margin_auto_left_and_right_stretch', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1455,10 +1521,12 @@ test('margin_auto_top_and_bottom_stretch', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 'auto'); root_child0.setMargin(Edge.Bottom, 'auto'); root_child0.setWidth(50); @@ -1466,6 +1534,7 @@ test('margin_auto_top_and_bottom_stretch', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1518,10 +1587,12 @@ test('margin_should_not_be_part_of_max_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(250); root.setHeight(250); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Top, 20); root_child0.setWidth(100); root_child0.setHeight(100); @@ -1566,10 +1637,12 @@ test('margin_should_not_be_part_of_max_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(250); root.setHeight(250); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 20); root_child0.setWidth(100); root_child0.setMaxWidth(100); @@ -1615,10 +1688,12 @@ test('margin_auto_left_right_child_bigger_than_parent', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(72); @@ -1664,10 +1739,12 @@ test('margin_auto_left_child_bigger_than_parent', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setWidth(72); root_child0.setHeight(72); @@ -1712,10 +1789,12 @@ test('margin_fix_left_auto_right_child_bigger_than_parent', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 10); root_child0.setMargin(Edge.Right, 'auto'); root_child0.setWidth(72); @@ -1761,10 +1840,12 @@ test('margin_auto_left_fix_right_child_bigger_than_parent', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(52); root.setHeight(52); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMargin(Edge.Left, 'auto'); root_child0.setMargin(Edge.Right, 10); root_child0.setWidth(72); @@ -1810,10 +1891,12 @@ test('margin_auto_top_stretching_child', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); @@ -1821,6 +1904,7 @@ test('margin_auto_top_stretching_child', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); @@ -1874,10 +1958,12 @@ test('margin_auto_left_stretching_child', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root_child0.setFlexBasis("0%"); @@ -1885,6 +1971,7 @@ test('margin_auto_left_stretching_child', () => { root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); diff --git a/javascript/tests/generated/YGMinMaxDimensionTest.test.ts b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts index dc951060..a57f14c0 100644 --- a/javascript/tests/generated/YGMinMaxDimensionTest.test.ts +++ b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts @@ -33,10 +33,12 @@ test('max_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMaxWidth(50); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -80,10 +82,12 @@ test('max_height', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setMaxHeight(50); root.insertChild(root_child0, 0); @@ -126,15 +130,18 @@ test.skip('min_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinHeight(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -187,15 +194,18 @@ test.skip('min_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinWidth(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -248,11 +258,13 @@ test('justify_content_min_max', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setMinHeight(100); root.setMaxHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(60); root_child0.setHeight(60); root.insertChild(root_child0, 0); @@ -296,11 +308,13 @@ test('align_items_min_max', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setMinWidth(100); root.setMaxWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(60); root_child0.setHeight(60); root.insertChild(root_child0, 0); @@ -344,20 +358,24 @@ test('justify_content_overflow_min_max', () => { try { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); + root.setPositionType(PositionType.Absolute); root.setMinHeight(100); root.setMaxHeight(110); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(50); root_child0.setHeight(50); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root_child1.setHeight(50); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(50); root_child2.setHeight(50); root.insertChild(root_child2, 2); @@ -420,16 +438,19 @@ test('flex_grow_to_min', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setMinHeight(100); root.setMaxHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexShrink(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -483,14 +504,17 @@ test('flex_grow_in_at_most_container', () => { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); root.setAlignItems(Align.FlexStart); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexBasis(0); root_child0.insertChild(root_child0_child0, 0); @@ -544,8 +568,10 @@ test('flex_grow_child', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(0); root_child0.setHeight(100); @@ -589,14 +615,17 @@ test('flex_grow_within_constrained_min_max_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setMinHeight(100); root.setMaxHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -648,15 +677,18 @@ test('flex_grow_within_max_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setMaxWidth(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); @@ -709,15 +741,18 @@ test('flex_grow_within_constrained_max_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setMaxWidth(300); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setHeight(20); root_child0.insertChild(root_child0_child0, 0); @@ -770,17 +805,20 @@ test('flex_root_ignored', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setFlexGrow(1); root.setWidth(100); root.setMinHeight(100); root.setMaxHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(200); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(100); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -832,22 +870,26 @@ test('flex_grow_root_minimized', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setMinHeight(100); root.setMaxHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinHeight(100); root_child0.setMaxHeight(500); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexBasis(200); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setHeight(100); root_child0.insertChild(root_child0_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -909,21 +951,25 @@ test('flex_grow_height_maximized', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinHeight(100); root_child0.setMaxHeight(500); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexBasis(200); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setHeight(100); root_child0.insertChild(root_child0_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -986,14 +1032,17 @@ test('flex_grow_within_constrained_min_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setMinWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setWidth(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1045,13 +1094,16 @@ test('flex_grow_within_constrained_min_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setMinHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1103,20 +1155,24 @@ test('flex_grow_within_constrained_max_row', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); const root_child0 = Yoga.Node.create(config); root_child0.setFlexDirection(FlexDirection.Row); + root_child0.setPositionType(PositionType.Relative); root_child0.setMaxWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexShrink(1); root_child0_child0.setFlexBasis(100); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth(50); root_child0.insertChild(root_child0_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1178,15 +1234,18 @@ test('flex_grow_within_constrained_max_column', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setMaxHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setFlexBasis(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setHeight(50); root.insertChild(root_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1239,16 +1298,19 @@ test('child_min_max_width_flexing', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(120); root.setHeight(50); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(0); root_child0.setMinWidth(60); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexBasis("50%"); root_child1.setMaxWidth(20); @@ -1302,6 +1364,7 @@ test('min_width_overrides_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(50); root.setMinWidth(100); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1333,6 +1396,7 @@ test('max_width_overrides_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setMaxWidth(100); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1364,6 +1428,7 @@ test('min_height_overrides_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setHeight(50); root.setMinHeight(100); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1395,6 +1460,7 @@ test('max_height_overrides_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setHeight(200); root.setMaxHeight(100); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1427,10 +1493,12 @@ test('min_max_percent_no_width_height', () => { try { root = Yoga.Node.create(config); root.setAlignItems(Align.FlexStart); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setMinWidth("10%"); root_child0.setMaxWidth("10%"); root_child0.setMinHeight("10%"); diff --git a/javascript/tests/generated/YGPaddingTest.test.ts b/javascript/tests/generated/YGPaddingTest.test.ts index 75e74b6a..1c6e63c5 100644 --- a/javascript/tests/generated/YGPaddingTest.test.ts +++ b/javascript/tests/generated/YGPaddingTest.test.ts @@ -33,6 +33,7 @@ test('padding_no_size', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 10); root.setPadding(Edge.Top, 10); root.setPadding(Edge.Right, 10); @@ -66,12 +67,14 @@ test('padding_container_match_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 10); root.setPadding(Edge.Top, 10); root.setPadding(Edge.Right, 10); root.setPadding(Edge.Bottom, 10); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -114,6 +117,7 @@ test('padding_flex_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 10); root.setPadding(Edge.Top, 10); root.setPadding(Edge.Right, 10); @@ -122,6 +126,7 @@ test('padding_flex_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setWidth(10); root.insertChild(root_child0, 0); @@ -164,6 +169,7 @@ test('padding_stretch_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Left, 10); root.setPadding(Edge.Top, 10); root.setPadding(Edge.Right, 10); @@ -172,6 +178,7 @@ test('padding_stretch_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setHeight(10); root.insertChild(root_child0, 0); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -215,6 +222,7 @@ test('padding_center_child', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setPadding(Edge.Start, 10); root.setPadding(Edge.End, 20); root.setPadding(Edge.Bottom, 20); @@ -222,6 +230,7 @@ test('padding_center_child', () => { root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(10); root_child0.setHeight(10); root.insertChild(root_child0, 0); @@ -266,10 +275,12 @@ test('child_with_padding_align_end', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.FlexEnd); root.setAlignItems(Align.FlexEnd); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setPadding(Edge.Left, 20); root_child0.setPadding(Edge.Top, 20); root_child0.setPadding(Edge.Right, 20); diff --git a/javascript/tests/generated/YGPercentageTest.test.ts b/javascript/tests/generated/YGPercentageTest.test.ts index effa8763..c9358b91 100644 --- a/javascript/tests/generated/YGPercentageTest.test.ts +++ b/javascript/tests/generated/YGPercentageTest.test.ts @@ -34,10 +34,12 @@ test('percentage_width_height', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth("30%"); root_child0.setHeight("30%"); root.insertChild(root_child0, 0); @@ -81,10 +83,12 @@ test('percentage_position_left_top', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(400); root.setHeight(400); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Left, "10%"); root_child0.setPosition(Edge.Top, "20%"); root_child0.setWidth("45%"); @@ -130,10 +134,12 @@ test('percentage_position_bottom_right', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(500); root.setHeight(500); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setPosition(Edge.Right, "20%"); root_child0.setPosition(Edge.Bottom, "10%"); root_child0.setWidth("55%"); @@ -179,15 +185,18 @@ test('percentage_flex_basis', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("50%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexBasis("25%"); root.insertChild(root_child1, 1); @@ -240,15 +249,18 @@ test('percentage_flex_basis_cross', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("50%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setFlexBasis("25%"); root.insertChild(root_child1, 1); @@ -301,15 +313,18 @@ test.skip('percentage_flex_basis_cross_min_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMinHeight("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(2); root_child1.setMinHeight("10%"); root.insertChild(root_child1, 1); @@ -363,16 +378,19 @@ test('percentage_flex_basis_main_max_height', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("10%"); root_child0.setMaxHeight("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("10%"); root_child1.setMaxHeight("20%"); @@ -426,16 +444,19 @@ test('percentage_flex_basis_cross_max_height', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("10%"); root_child0.setMaxHeight("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("10%"); root_child1.setMaxHeight("20%"); @@ -490,16 +511,19 @@ test('percentage_flex_basis_main_max_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("15%"); root_child0.setMaxWidth("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("10%"); root_child1.setMaxWidth("20%"); @@ -553,16 +577,19 @@ test('percentage_flex_basis_cross_max_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("10%"); root_child0.setMaxWidth("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("15%"); root_child1.setMaxWidth("20%"); @@ -617,16 +644,19 @@ test('percentage_flex_basis_main_min_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("15%"); root_child0.setMinWidth("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("10%"); root_child1.setMinWidth("20%"); @@ -680,16 +710,19 @@ test('percentage_flex_basis_cross_min_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("10%"); root_child0.setMinWidth("60%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("15%"); root_child1.setMinWidth("20%"); @@ -743,10 +776,12 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', () try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis("10%"); root_child0.setMargin(Edge.Left, 5); @@ -761,6 +796,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', () root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setMargin(Edge.Left, 5); root_child0_child0.setMargin(Edge.Top, 5); root_child0_child0.setMargin(Edge.Right, 5); @@ -773,6 +809,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', () root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setMargin(Edge.Left, "5%"); root_child0_child0_child0.setMargin(Edge.Top, "5%"); root_child0_child0_child0.setMargin(Edge.Right, "5%"); @@ -785,6 +822,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', () root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(4); root_child1.setFlexBasis("15%"); root_child1.setMinWidth("20%"); @@ -858,10 +896,12 @@ test('percentage_margin_should_calculate_based_only_on_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setMargin(Edge.Left, "10%"); root_child0.setMargin(Edge.Top, "10%"); @@ -870,6 +910,7 @@ test('percentage_margin_should_calculate_based_only_on_width', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0_child0.setHeight(10); root_child0.insertChild(root_child0_child0, 0); @@ -922,10 +963,12 @@ test('percentage_padding_should_calculate_based_only_on_width', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setPadding(Edge.Left, "10%"); root_child0.setPadding(Edge.Top, "10%"); @@ -934,6 +977,7 @@ test('percentage_padding_should_calculate_based_only_on_width', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(10); root_child0_child0.setHeight(10); root_child0.insertChild(root_child0_child0, 0); @@ -986,6 +1030,7 @@ test('percentage_absolute_position', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(100); @@ -1035,8 +1080,10 @@ test('percentage_width_height_undefined_parent_size', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth("50%"); root_child0.setHeight("50%"); root.insertChild(root_child0, 0); @@ -1080,22 +1127,27 @@ test('percent_within_flex_grow', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(350); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setWidth("100%"); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setWidth(100); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -1169,24 +1221,29 @@ test('percentage_container_in_wrapping_container', () => { root = Yoga.Node.create(config); root.setJustifyContent(Justify.Center); root.setAlignItems(Align.Center); + root.setPositionType(PositionType.Absolute); root.setWidth(200); root.setHeight(200); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); root_child0_child0.setFlexDirection(FlexDirection.Row); root_child0_child0.setJustifyContent(Justify.Center); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("100%"); root_child0.insertChild(root_child0_child0, 0); const root_child0_child0_child0 = Yoga.Node.create(config); + root_child0_child0_child0.setPositionType(PositionType.Relative); root_child0_child0_child0.setWidth(50); root_child0_child0_child0.setHeight(50); root_child0_child0.insertChild(root_child0_child0_child0, 0); const root_child0_child0_child1 = Yoga.Node.create(config); + root_child0_child0_child1.setPositionType(PositionType.Relative); root_child0_child0_child1.setWidth(50); root_child0_child0_child1.setHeight(50); root_child0_child0.insertChild(root_child0_child0_child1, 1); @@ -1259,6 +1316,7 @@ test('percent_absolute_position', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(60); root.setHeight(50); @@ -1271,10 +1329,12 @@ test('percent_absolute_position', () => { root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth("100%"); root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setWidth("100%"); root_child0.insertChild(root_child0_child1, 1); root.calculateLayout(undefined, undefined, Direction.LTR); diff --git a/javascript/tests/generated/YGRoundingTest.test.ts b/javascript/tests/generated/YGRoundingTest.test.ts index 63c981bf..9c44d970 100644 --- a/javascript/tests/generated/YGRoundingTest.test.ts +++ b/javascript/tests/generated/YGRoundingTest.test.ts @@ -34,18 +34,22 @@ test('rounding_flex_basis_flex_grow_row_width_of_100', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -108,26 +112,32 @@ test('rounding_flex_basis_flex_grow_row_prime_number_width', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(113); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root.insertChild(root_child2, 2); const root_child3 = Yoga.Node.create(config); + root_child3.setPositionType(PositionType.Relative); root_child3.setFlexGrow(1); root.insertChild(root_child3, 3); const root_child4 = Yoga.Node.create(config); + root_child4.setPositionType(PositionType.Relative); root_child4.setFlexGrow(1); root.insertChild(root_child4, 4); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -210,19 +220,23 @@ test('rounding_flex_basis_flex_shrink_row', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(101); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexShrink(1); root_child0.setFlexBasis(100); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexBasis(25); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexBasis(25); root.insertChild(root_child2, 2); root.calculateLayout(undefined, undefined, Direction.LTR); @@ -284,21 +298,25 @@ test('rounding_flex_basis_overrides_main_size', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(113); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -361,21 +379,25 @@ test('rounding_total_fractial', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(87.4); root.setHeight(113.4); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(0.7); root_child0.setFlexBasis(50.3); root_child0.setHeight(20.3); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1.6); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1.1); root_child2.setHeight(10.7); root.insertChild(root_child2, 2); @@ -438,16 +460,19 @@ test('rounding_total_fractial_nested', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(87.4); root.setHeight(113.4); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(0.7); root_child0.setFlexBasis(50.3); root_child0.setHeight(20.3); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setFlexGrow(1); root_child0_child0.setFlexBasis(0.3); root_child0_child0.setPosition(Edge.Bottom, 13.3); @@ -455,6 +480,7 @@ test('rounding_total_fractial_nested', () => { root_child0.insertChild(root_child0_child0, 0); const root_child0_child1 = Yoga.Node.create(config); + root_child0_child1.setPositionType(PositionType.Relative); root_child0_child1.setFlexGrow(4); root_child0_child1.setFlexBasis(0.3); root_child0_child1.setPosition(Edge.Top, 13.3); @@ -462,11 +488,13 @@ test('rounding_total_fractial_nested', () => { root_child0.insertChild(root_child0_child1, 1); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1.6); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1.1); root_child2.setHeight(10.7); root.insertChild(root_child2, 2); @@ -549,21 +577,25 @@ test('rounding_fractial_input_1', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(113.4); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -626,21 +658,25 @@ test('rounding_fractial_input_2', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(113.6); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -703,22 +739,26 @@ test('rounding_fractial_input_3', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPosition(Edge.Top, 0.3); root.setWidth(100); root.setHeight(113.4); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -781,22 +821,26 @@ test('rounding_fractial_input_4', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setPosition(Edge.Top, 0.7); root.setWidth(100); root.setHeight(113.4); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setFlexBasis(50); root_child0.setHeight(20); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -860,24 +904,29 @@ test('rounding_inner_node_controversy_horizontal', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(320); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setHeight(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight(10); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setFlexGrow(1); root_child1_child0.setHeight(10); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight(10); root.insertChild(root_child2, 2); @@ -950,24 +999,29 @@ test('rounding_inner_node_controversy_vertical', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setHeight(320); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setWidth(10); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setWidth(10); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setFlexGrow(1); root_child1_child0.setWidth(10); root_child1.insertChild(root_child1_child0, 0); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setWidth(10); root.insertChild(root_child2, 2); @@ -1041,40 +1095,48 @@ test('rounding_inner_node_controversy_combined', () => { try { root = Yoga.Node.create(config); root.setFlexDirection(FlexDirection.Row); + root.setPositionType(PositionType.Absolute); root.setWidth(640); root.setHeight(320); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setFlexGrow(1); root_child0.setHeight("100%"); root.insertChild(root_child0, 0); const root_child1 = Yoga.Node.create(config); + root_child1.setPositionType(PositionType.Relative); root_child1.setFlexGrow(1); root_child1.setHeight("100%"); root.insertChild(root_child1, 1); const root_child1_child0 = Yoga.Node.create(config); + root_child1_child0.setPositionType(PositionType.Relative); root_child1_child0.setFlexGrow(1); root_child1_child0.setWidth("100%"); root_child1.insertChild(root_child1_child0, 0); const root_child1_child1 = Yoga.Node.create(config); + root_child1_child1.setPositionType(PositionType.Relative); root_child1_child1.setFlexGrow(1); root_child1_child1.setWidth("100%"); root_child1.insertChild(root_child1_child1, 1); const root_child1_child1_child0 = Yoga.Node.create(config); + root_child1_child1_child0.setPositionType(PositionType.Relative); root_child1_child1_child0.setFlexGrow(1); root_child1_child1_child0.setWidth("100%"); root_child1_child1.insertChild(root_child1_child1_child0, 0); const root_child1_child2 = Yoga.Node.create(config); + root_child1_child2.setPositionType(PositionType.Relative); root_child1_child2.setFlexGrow(1); root_child1_child2.setWidth("100%"); root_child1.insertChild(root_child1_child2, 2); const root_child2 = Yoga.Node.create(config); + root_child2.setPositionType(PositionType.Relative); root_child2.setFlexGrow(1); root_child2.setHeight("100%"); root.insertChild(root_child2, 2); diff --git a/javascript/tests/generated/YGSizeOverflowTest.test.ts b/javascript/tests/generated/YGSizeOverflowTest.test.ts index 436bcb89..887bbfbd 100644 --- a/javascript/tests/generated/YGSizeOverflowTest.test.ts +++ b/javascript/tests/generated/YGSizeOverflowTest.test.ts @@ -33,13 +33,16 @@ test('nested_overflowing_child', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(200); root_child0_child0.setHeight(200); root_child0.insertChild(root_child0_child0, 0); @@ -92,15 +95,18 @@ test('nested_overflowing_child_in_constraint_parent', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root_child0.setHeight(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(200); root_child0_child0.setHeight(200); root_child0.insertChild(root_child0_child0, 0); @@ -153,14 +159,17 @@ test('parent_wrap_child_size_overflowing_parent', () => { try { root = Yoga.Node.create(config); + root.setPositionType(PositionType.Absolute); root.setWidth(100); root.setHeight(100); const root_child0 = Yoga.Node.create(config); + root_child0.setPositionType(PositionType.Relative); root_child0.setWidth(100); root.insertChild(root_child0, 0); const root_child0_child0 = Yoga.Node.create(config); + root_child0_child0.setPositionType(PositionType.Relative); root_child0_child0.setWidth(100); root_child0_child0.setHeight(200); root_child0.insertChild(root_child0_child0, 0); diff --git a/javascript/tests/generated/YGStaticPositionTest.test.ts b/javascript/tests/generated/YGStaticPositionTest.test.ts new file mode 100644 index 00000000..ecd80b5e --- /dev/null +++ b/javascript/tests/generated/YGStaticPositionTest.test.ts @@ -0,0 +1,60 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html + +import {Yoga} from "../tools/globals"; +import { + Align, + Direction, + Display, + Edge, + Errata, + ExperimentalFeature, + FlexDirection, + Gutter, + Justify, + MeasureMode, + Overflow, + PositionType, + Unit, + Wrap, +} from 'yoga-layout'; + +test.skip('static_position_insets_have_no_effect', () => { + const config = Yoga.Config.create(); + let root; + + config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true); + + try { + root = Yoga.Node.create(config); + root.setPosition(Edge.Left, 50); + root.setPosition(Edge.Top, 50); + root.setWidth(100); + root.setHeight(100); + root.calculateLayout(undefined, undefined, Direction.LTR); + + expect(root.getComputedLeft()).toBe(0); + expect(root.getComputedTop()).toBe(0); + expect(root.getComputedWidth()).toBe(100); + expect(root.getComputedHeight()).toBe(100); + + root.calculateLayout(undefined, undefined, Direction.RTL); + + expect(root.getComputedLeft()).toBe(0); + expect(root.getComputedTop()).toBe(0); + expect(root.getComputedWidth()).toBe(100); + expect(root.getComputedHeight()).toBe(100); + } finally { + if (typeof root !== 'undefined') { + root.freeRecursive(); + } + + config.free(); + } +}); diff --git a/tests/YGFlexDirectionErrataTest.cpp b/tests/YGFlexDirectionErrataTest.cpp index df173c12..969c5177 100644 --- a/tests/YGFlexDirectionErrataTest.cpp +++ b/tests/YGFlexDirectionErrataTest.cpp @@ -442,10 +442,12 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left_errata) { YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 100); YGNodeStyleSetWidth(root_child0, 100); @@ -453,14 +455,17 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left_errata) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -528,10 +533,12 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right_errata) { YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); YGNodeStyleSetPosition(root_child0, YGEdgeRight, 100); YGNodeStyleSetWidth(root_child0, 100); @@ -539,14 +546,17 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right_errata) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -614,10 +624,12 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top_errata) { YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse); YGNodeStyleSetPosition(root_child0, YGEdgeTop, 100); YGNodeStyleSetWidth(root_child0, 100); @@ -625,14 +637,17 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top_errata) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -700,10 +715,12 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom_errata) { YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse); YGNodeStyleSetPosition(root_child0, YGEdgeBottom, 100); YGNodeStyleSetWidth(root_child0, 100); @@ -711,14 +728,17 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom_errata) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/YGRoundingMeasureFuncTest.cpp b/tests/YGRoundingMeasureFuncTest.cpp index 045089d7..d10aa404 100644 --- a/tests/YGRoundingMeasureFuncTest.cpp +++ b/tests/YGRoundingMeasureFuncTest.cpp @@ -117,9 +117,11 @@ TEST( rounding_feature_with_custom_measure_and_fractial_matching_scale) { const YGConfigRef config = YGConfigNew(); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 73.625); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeSetMeasureFunc(root_child0, _measureFractial); YGNodeInsertChild(root, root_child0, 0); diff --git a/tests/generated/YGAbsolutePositionTest.cpp b/tests/generated/YGAbsolutePositionTest.cpp index 6d4856df..ce614e86 100644 --- a/tests/generated/YGAbsolutePositionTest.cpp +++ b/tests/generated/YGAbsolutePositionTest.cpp @@ -16,6 +16,7 @@ TEST(YogaTest, absolute_layout_width_height_start_top) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -60,6 +61,7 @@ TEST(YogaTest, absolute_layout_width_height_end_bottom) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -104,6 +106,7 @@ TEST(YogaTest, absolute_layout_start_top_end_bottom) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -148,6 +151,7 @@ TEST(YogaTest, absolute_layout_width_height_start_top_end_bottom) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -195,6 +199,7 @@ TEST(YogaTest, do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hi const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetOverflow(root, YGOverflowHidden); YGNodeStyleSetWidth(root, 50); YGNodeStyleSetHeight(root, 50); @@ -206,6 +211,7 @@ TEST(YogaTest, do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hi YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 100); YGNodeStyleSetHeight(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -253,6 +259,7 @@ TEST(YogaTest, absolute_layout_within_border) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeLeft, 10); YGNodeStyleSetMargin(root, YGEdgeTop, 10); YGNodeStyleSetMargin(root, YGEdgeRight, 10); @@ -373,6 +380,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -418,6 +426,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -462,6 +471,7 @@ TEST(YogaTest, absolute_layout_justify_content_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -506,6 +516,7 @@ TEST(YogaTest, absolute_layout_align_items_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -549,6 +560,7 @@ TEST(YogaTest, absolute_layout_align_items_center_on_child_only) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -595,6 +607,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_top_po const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -641,6 +654,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_bottom const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -687,6 +701,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_left_p const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -733,6 +748,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_right_ const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 110); YGNodeStyleSetHeight(root, 100); @@ -777,6 +793,7 @@ TEST(YogaTest, position_root_with_rtl_should_position_withoutdirection) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPosition(root, YGEdgeLeft, 72); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); @@ -804,6 +821,7 @@ TEST(YogaTest, absolute_layout_percentage_bottom_based_on_parent_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 200); @@ -881,6 +899,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_column_container) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -925,6 +944,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_row_container) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -968,6 +988,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_column_container_flex_end) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1013,6 +1034,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_row_container_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1057,9 +1079,11 @@ TEST(YogaTest, percent_absolute_position_infinite_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 300); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 300); YGNodeInsertChild(root, root_child0, 0); @@ -1114,6 +1138,7 @@ TEST(YogaTest, absolute_layout_percentage_height_based_on_padded_parent) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeTop, 10); YGNodeStyleSetBorder(root, YGEdgeTop, 10); YGNodeStyleSetWidth(root, 100); @@ -1160,6 +1185,7 @@ TEST(YogaTest, absolute_layout_percentage_height_based_on_padded_parent_and_alig const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeRelative); YGNodeStyleSetPadding(root, YGEdgeTop, 20); YGNodeStyleSetPadding(root, YGEdgeBottom, 20); YGNodeStyleSetWidth(root, 100); diff --git a/tests/generated/YGAlignContentTest.cpp b/tests/generated/YGAlignContentTest.cpp index 0a64faf0..89e4f43f 100644 --- a/tests/generated/YGAlignContentTest.cpp +++ b/tests/generated/YGAlignContentTest.cpp @@ -17,15 +17,18 @@ TEST(YogaTest, align_content_flex_start_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -74,31 +77,37 @@ TEST(YogaTest, align_content_flex_start_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -177,16 +186,19 @@ TEST(YogaTest, align_content_flex_start_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -234,6 +246,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -244,21 +257,25 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space) { const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -326,6 +343,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -336,6 +354,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) { const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -343,16 +362,19 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -420,29 +442,35 @@ TEST(YogaTest, align_content_flex_start_without_height_on_children) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -519,17 +547,20 @@ TEST(YogaTest, align_content_flex_start_with_flex) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); YGNodeStyleSetWidth(root_child1, 50); @@ -537,10 +568,12 @@ TEST(YogaTest, align_content_flex_start_with_flex) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child3, 1); YGNodeStyleSetFlexShrink(root_child3, 1); YGNodeStyleSetFlexBasisPercent(root_child3, 0); @@ -548,6 +581,7 @@ TEST(YogaTest, align_content_flex_start_with_flex) { YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -626,15 +660,18 @@ TEST(YogaTest, align_content_flex_end_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -684,31 +721,37 @@ TEST(YogaTest, align_content_flex_end_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -788,16 +831,19 @@ TEST(YogaTest, align_content_flex_end_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -845,6 +891,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -856,21 +903,25 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -938,6 +989,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -949,6 +1001,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -956,16 +1009,19 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -1035,15 +1091,18 @@ TEST(YogaTest, align_content_center_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -1093,31 +1152,37 @@ TEST(YogaTest, align_content_center_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -1197,16 +1262,19 @@ TEST(YogaTest, align_content_center_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -1254,6 +1322,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -1265,21 +1334,25 @@ TEST(YogaTest, align_content_center_wrapped_negative_space) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -1347,6 +1420,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -1358,6 +1432,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -1365,16 +1440,19 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -1444,15 +1522,18 @@ TEST(YogaTest, align_content_space_between_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -1502,31 +1583,37 @@ TEST(YogaTest, align_content_space_between_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -1606,16 +1693,19 @@ TEST(YogaTest, align_content_space_between_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -1663,6 +1753,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -1674,21 +1765,25 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -1756,6 +1851,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -1767,6 +1863,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -1774,16 +1871,19 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -1853,15 +1953,18 @@ TEST(YogaTest, align_content_space_around_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -1911,31 +2014,37 @@ TEST(YogaTest, align_content_space_around_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -2015,16 +2124,19 @@ TEST(YogaTest, align_content_space_around_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -2072,6 +2184,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -2083,21 +2196,25 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -2165,6 +2282,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -2176,6 +2294,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -2183,16 +2302,19 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -2262,15 +2384,18 @@ TEST(YogaTest, align_content_space_evenly_nowrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -2320,31 +2445,37 @@ TEST(YogaTest, align_content_space_evenly_wrap) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 10); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeStyleSetHeight(root_child4, 10); YGNodeInsertChild(root, root_child4, 4); @@ -2424,16 +2555,19 @@ TEST(YogaTest, align_content_space_evenly_wrap_singleline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 140); YGNodeStyleSetHeight(root, 120); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -2481,6 +2615,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -2492,21 +2627,25 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceEvenly); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -2574,6 +2713,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 60); YGNodeStyleSetBorder(root, YGEdgeTop, 60); YGNodeStyleSetBorder(root, YGEdgeRight, 60); @@ -2585,6 +2725,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) { YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceEvenly); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetHeight(root_child0, 10); YGNodeStyleSetGap(root_child0, YGGutterColumn, 10); @@ -2592,16 +2733,19 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 80); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 20); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child2, 80); YGNodeStyleSetHeight(root_child0_child2, 20); YGNodeInsertChild(root_child0, root_child0_child2, 2); @@ -2670,27 +2814,33 @@ TEST(YogaTest, align_content_stretch) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2769,27 +2919,33 @@ TEST(YogaTest, align_content_stretch_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2868,33 +3024,40 @@ TEST(YogaTest, align_content_stretch_row_with_children) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0, 0); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2983,15 +3146,18 @@ TEST(YogaTest, align_content_stretch_row_with_flex) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -2999,10 +3165,12 @@ TEST(YogaTest, align_content_stretch_row_with_flex) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child3, 1); YGNodeStyleSetFlexShrink(root_child3, 1); YGNodeStyleSetFlexBasisPercent(root_child3, 0); @@ -3010,6 +3178,7 @@ TEST(YogaTest, align_content_stretch_row_with_flex) { YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3088,15 +3257,18 @@ TEST(YogaTest, align_content_stretch_row_with_flex_no_shrink) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -3104,16 +3276,19 @@ TEST(YogaTest, align_content_stretch_row_with_flex_no_shrink) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child3, 1); YGNodeStyleSetFlexBasisPercent(root_child3, 0); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3192,15 +3367,18 @@ TEST(YogaTest, align_content_stretch_row_with_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child1, YGEdgeLeft, 10); YGNodeStyleSetMargin(root_child1, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child1, YGEdgeRight, 10); @@ -3209,10 +3387,12 @@ TEST(YogaTest, align_content_stretch_row_with_margin) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child3, YGEdgeLeft, 10); YGNodeStyleSetMargin(root_child3, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child3, YGEdgeRight, 10); @@ -3221,6 +3401,7 @@ TEST(YogaTest, align_content_stretch_row_with_margin) { YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3299,15 +3480,18 @@ TEST(YogaTest, align_content_stretch_row_with_padding) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child1, YGEdgeLeft, 10); YGNodeStyleSetPadding(root_child1, YGEdgeTop, 10); YGNodeStyleSetPadding(root_child1, YGEdgeRight, 10); @@ -3316,10 +3500,12 @@ TEST(YogaTest, align_content_stretch_row_with_padding) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child3, YGEdgeLeft, 10); YGNodeStyleSetPadding(root_child3, YGEdgeTop, 10); YGNodeStyleSetPadding(root_child3, YGEdgeRight, 10); @@ -3328,6 +3514,7 @@ TEST(YogaTest, align_content_stretch_row_with_padding) { YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3406,15 +3593,18 @@ TEST(YogaTest, align_content_stretch_row_with_single_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3463,28 +3653,34 @@ TEST(YogaTest, align_content_stretch_row_with_fixed_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 60); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3563,28 +3759,34 @@ TEST(YogaTest, align_content_stretch_row_with_max_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetMaxHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3663,28 +3865,34 @@ TEST(YogaTest, align_content_stretch_row_with_min_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetMinHeight(root_child1, 80); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3762,21 +3970,25 @@ TEST(YogaTest, align_content_stretch_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 150); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0, 0); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -3784,14 +3996,17 @@ TEST(YogaTest, align_content_stretch_column) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -3879,17 +4094,20 @@ TEST(YogaTest, align_content_stretch_is_not_overriding_align_items) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0, YGAlignStretch); YGNodeStyleSetAlignItems(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeStyleSetHeight(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); diff --git a/tests/generated/YGAlignItemsTest.cpp b/tests/generated/YGAlignItemsTest.cpp index 385c516c..08a55986 100644 --- a/tests/generated/YGAlignItemsTest.cpp +++ b/tests/generated/YGAlignItemsTest.cpp @@ -16,10 +16,12 @@ TEST(YogaTest, align_items_stretch) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -57,10 +59,12 @@ TEST(YogaTest, align_items_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -99,10 +103,12 @@ TEST(YogaTest, align_items_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexStart); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -141,10 +147,12 @@ TEST(YogaTest, align_items_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -184,15 +192,18 @@ TEST(YogaTest, align_baseline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); @@ -242,20 +253,24 @@ TEST(YogaTest, align_baseline_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); @@ -315,37 +330,44 @@ TEST(YogaTest, align_baseline_child_multiline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 25); YGNodeStyleSetHeight(root_child1_child0, 20); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child1, 25); YGNodeStyleSetHeight(root_child1_child1, 10); YGNodeInsertChild(root_child1, root_child1_child1, 1); const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child2, 25); YGNodeStyleSetHeight(root_child1_child2, 20); YGNodeInsertChild(root_child1, root_child1_child2, 2); const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child3, 25); YGNodeStyleSetHeight(root_child1_child3, 10); YGNodeInsertChild(root_child1, root_child1_child3, 3); @@ -435,39 +457,46 @@ TEST(YogaTest, align_baseline_child_multiline_override) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 25); YGNodeStyleSetHeight(root_child1_child0, 20); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child1_child1, YGAlignBaseline); + YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child1, 25); YGNodeStyleSetHeight(root_child1_child1, 10); YGNodeInsertChild(root_child1, root_child1_child1, 1); const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child2, 25); YGNodeStyleSetHeight(root_child1_child2, 20); YGNodeInsertChild(root_child1, root_child1_child2, 2); const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child1_child3, YGAlignBaseline); + YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child3, 25); YGNodeStyleSetHeight(root_child1_child3, 10); YGNodeInsertChild(root_child1, root_child1_child3, 3); @@ -557,38 +586,45 @@ TEST(YogaTest, align_baseline_child_multiline_no_override_on_secondline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 25); YGNodeStyleSetHeight(root_child1_child0, 20); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child1, 25); YGNodeStyleSetHeight(root_child1_child1, 10); YGNodeInsertChild(root_child1, root_child1_child1, 1); const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child2, 25); YGNodeStyleSetHeight(root_child1_child2, 20); YGNodeInsertChild(root_child1, root_child1_child2, 2); const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child1_child3, YGAlignBaseline); + YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child3, 25); YGNodeStyleSetHeight(root_child1_child3, 10); YGNodeInsertChild(root_child1, root_child1_child3, 3); @@ -678,21 +714,25 @@ TEST(YogaTest, align_baseline_child_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeTop, 10); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); @@ -752,21 +792,25 @@ TEST(YogaTest, align_baseline_child_top2) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child1, YGEdgeTop, 5); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); @@ -826,25 +870,30 @@ TEST(YogaTest, align_baseline_double_nested_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 50); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 15); YGNodeInsertChild(root_child1, root_child1_child0, 0); @@ -913,15 +962,18 @@ TEST(YogaTest, align_baseline_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); @@ -971,10 +1023,12 @@ TEST(YogaTest, align_baseline_child_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 5); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 5); YGNodeStyleSetMargin(root_child0, YGEdgeRight, 5); @@ -984,11 +1038,13 @@ TEST(YogaTest, align_baseline_child_margin) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child1_child0, YGEdgeLeft, 1); YGNodeStyleSetMargin(root_child1_child0, YGEdgeTop, 1); YGNodeStyleSetMargin(root_child1_child0, YGEdgeRight, 1); @@ -1052,6 +1108,7 @@ TEST(YogaTest, align_baseline_child_padding) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 5); YGNodeStyleSetPadding(root, YGEdgeTop, 5); YGNodeStyleSetPadding(root, YGEdgeRight, 5); @@ -1060,11 +1117,13 @@ TEST(YogaTest, align_baseline_child_padding) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child1, YGEdgeLeft, 5); YGNodeStyleSetPadding(root_child1, YGEdgeTop, 5); YGNodeStyleSetPadding(root_child1, YGEdgeRight, 5); @@ -1074,6 +1133,7 @@ TEST(YogaTest, align_baseline_child_padding) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); @@ -1133,36 +1193,43 @@ TEST(YogaTest, align_baseline_multiline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2_child0, 50); YGNodeStyleSetHeight(root_child2_child0, 10); YGNodeInsertChild(root_child2, root_child2_child0, 0); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 50); YGNodeInsertChild(root, root_child3, 3); @@ -1253,36 +1320,43 @@ TEST(YogaTest, align_baseline_multiline_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 20); YGNodeStyleSetHeight(root_child1_child0, 20); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 40); YGNodeStyleSetHeight(root_child2, 70); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2_child0, 10); YGNodeStyleSetHeight(root_child2_child0, 10); YGNodeInsertChild(root_child2, root_child2_child0, 0); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); @@ -1373,36 +1447,43 @@ TEST(YogaTest, align_baseline_multiline_column2) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 20); YGNodeStyleSetHeight(root_child1_child0, 20); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 40); YGNodeStyleSetHeight(root_child2, 70); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2_child0, 10); YGNodeStyleSetHeight(root_child2_child0, 10); YGNodeInsertChild(root_child2, root_child2_child0, 0); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); @@ -1492,36 +1573,43 @@ TEST(YogaTest, align_baseline_multiline_row_and_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignBaseline); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2_child0, 50); YGNodeStyleSetHeight(root_child2_child0, 10); YGNodeInsertChild(root_child2, root_child2_child0, 0); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 50); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); @@ -1611,14 +1699,17 @@ TEST(YogaTest, align_items_center_child_with_margin_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 10); YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 10); YGNodeStyleSetWidth(root_child0_child0, 52); @@ -1670,14 +1761,17 @@ TEST(YogaTest, align_items_flex_end_child_with_margin_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 10); YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 10); YGNodeStyleSetWidth(root_child0_child0, 52); @@ -1729,14 +1823,17 @@ TEST(YogaTest, align_items_center_child_without_margin_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 72); YGNodeStyleSetHeight(root_child0_child0, 72); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -1786,14 +1883,17 @@ TEST(YogaTest, align_items_flex_end_child_without_margin_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 72); YGNodeStyleSetHeight(root_child0_child0, 72); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -1842,21 +1942,25 @@ TEST(YogaTest, align_center_should_size_based_on_content) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeTop, 20); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 20); YGNodeStyleSetHeight(root_child0_child0_child0, 20); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -1914,21 +2018,25 @@ TEST(YogaTest, align_stretch_should_size_based_on_parent) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeTop, 20); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 20); YGNodeStyleSetHeight(root_child0_child0_child0, 20); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -1986,19 +2094,23 @@ TEST(YogaTest, align_flex_start_with_shrinking_children) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -2056,18 +2168,22 @@ TEST(YogaTest, align_flex_start_with_stretching_children) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -2125,19 +2241,23 @@ TEST(YogaTest, align_flex_start_with_shrinking_children_with_stretch) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); diff --git a/tests/generated/YGAlignSelfTest.cpp b/tests/generated/YGAlignSelfTest.cpp index dc8443ca..794242f5 100644 --- a/tests/generated/YGAlignSelfTest.cpp +++ b/tests/generated/YGAlignSelfTest.cpp @@ -16,11 +16,13 @@ TEST(YogaTest, align_self_center) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child0, YGAlignCenter); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -58,11 +60,13 @@ TEST(YogaTest, align_self_flex_end) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -100,11 +104,13 @@ TEST(YogaTest, align_self_flex_start) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -143,11 +149,13 @@ TEST(YogaTest, align_self_flex_end_override_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexStart); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -186,22 +194,26 @@ TEST(YogaTest, align_self_baseline) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child0, YGAlignBaseline); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignSelf(root_child1, YGAlignBaseline); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1_child0, 50); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); diff --git a/tests/generated/YGAndroidNewsFeed.cpp b/tests/generated/YGAndroidNewsFeed.cpp index 2581a278..f62fae2f 100644 --- a/tests/generated/YGAndroidNewsFeed.cpp +++ b/tests/generated/YGAndroidNewsFeed.cpp @@ -17,23 +17,28 @@ TEST(YogaTest, android_news_feed) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 1080); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0, YGAlignStretch); YGNodeStyleSetAlignItems(root_child0_child0_child0_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeStart, 36); YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeTop, 24); YGNodeInsertChild(root_child0_child0_child0, root_child0_child0_child0_child0, 0); @@ -41,16 +46,19 @@ TEST(YogaTest, android_news_feed) { const YGNodeRef root_child0_child0_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0_child0_child0_child0, root_child0_child0_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child0_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0_child0_child0_child0, 120); YGNodeStyleSetHeight(root_child0_child0_child0_child0_child0_child0, 120); YGNodeInsertChild(root_child0_child0_child0_child0_child0, root_child0_child0_child0_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child0_child0_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1, 1); YGNodeStyleSetMargin(root_child0_child0_child0_child0_child1, YGEdgeRight, 36); YGNodeStyleSetPadding(root_child0_child0_child0_child0_child1, YGEdgeLeft, 36); @@ -62,22 +70,26 @@ TEST(YogaTest, android_news_feed) { const YGNodeRef root_child0_child0_child0_child0_child1_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0_child1_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child0, 1); YGNodeInsertChild(root_child0_child0_child0_child0_child1, root_child0_child0_child0_child0_child1_child0, 0); const YGNodeRef root_child0_child0_child0_child0_child1_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1_child1, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child1, 1); YGNodeInsertChild(root_child0_child0_child0_child0_child1, root_child0_child0_child0_child0_child1_child1, 1); const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child1, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative); YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1); const YGNodeRef root_child0_child0_child1_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0, YGAlignStretch); YGNodeStyleSetAlignItems(root_child0_child0_child1_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeStart, 174); YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeTop, 24); YGNodeInsertChild(root_child0_child0_child1, root_child0_child0_child1_child0, 0); @@ -85,16 +97,19 @@ TEST(YogaTest, android_news_feed) { const YGNodeRef root_child0_child0_child1_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0_child0_child1_child0, root_child0_child0_child1_child0_child0, 0); const YGNodeRef root_child0_child0_child1_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child1_child0_child0_child0, 72); YGNodeStyleSetHeight(root_child0_child0_child1_child0_child0_child0, 72); YGNodeInsertChild(root_child0_child0_child1_child0_child0, root_child0_child0_child1_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child1_child0_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1, 1); YGNodeStyleSetMargin(root_child0_child0_child1_child0_child1, YGEdgeRight, 36); YGNodeStyleSetPadding(root_child0_child0_child1_child0_child1, YGEdgeLeft, 36); @@ -106,11 +121,13 @@ TEST(YogaTest, android_news_feed) { const YGNodeRef root_child0_child0_child1_child0_child1_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0_child1_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child0, 1); YGNodeInsertChild(root_child0_child0_child1_child0_child1, root_child0_child0_child1_child0_child1_child0, 0); const YGNodeRef root_child0_child0_child1_child0_child1_child1 = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1_child1, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child1, 1); YGNodeInsertChild(root_child0_child0_child1_child0_child1, root_child0_child0_child1_child0_child1_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/generated/YGAspectRatioTest.cpp b/tests/generated/YGAspectRatioTest.cpp index 3e823b32..040492e1 100644 --- a/tests/generated/YGAspectRatioTest.cpp +++ b/tests/generated/YGAspectRatioTest.cpp @@ -18,10 +18,12 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 300); YGNodeStyleSetHeight(root, 300); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetOverflow(root_child0, YGOverflowScroll); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); @@ -30,9 +32,11 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child0, 2); YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0_child0, 0); @@ -40,16 +44,19 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child1, 5); YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1); const YGNodeRef root_child0_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child2, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child2, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2, 0); YGNodeInsertChild(root_child0_child0, root_child0_child0_child2, 2); const YGNodeRef root_child0_child0_child2_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child2_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child2_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child2_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2_child0, 0); @@ -57,10 +64,12 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { YGNodeInsertChild(root_child0_child0_child2, root_child0_child0_child2_child0, 0); const YGNodeRef root_child0_child0_child2_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child2_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child2_child0_child0, 5); YGNodeInsertChild(root_child0_child0_child2_child0, root_child0_child0_child2_child0_child0, 0); const YGNodeRef root_child0_child0_child2_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child2_child0_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0_child2_child0_child1, 1); YGNodeStyleSetFlexShrink(root_child0_child0_child2_child0_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2_child0_child1, 0); @@ -80,28 +89,28 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0)); - ASSERT_FLOAT_EQ(285, YGNodeLayoutGetWidth(root_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetWidth(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetWidth(root_child0_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetLeft(root_child0_child0_child1)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetLeft(root_child0_child0_child1)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child1)); ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child1)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child1)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child1)); - ASSERT_FLOAT_EQ(192, YGNodeLayoutGetLeft(root_child0_child0_child2)); + ASSERT_FLOAT_EQ(202, YGNodeLayoutGetLeft(root_child0_child0_child2)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child0)); @@ -110,8 +119,8 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child1)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child1)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1)); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL); @@ -125,40 +134,40 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) { ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0)); ASSERT_FLOAT_EQ(300, YGNodeLayoutGetHeight(root_child0)); - ASSERT_FLOAT_EQ(30, YGNodeLayoutGetLeft(root_child0_child0)); + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0)); - ASSERT_FLOAT_EQ(285, YGNodeLayoutGetWidth(root_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0)); + ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0)); - ASSERT_FLOAT_EQ(98, YGNodeLayoutGetLeft(root_child0_child0_child0)); + ASSERT_FLOAT_EQ(103, YGNodeLayoutGetLeft(root_child0_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetWidth(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetWidth(root_child0_child0_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child0)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetLeft(root_child0_child0_child1)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetLeft(root_child0_child0_child1)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child1)); ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child1)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child1)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child1)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0)); - ASSERT_FLOAT_EQ(88, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0)); + ASSERT_FLOAT_EQ(93, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child0)); ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child0)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child1)); ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child1)); - ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1)); - ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1)); + ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1)); + ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1)); YGNodeFreeRecursive(root); diff --git a/tests/generated/YGBorderTest.cpp b/tests/generated/YGBorderTest.cpp index 5ac82bec..28019ae2 100644 --- a/tests/generated/YGBorderTest.cpp +++ b/tests/generated/YGBorderTest.cpp @@ -16,6 +16,7 @@ TEST(YogaTest, border_no_size) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 10); YGNodeStyleSetBorder(root, YGEdgeTop, 10); YGNodeStyleSetBorder(root, YGEdgeRight, 10); @@ -44,12 +45,14 @@ TEST(YogaTest, border_container_match_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 10); YGNodeStyleSetBorder(root, YGEdgeTop, 10); YGNodeStyleSetBorder(root, YGEdgeRight, 10); YGNodeStyleSetBorder(root, YGEdgeBottom, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -87,6 +90,7 @@ TEST(YogaTest, border_flex_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 10); YGNodeStyleSetBorder(root, YGEdgeTop, 10); YGNodeStyleSetBorder(root, YGEdgeRight, 10); @@ -95,6 +99,7 @@ TEST(YogaTest, border_flex_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -132,6 +137,7 @@ TEST(YogaTest, border_stretch_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 10); YGNodeStyleSetBorder(root, YGEdgeTop, 10); YGNodeStyleSetBorder(root, YGEdgeRight, 10); @@ -140,6 +146,7 @@ TEST(YogaTest, border_stretch_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -178,6 +185,7 @@ TEST(YogaTest, border_center_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeStart, 10); YGNodeStyleSetBorder(root, YGEdgeEnd, 20); YGNodeStyleSetBorder(root, YGEdgeBottom, 20); @@ -185,6 +193,7 @@ TEST(YogaTest, border_center_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); diff --git a/tests/generated/YGDimensionTest.cpp b/tests/generated/YGDimensionTest.cpp index 75221f3c..cdbe2a7a 100644 --- a/tests/generated/YGDimensionTest.cpp +++ b/tests/generated/YGDimensionTest.cpp @@ -16,8 +16,10 @@ TEST(YogaTest, wrap_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); @@ -55,11 +57,14 @@ TEST(YogaTest, wrap_grandchild) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 100); YGNodeStyleSetHeight(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); diff --git a/tests/generated/YGDisplayTest.cpp b/tests/generated/YGDisplayTest.cpp index dd230ca1..6467bd4c 100644 --- a/tests/generated/YGDisplayTest.cpp +++ b/tests/generated/YGDisplayTest.cpp @@ -17,14 +17,17 @@ TEST(YogaTest, display_none) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetDisplay(root_child1, YGDisplayNone); YGNodeInsertChild(root, root_child1, 1); @@ -73,14 +76,17 @@ TEST(YogaTest, display_none_fixed_size) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeStyleSetDisplay(root_child1, YGDisplayNone); @@ -130,10 +136,12 @@ TEST(YogaTest, display_none_with_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 10); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child0, YGEdgeRight, 10); @@ -144,6 +152,7 @@ TEST(YogaTest, display_none_with_margin) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -191,16 +200,19 @@ TEST(YogaTest, display_none_with_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -208,6 +220,7 @@ TEST(YogaTest, display_none_with_child) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child0, 1); YGNodeStyleSetFlexShrink(root_child1_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child1_child0, 0); @@ -215,6 +228,7 @@ TEST(YogaTest, display_none_with_child) { YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetFlexShrink(root_child2, 1); YGNodeStyleSetFlexBasisPercent(root_child2, 0); @@ -284,14 +298,17 @@ TEST(YogaTest, display_none_with_position) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetPosition(root_child1, YGEdgeTop, 10); YGNodeStyleSetDisplay(root_child1, YGDisplayNone); @@ -340,6 +357,7 @@ TEST(YogaTest, display_none_with_position_absolute) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); diff --git a/tests/generated/YGFlexDirectionTest.cpp b/tests/generated/YGFlexDirectionTest.cpp index 789c0b80..703e5724 100644 --- a/tests/generated/YGFlexDirectionTest.cpp +++ b/tests/generated/YGFlexDirectionTest.cpp @@ -16,17 +16,21 @@ TEST(YogaTest, flex_direction_column_no_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -84,17 +88,21 @@ TEST(YogaTest, flex_direction_row_no_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -151,18 +159,22 @@ TEST(YogaTest, flex_direction_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -220,18 +232,22 @@ TEST(YogaTest, flex_direction_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -289,18 +305,22 @@ TEST(YogaTest, flex_direction_column_reverse) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -358,18 +378,22 @@ TEST(YogaTest, flex_direction_row_reverse) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -427,19 +451,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_left) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeLeft, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -497,19 +525,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeStart, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -567,19 +599,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_right) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeRight, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -637,19 +673,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeEnd, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -707,19 +747,23 @@ TEST(YogaTest, flex_direction_column_reverse_margin_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeTop, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -777,19 +821,23 @@ TEST(YogaTest, flex_direction_column_reverse_margin_bottom) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeBottom, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -847,19 +895,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_left) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -917,19 +969,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeStart, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -987,19 +1043,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_right) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeRight, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1057,19 +1117,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeEnd, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1127,19 +1191,23 @@ TEST(YogaTest, flex_direction_column_reverse_padding_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeTop, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1197,19 +1265,23 @@ TEST(YogaTest, flex_direction_column_reverse_padding_bottom) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeBottom, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1267,19 +1339,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_left) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeLeft, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1337,19 +1413,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeStart, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1407,19 +1487,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_right) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeRight, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1477,19 +1561,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeEnd, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1547,19 +1635,23 @@ TEST(YogaTest, flex_direction_column_reverse_border_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeTop, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1617,19 +1709,23 @@ TEST(YogaTest, flex_direction_column_reverse_border_bottom) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetBorder(root, YGEdgeBottom, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1686,25 +1782,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1771,25 +1872,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_start) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeStart, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1856,25 +1962,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeRight, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1941,25 +2052,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_end) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeEnd, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2026,25 +2142,30 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeTop, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2111,25 +2232,30 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPosition(root_child0, YGEdgeBottom, 100); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child2, 10); YGNodeInsertChild(root_child0, root_child0_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/generated/YGFlexTest.cpp b/tests/generated/YGFlexTest.cpp index 263934a9..52e4a476 100644 --- a/tests/generated/YGFlexTest.cpp +++ b/tests/generated/YGFlexTest.cpp @@ -16,15 +16,18 @@ TEST(YogaTest, flex_basis_flex_grow_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -72,16 +75,19 @@ TEST(YogaTest, flex_shrink_flex_grow_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetWidth(root_child0, 500); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetWidth(root_child1, 500); YGNodeStyleSetHeight(root_child1, 100); @@ -131,16 +137,19 @@ TEST(YogaTest, flex_shrink_flex_grow_child_flex_shrink_other_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetWidth(root_child0, 500); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetWidth(root_child1, 500); @@ -191,15 +200,18 @@ TEST(YogaTest, flex_basis_flex_grow_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -246,15 +258,18 @@ TEST(YogaTest, flex_basis_flex_shrink_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -302,15 +317,18 @@ TEST(YogaTest, flex_basis_flex_shrink_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -357,20 +375,24 @@ TEST(YogaTest, flex_shrink_to_zero) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 75); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); @@ -428,21 +450,25 @@ TEST(YogaTest, flex_basis_overrides_main_size) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -500,13 +526,16 @@ TEST(YogaTest, flex_grow_shrink_at_most) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -554,19 +583,23 @@ TEST(YogaTest, flex_grow_less_than_factor_one) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 0.2f); YGNodeStyleSetFlexBasis(root_child0, 40); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 0.2f); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 0.4f); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/generated/YGFlexWrapTest.cpp b/tests/generated/YGFlexWrapTest.cpp index 6c2f7567..d519a019 100644 --- a/tests/generated/YGFlexWrapTest.cpp +++ b/tests/generated/YGFlexWrapTest.cpp @@ -16,25 +16,30 @@ TEST(YogaTest, wrap_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 30); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 30); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 30); YGNodeInsertChild(root, root_child3, 3); @@ -103,25 +108,30 @@ TEST(YogaTest, wrap_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 30); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 30); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 30); YGNodeInsertChild(root, root_child3, 3); @@ -191,25 +201,30 @@ TEST(YogaTest, wrap_row_align_items_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 30); YGNodeInsertChild(root, root_child3, 3); @@ -279,25 +294,30 @@ TEST(YogaTest, wrap_row_align_items_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 30); YGNodeInsertChild(root, root_child3, 3); @@ -366,16 +386,19 @@ TEST(YogaTest, flex_wrap_children_with_min_main_overriding_flex_basis) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetMinWidth(root_child0, 55); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child1, 50); YGNodeStyleSetMinWidth(root_child1, 55); YGNodeStyleSetHeight(root_child1, 50); @@ -424,23 +447,28 @@ TEST(YogaTest, flex_wrap_wrap_to_child_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 100); YGNodeStyleSetHeight(root_child0_child0_child0, 100); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 100); YGNodeStyleSetHeight(root_child1, 100); YGNodeInsertChild(root, root_child1, 1); @@ -509,15 +537,18 @@ TEST(YogaTest, flex_wrap_align_stretch_fits_one_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 150); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -565,30 +596,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -668,30 +705,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -770,30 +813,36 @@ TEST(YogaTest, wrap_reverse_row_single_line_different_size) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 300); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -873,30 +922,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_stretch) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -976,30 +1031,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_space_around) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -1078,31 +1139,37 @@ TEST(YogaTest, wrap_reverse_column_fixed_size) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 30); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 30); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 30); YGNodeStyleSetHeight(root_child3, 40); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 30); YGNodeStyleSetHeight(root_child4, 50); YGNodeInsertChild(root, root_child4, 4); @@ -1181,20 +1248,24 @@ TEST(YogaTest, wrapped_row_within_align_items_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 150); YGNodeStyleSetHeight(root_child0_child0, 80); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 80); YGNodeInsertChild(root_child0, root_child0_child1, 1); @@ -1253,20 +1324,24 @@ TEST(YogaTest, wrapped_row_within_align_items_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexStart); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 150); YGNodeStyleSetHeight(root_child0_child0, 80); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 80); YGNodeInsertChild(root_child0, root_child0_child1, 1); @@ -1325,20 +1400,24 @@ TEST(YogaTest, wrapped_row_within_align_items_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 150); YGNodeStyleSetHeight(root_child0_child0, 80); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 80); YGNodeStyleSetHeight(root_child0_child1, 80); YGNodeInsertChild(root_child0, root_child0_child1, 1); @@ -1399,17 +1478,20 @@ TEST(YogaTest, wrapped_column_max_height) { YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignContent(root, YGAlignCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 700); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 500); YGNodeStyleSetMaxHeight(root_child0, 200); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child1, YGEdgeLeft, 20); YGNodeStyleSetMargin(root_child1, YGEdgeTop, 20); YGNodeStyleSetMargin(root_child1, YGEdgeRight, 20); @@ -1419,6 +1501,7 @@ TEST(YogaTest, wrapped_column_max_height) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 100); YGNodeStyleSetHeight(root_child2, 100); YGNodeInsertChild(root, root_child2, 2); @@ -1479,11 +1562,13 @@ TEST(YogaTest, wrapped_column_max_height_flex) { YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignContent(root, YGAlignCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 700); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); @@ -1493,6 +1578,7 @@ TEST(YogaTest, wrapped_column_max_height_flex) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -1505,6 +1591,7 @@ TEST(YogaTest, wrapped_column_max_height_flex) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 100); YGNodeStyleSetHeight(root_child2, 100); YGNodeInsertChild(root, root_child2, 2); @@ -1562,28 +1649,34 @@ TEST(YogaTest, wrap_nodes_with_content_sizing_overflowing_margin) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetWidth(root_child0, 85); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 40); YGNodeStyleSetHeight(root_child0_child0_child0, 40); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child1, YGEdgeRight, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1_child0, 40); YGNodeStyleSetHeight(root_child0_child1_child0, 40); YGNodeInsertChild(root_child0_child1, root_child0_child1_child0, 0); @@ -1661,28 +1754,34 @@ TEST(YogaTest, wrap_nodes_with_content_sizing_margin_cross) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap); YGNodeStyleSetWidth(root_child0, 70); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 40); YGNodeStyleSetHeight(root_child0_child0_child0, 40); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child1, YGEdgeTop, 10); YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child0_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1_child0, 40); YGNodeStyleSetHeight(root_child0_child1_child0, 40); YGNodeInsertChild(root_child0_child1, root_child0_child1_child0, 0); diff --git a/tests/generated/YGGapTest.cpp b/tests/generated/YGGapTest.cpp index efd6d364..53e3d795 100644 --- a/tests/generated/YGGapTest.cpp +++ b/tests/generated/YGGapTest.cpp @@ -17,24 +17,28 @@ TEST(YogaTest, column_gap_flexible) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetFlexShrink(root_child2, 1); YGNodeStyleSetFlexBasisPercent(root_child2, 0); @@ -94,19 +98,23 @@ TEST(YogaTest, column_gap_inflexible) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -164,21 +172,25 @@ TEST(YogaTest, column_gap_mixed_flexible) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -236,11 +248,13 @@ TEST(YogaTest, column_gap_child_margins) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); @@ -249,6 +263,7 @@ TEST(YogaTest, column_gap_child_margins) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -257,6 +272,7 @@ TEST(YogaTest, column_gap_child_margins) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetFlexShrink(root_child2, 1); YGNodeStyleSetFlexBasisPercent(root_child2, 0); @@ -318,52 +334,62 @@ TEST(YogaTest, column_row_gap_wrapping) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetGap(root, YGGutterColumn, 10); YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); const YGNodeRef root_child6 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child6, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child6, 20); YGNodeStyleSetHeight(root_child6, 20); YGNodeInsertChild(root, root_child6, 6); const YGNodeRef root_child7 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child7, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child7, 20); YGNodeStyleSetHeight(root_child7, 20); YGNodeInsertChild(root, root_child7, 7); const YGNodeRef root_child8 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child8, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child8, 20); YGNodeStyleSetHeight(root_child8, 20); YGNodeInsertChild(root, root_child8, 8); @@ -482,6 +508,7 @@ TEST(YogaTest, column_gap_start_index) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 80); YGNodeStyleSetGap(root, YGGutterColumn, 10); @@ -494,16 +521,19 @@ TEST(YogaTest, column_gap_start_index) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); @@ -572,19 +602,23 @@ TEST(YogaTest, column_gap_justify_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -643,19 +677,23 @@ TEST(YogaTest, column_gap_justify_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -714,19 +752,23 @@ TEST(YogaTest, column_gap_justify_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -785,19 +827,23 @@ TEST(YogaTest, column_gap_justify_space_between) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -856,19 +902,23 @@ TEST(YogaTest, column_gap_justify_space_around) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -927,19 +977,23 @@ TEST(YogaTest, column_gap_justify_space_evenly) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -997,6 +1051,7 @@ TEST(YogaTest, column_gap_wrap_align_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1004,31 +1059,37 @@ TEST(YogaTest, column_gap_wrap_align_flex_start) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); @@ -1118,6 +1179,7 @@ TEST(YogaTest, column_gap_wrap_align_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1125,31 +1187,37 @@ TEST(YogaTest, column_gap_wrap_align_center) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); @@ -1239,6 +1307,7 @@ TEST(YogaTest, column_gap_wrap_align_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1246,31 +1315,37 @@ TEST(YogaTest, column_gap_wrap_align_flex_end) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); @@ -1360,6 +1435,7 @@ TEST(YogaTest, column_gap_wrap_align_space_between) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1367,31 +1443,37 @@ TEST(YogaTest, column_gap_wrap_align_space_between) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); @@ -1481,6 +1563,7 @@ TEST(YogaTest, column_gap_wrap_align_space_around) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignSpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); @@ -1488,31 +1571,37 @@ TEST(YogaTest, column_gap_wrap_align_space_around) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeStyleSetHeight(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeStyleSetHeight(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeStyleSetHeight(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeStyleSetHeight(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); @@ -1602,32 +1691,38 @@ TEST(YogaTest, column_gap_wrap_align_stretch) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 300); YGNodeStyleSetHeight(root, 300); YGNodeStyleSetGap(root, YGGutterColumn, 5); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinWidth(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetMinWidth(root_child1, 60); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetMinWidth(root_child2, 60); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child3, 1); YGNodeStyleSetMinWidth(root_child3, 60); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child4, 1); YGNodeStyleSetMinWidth(root_child4, 60); YGNodeInsertChild(root, root_child4, 4); @@ -1706,18 +1801,22 @@ TEST(YogaTest, column_gap_determines_parent_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetGap(root, YGGutterColumn, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1776,6 +1875,7 @@ TEST(YogaTest, row_gap_align_items_stretch) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 200); @@ -1783,26 +1883,32 @@ TEST(YogaTest, row_gap_align_items_stretch) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1891,6 +1997,7 @@ TEST(YogaTest, row_gap_align_items_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 200); @@ -1898,26 +2005,32 @@ TEST(YogaTest, row_gap_align_items_end) { YGNodeStyleSetGap(root, YGGutterRow, 20); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 20); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child3, 20); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child4, 20); YGNodeInsertChild(root, root_child4, 4); const YGNodeRef root_child5 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child5, 20); YGNodeInsertChild(root, root_child5, 5); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -2004,11 +2117,13 @@ TEST(YogaTest, row_gap_column_child_margins) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 200); YGNodeStyleSetGap(root, YGGutterRow, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); @@ -2017,6 +2132,7 @@ TEST(YogaTest, row_gap_column_child_margins) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexShrink(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 0); @@ -2025,6 +2141,7 @@ TEST(YogaTest, row_gap_column_child_margins) { YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetFlexShrink(root_child2, 1); YGNodeStyleSetFlexBasisPercent(root_child2, 0); @@ -2086,24 +2203,28 @@ TEST(YogaTest, row_gap_row_wrap_child_margins) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexWrap(root, YGWrapWrap); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 200); YGNodeStyleSetGap(root, YGGutterRow, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 2); YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 2); YGNodeStyleSetWidth(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child1, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child1, YGEdgeBottom, 10); YGNodeStyleSetWidth(root_child1, 60); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child2, YGEdgeTop, 15); YGNodeStyleSetMargin(root_child2, YGEdgeBottom, 15); YGNodeStyleSetWidth(root_child2, 60); @@ -2162,18 +2283,22 @@ TEST(YogaTest, row_gap_determines_parent_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetGap(root, YGGutterRow, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 20); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 30); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/generated/YGJustifyContentTest.cpp b/tests/generated/YGJustifyContentTest.cpp index 1e0672c6..c3da3bd9 100644 --- a/tests/generated/YGJustifyContentTest.cpp +++ b/tests/generated/YGJustifyContentTest.cpp @@ -17,18 +17,22 @@ TEST(YogaTest, justify_content_row_flex_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -87,18 +91,22 @@ TEST(YogaTest, justify_content_row_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -157,18 +165,22 @@ TEST(YogaTest, justify_content_row_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -227,18 +239,22 @@ TEST(YogaTest, justify_content_row_space_between) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -297,18 +313,22 @@ TEST(YogaTest, justify_content_row_space_around) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -365,18 +385,22 @@ TEST(YogaTest, justify_content_column_flex_start) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -434,18 +458,22 @@ TEST(YogaTest, justify_content_column_flex_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -503,18 +531,22 @@ TEST(YogaTest, justify_content_column_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -572,18 +604,22 @@ TEST(YogaTest, justify_content_column_space_between) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -641,18 +677,22 @@ TEST(YogaTest, justify_content_column_space_around) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -711,10 +751,12 @@ TEST(YogaTest, justify_content_row_min_width_and_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeLeft, 100); YGNodeStyleSetMinWidth(root, 50); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); @@ -754,11 +796,13 @@ TEST(YogaTest, justify_content_row_max_width_and_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeLeft, 100); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMaxWidth(root, 80); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); @@ -797,10 +841,12 @@ TEST(YogaTest, justify_content_column_min_height_and_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeTop, 100); YGNodeStyleSetMinHeight(root, 50); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); @@ -839,11 +885,13 @@ TEST(YogaTest, justify_content_colunn_max_height_and_margin) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMargin(root, YGEdgeTop, 100); YGNodeStyleSetHeight(root, 100); YGNodeStyleSetMaxHeight(root, 80); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 20); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); @@ -882,18 +930,22 @@ TEST(YogaTest, justify_content_column_space_evenly) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -952,18 +1004,22 @@ TEST(YogaTest, justify_content_row_space_evenly) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 102); YGNodeStyleSetHeight(root, 102); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1021,18 +1077,21 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_greater_than_p const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 1000); YGNodeStyleSetHeight(root, 1584); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child0_child0, YGEdgeLeft, 100); YGNodeStyleSetPadding(root_child0_child0, YGEdgeRight, 100); YGNodeStyleSetMinWidth(root_child0_child0, 400); @@ -1041,6 +1100,7 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_greater_than_p const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 300); YGNodeStyleSetHeight(root_child0_child0_child0, 100); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -1099,18 +1159,21 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_lower_than_par const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignContent(root, YGAlignStretch); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 1080); YGNodeStyleSetHeight(root, 1584); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter); YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child0_child0, YGEdgeLeft, 100); YGNodeStyleSetPadding(root_child0_child0, YGEdgeRight, 100); YGNodeStyleSetMinWidth(root_child0_child0, 400); @@ -1119,6 +1182,7 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_lower_than_par const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0_child0, YGFlexDirectionRow); YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 199); YGNodeStyleSetHeight(root_child0_child0_child0, 100); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); @@ -1177,20 +1241,24 @@ TEST(YogaTest, justify_content_space_between_indefinite_container_dim_with_free_ const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 300); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0, YGJustifySpaceBetween); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMinWidth(root_child0, 200); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 50); YGNodeStyleSetHeight(root_child0_child0, 50); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 50); YGNodeStyleSetHeight(root_child0_child1, 50); YGNodeInsertChild(root_child0, root_child0_child1, 1); diff --git a/tests/generated/YGMarginTest.cpp b/tests/generated/YGMarginTest.cpp index 478583e3..67b76c90 100644 --- a/tests/generated/YGMarginTest.cpp +++ b/tests/generated/YGMarginTest.cpp @@ -17,10 +17,12 @@ TEST(YogaTest, margin_start) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -58,10 +60,12 @@ TEST(YogaTest, margin_top) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -101,10 +105,12 @@ TEST(YogaTest, margin_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -143,10 +149,12 @@ TEST(YogaTest, margin_bottom) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -185,10 +193,12 @@ TEST(YogaTest, margin_and_flex_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10); YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10); @@ -227,10 +237,12 @@ TEST(YogaTest, margin_and_flex_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10); @@ -270,10 +282,12 @@ TEST(YogaTest, margin_and_stretch_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10); YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10); @@ -312,10 +326,12 @@ TEST(YogaTest, margin_and_stretch_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10); YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10); @@ -355,15 +371,18 @@ TEST(YogaTest, margin_with_sibling_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -410,15 +429,18 @@ TEST(YogaTest, margin_with_sibling_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -466,16 +488,19 @@ TEST(YogaTest, margin_auto_bottom) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -524,16 +549,19 @@ TEST(YogaTest, margin_auto_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -582,10 +610,12 @@ TEST(YogaTest, margin_auto_bottom_and_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop); YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom); YGNodeStyleSetWidth(root_child0, 50); @@ -593,6 +623,7 @@ TEST(YogaTest, margin_auto_bottom_and_top) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -641,10 +672,12 @@ TEST(YogaTest, margin_auto_bottom_and_top_justify_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop); YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom); YGNodeStyleSetWidth(root_child0, 50); @@ -652,6 +685,7 @@ TEST(YogaTest, margin_auto_bottom_and_top_justify_center) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -700,22 +734,26 @@ TEST(YogaTest, margin_auto_mutiple_children_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child1, YGEdgeTop); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); @@ -775,22 +813,26 @@ TEST(YogaTest, margin_auto_mutiple_children_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child1, YGEdgeRight); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); @@ -850,10 +892,12 @@ TEST(YogaTest, margin_auto_left_and_right_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); @@ -861,6 +905,7 @@ TEST(YogaTest, margin_auto_left_and_right_column) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -908,10 +953,12 @@ TEST(YogaTest, margin_auto_left_and_right) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); @@ -919,6 +966,7 @@ TEST(YogaTest, margin_auto_left_and_right) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -968,10 +1016,12 @@ TEST(YogaTest, margin_auto_start_and_end_column) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeStart); YGNodeStyleSetMarginAuto(root_child0, YGEdgeEnd); YGNodeStyleSetWidth(root_child0, 50); @@ -979,6 +1029,7 @@ TEST(YogaTest, margin_auto_start_and_end_column) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1026,10 +1077,12 @@ TEST(YogaTest, margin_auto_start_and_end) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeStart); YGNodeStyleSetMarginAuto(root_child0, YGEdgeEnd); YGNodeStyleSetWidth(root_child0, 50); @@ -1037,6 +1090,7 @@ TEST(YogaTest, margin_auto_start_and_end) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1085,10 +1139,12 @@ TEST(YogaTest, margin_auto_left_and_right_column_and_center) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); @@ -1096,6 +1152,7 @@ TEST(YogaTest, margin_auto_left_and_right_column_and_center) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1144,16 +1201,19 @@ TEST(YogaTest, margin_auto_left) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1202,16 +1262,19 @@ TEST(YogaTest, margin_auto_right) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1260,10 +1323,12 @@ TEST(YogaTest, margin_auto_left_and_right_stretch) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 50); @@ -1271,6 +1336,7 @@ TEST(YogaTest, margin_auto_left_and_right_stretch) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1318,10 +1384,12 @@ TEST(YogaTest, margin_auto_top_and_bottom_stretch) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop); YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom); YGNodeStyleSetWidth(root_child0, 50); @@ -1329,6 +1397,7 @@ TEST(YogaTest, margin_auto_top_and_bottom_stretch) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1376,10 +1445,12 @@ TEST(YogaTest, margin_should_not_be_part_of_max_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 250); YGNodeStyleSetHeight(root, 250); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeTop, 20); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); @@ -1419,10 +1490,12 @@ TEST(YogaTest, margin_should_not_be_part_of_max_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 250); YGNodeStyleSetHeight(root, 250); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 20); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetMaxWidth(root_child0, 100); @@ -1463,10 +1536,12 @@ TEST(YogaTest, margin_auto_left_right_child_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 72); @@ -1507,10 +1582,12 @@ TEST(YogaTest, margin_auto_left_child_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetWidth(root_child0, 72); YGNodeStyleSetHeight(root_child0, 72); @@ -1550,10 +1627,12 @@ TEST(YogaTest, margin_fix_left_auto_right_child_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 10); YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight); YGNodeStyleSetWidth(root_child0, 72); @@ -1594,10 +1673,12 @@ TEST(YogaTest, margin_auto_left_fix_right_child_bigger_than_parent) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 52); YGNodeStyleSetHeight(root, 52); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft); YGNodeStyleSetMargin(root_child0, YGEdgeRight, 10); YGNodeStyleSetWidth(root_child0, 72); @@ -1638,10 +1719,12 @@ TEST(YogaTest, margin_auto_top_stretching_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); @@ -1649,6 +1732,7 @@ TEST(YogaTest, margin_auto_top_stretching_child) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); @@ -1697,10 +1781,12 @@ TEST(YogaTest, margin_auto_left_stretching_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 0); @@ -1708,6 +1794,7 @@ TEST(YogaTest, margin_auto_left_stretching_child) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); diff --git a/tests/generated/YGMinMaxDimensionTest.cpp b/tests/generated/YGMinMaxDimensionTest.cpp index 7cdd5c46..4937421c 100644 --- a/tests/generated/YGMinMaxDimensionTest.cpp +++ b/tests/generated/YGMinMaxDimensionTest.cpp @@ -16,10 +16,12 @@ TEST(YogaTest, max_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMaxWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -58,10 +60,12 @@ TEST(YogaTest, max_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetMaxHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); @@ -101,15 +105,18 @@ TEST(YogaTest, min_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -159,15 +166,18 @@ TEST(YogaTest, min_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinWidth(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -215,11 +225,13 @@ TEST(YogaTest, justify_content_min_max) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 60); YGNodeStyleSetHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); @@ -258,11 +270,13 @@ TEST(YogaTest, align_items_min_max) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMinWidth(root, 100); YGNodeStyleSetMaxWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 60); YGNodeStyleSetHeight(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); @@ -301,20 +315,24 @@ TEST(YogaTest, justify_content_overflow_min_max) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 110); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 50); YGNodeStyleSetHeight(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 50); YGNodeStyleSetHeight(root_child2, 50); YGNodeInsertChild(root, root_child2, 2); @@ -372,16 +390,19 @@ TEST(YogaTest, flex_grow_to_min) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -430,14 +451,17 @@ TEST(YogaTest, flex_grow_in_at_most_container) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); YGNodeStyleSetAlignItems(root, YGAlignFlexStart); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexBasis(root_child0_child0, 0); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -486,8 +510,10 @@ TEST(YogaTest, flex_grow_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 0); YGNodeStyleSetHeight(root_child0, 100); @@ -526,14 +552,17 @@ TEST(YogaTest, flex_grow_within_constrained_min_max_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -580,15 +609,18 @@ TEST(YogaTest, flex_grow_within_max_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMaxWidth(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -636,15 +668,18 @@ TEST(YogaTest, flex_grow_within_constrained_max_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMaxWidth(root_child0, 300); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetHeight(root_child0_child0, 20); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -692,17 +727,20 @@ TEST(YogaTest, flex_root_ignored) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetFlexGrow(root, 1); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 200); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 100); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -749,22 +787,26 @@ TEST(YogaTest, flex_grow_root_minimized) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMinHeight(root, 100); YGNodeStyleSetMaxHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinHeight(root_child0, 100); YGNodeStyleSetMaxHeight(root_child0, 500); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexBasis(root_child0_child0, 200); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0_child1, 100); YGNodeInsertChild(root_child0, root_child0_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -821,21 +863,25 @@ TEST(YogaTest, flex_grow_height_maximized) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinHeight(root_child0, 100); YGNodeStyleSetMaxHeight(root_child0, 500); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexBasis(root_child0_child0, 200); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0_child1, 100); YGNodeInsertChild(root_child0, root_child0_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -893,14 +939,17 @@ TEST(YogaTest, flex_grow_within_constrained_min_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMinWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -947,13 +996,16 @@ TEST(YogaTest, flex_grow_within_constrained_min_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetMinHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1000,20 +1052,24 @@ TEST(YogaTest, flex_grow_within_constrained_max_row) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMaxWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0_child0, 1); YGNodeStyleSetFlexBasis(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child1, 50); YGNodeInsertChild(root_child0, root_child0_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1070,15 +1126,18 @@ TEST(YogaTest, flex_grow_within_constrained_max_column) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetMaxHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child1, 50); YGNodeInsertChild(root, root_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1126,16 +1185,19 @@ TEST(YogaTest, child_min_max_width_flexing) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 120); YGNodeStyleSetHeight(root, 50); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 0); YGNodeStyleSetMinWidth(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 50); YGNodeStyleSetMaxWidth(root_child1, 20); @@ -1184,6 +1246,7 @@ TEST(YogaTest, min_width_overrides_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 50); YGNodeStyleSetMinWidth(root, 100); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1210,6 +1273,7 @@ TEST(YogaTest, max_width_overrides_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetMaxWidth(root, 100); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1236,6 +1300,7 @@ TEST(YogaTest, min_height_overrides_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 50); YGNodeStyleSetMinHeight(root, 100); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1262,6 +1327,7 @@ TEST(YogaTest, max_height_overrides_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 200); YGNodeStyleSetMaxHeight(root, 100); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1289,10 +1355,12 @@ TEST(YogaTest, min_max_percent_no_width_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetAlignItems(root, YGAlignFlexStart); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetMinWidthPercent(root_child0, 10); YGNodeStyleSetMaxWidthPercent(root_child0, 10); YGNodeStyleSetMinHeightPercent(root_child0, 10); diff --git a/tests/generated/YGPaddingTest.cpp b/tests/generated/YGPaddingTest.cpp index b5496456..71c41ff1 100644 --- a/tests/generated/YGPaddingTest.cpp +++ b/tests/generated/YGPaddingTest.cpp @@ -16,6 +16,7 @@ TEST(YogaTest, padding_no_size) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 10); YGNodeStyleSetPadding(root, YGEdgeTop, 10); YGNodeStyleSetPadding(root, YGEdgeRight, 10); @@ -44,12 +45,14 @@ TEST(YogaTest, padding_container_match_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 10); YGNodeStyleSetPadding(root, YGEdgeTop, 10); YGNodeStyleSetPadding(root, YGEdgeRight, 10); YGNodeStyleSetPadding(root, YGEdgeBottom, 10); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -87,6 +90,7 @@ TEST(YogaTest, padding_flex_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 10); YGNodeStyleSetPadding(root, YGEdgeTop, 10); YGNodeStyleSetPadding(root, YGEdgeRight, 10); @@ -95,6 +99,7 @@ TEST(YogaTest, padding_flex_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -132,6 +137,7 @@ TEST(YogaTest, padding_stretch_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeLeft, 10); YGNodeStyleSetPadding(root, YGEdgeTop, 10); YGNodeStyleSetPadding(root, YGEdgeRight, 10); @@ -140,6 +146,7 @@ TEST(YogaTest, padding_stretch_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -178,6 +185,7 @@ TEST(YogaTest, padding_center_child) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPadding(root, YGEdgeStart, 10); YGNodeStyleSetPadding(root, YGEdgeEnd, 20); YGNodeStyleSetPadding(root, YGEdgeBottom, 20); @@ -185,6 +193,7 @@ TEST(YogaTest, padding_center_child) { YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 10); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); @@ -224,10 +233,12 @@ TEST(YogaTest, child_with_padding_align_end) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd); YGNodeStyleSetAlignItems(root, YGAlignFlexEnd); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPadding(root_child0, YGEdgeLeft, 20); YGNodeStyleSetPadding(root_child0, YGEdgeTop, 20); YGNodeStyleSetPadding(root_child0, YGEdgeRight, 20); diff --git a/tests/generated/YGPercentageTest.cpp b/tests/generated/YGPercentageTest.cpp index c31743d5..6e8d2f4b 100644 --- a/tests/generated/YGPercentageTest.cpp +++ b/tests/generated/YGPercentageTest.cpp @@ -17,10 +17,12 @@ TEST(YogaTest, percentage_width_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0, 30); YGNodeStyleSetHeightPercent(root_child0, 30); YGNodeInsertChild(root, root_child0, 0); @@ -59,10 +61,12 @@ TEST(YogaTest, percentage_position_left_top) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 400); YGNodeStyleSetHeight(root, 400); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPositionPercent(root_child0, YGEdgeLeft, 10); YGNodeStyleSetPositionPercent(root_child0, YGEdgeTop, 20); YGNodeStyleSetWidthPercent(root_child0, 45); @@ -103,10 +107,12 @@ TEST(YogaTest, percentage_position_bottom_right) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 500); YGNodeStyleSetHeight(root, 500); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetPositionPercent(root_child0, YGEdgeRight, 20); YGNodeStyleSetPositionPercent(root_child0, YGEdgeBottom, 10); YGNodeStyleSetWidthPercent(root_child0, 55); @@ -147,15 +153,18 @@ TEST(YogaTest, percentage_flex_basis) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); @@ -203,15 +212,18 @@ TEST(YogaTest, percentage_flex_basis_cross) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetFlexBasisPercent(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); @@ -261,15 +273,18 @@ TEST(YogaTest, percentage_flex_basis_cross_min_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMinHeightPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 2); YGNodeStyleSetMinHeightPercent(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); @@ -318,16 +333,19 @@ TEST(YogaTest, percentage_flex_basis_main_max_height) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 10); YGNodeStyleSetMaxHeightPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 10); YGNodeStyleSetMaxHeightPercent(root_child1, 20); @@ -376,16 +394,19 @@ TEST(YogaTest, percentage_flex_basis_cross_max_height) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 10); YGNodeStyleSetMaxHeightPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 10); YGNodeStyleSetMaxHeightPercent(root_child1, 20); @@ -435,16 +456,19 @@ TEST(YogaTest, percentage_flex_basis_main_max_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 15); YGNodeStyleSetMaxWidthPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 10); YGNodeStyleSetMaxWidthPercent(root_child1, 20); @@ -493,16 +517,19 @@ TEST(YogaTest, percentage_flex_basis_cross_max_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 10); YGNodeStyleSetMaxWidthPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 15); YGNodeStyleSetMaxWidthPercent(root_child1, 20); @@ -552,16 +579,19 @@ TEST(YogaTest, percentage_flex_basis_main_min_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 15); YGNodeStyleSetMinWidthPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 10); YGNodeStyleSetMinWidthPercent(root_child1, 20); @@ -610,16 +640,19 @@ TEST(YogaTest, percentage_flex_basis_cross_min_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 10); YGNodeStyleSetMinWidthPercent(root_child0, 60); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 15); YGNodeStyleSetMinWidthPercent(root_child1, 20); @@ -668,10 +701,12 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasisPercent(root_child0, 10); YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 5); @@ -686,6 +721,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 5); YGNodeStyleSetMargin(root_child0_child0, YGEdgeTop, 5); YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 5); @@ -698,6 +734,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeLeft, 5); YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeTop, 5); YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeRight, 5); @@ -710,6 +747,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 4); YGNodeStyleSetFlexBasisPercent(root_child1, 15); YGNodeStyleSetMinWidthPercent(root_child1, 20); @@ -778,10 +816,12 @@ TEST(YogaTest, percentage_margin_should_calculate_based_only_on_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetMarginPercent(root_child0, YGEdgeLeft, 10); YGNodeStyleSetMarginPercent(root_child0, YGEdgeTop, 10); @@ -790,6 +830,7 @@ TEST(YogaTest, percentage_margin_should_calculate_based_only_on_width) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeStyleSetHeight(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -837,10 +878,12 @@ TEST(YogaTest, percentage_padding_should_calculate_based_only_on_width) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetPaddingPercent(root_child0, YGEdgeLeft, 10); YGNodeStyleSetPaddingPercent(root_child0, YGEdgeTop, 10); @@ -849,6 +892,7 @@ TEST(YogaTest, percentage_padding_should_calculate_based_only_on_width) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 10); YGNodeStyleSetHeight(root_child0_child0, 10); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -896,6 +940,7 @@ TEST(YogaTest, percentage_absolute_position) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 100); @@ -940,8 +985,10 @@ TEST(YogaTest, percentage_width_height_undefined_parent_size) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0, 50); YGNodeStyleSetHeightPercent(root_child0, 50); YGNodeInsertChild(root, root_child0, 0); @@ -980,22 +1027,27 @@ TEST(YogaTest, percent_within_flex_grow) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 350); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child1_child0, 100); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child2, 100); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -1064,24 +1116,29 @@ TEST(YogaTest, percentage_container_in_wrapping_container) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetJustifyContent(root, YGJustifyCenter); YGNodeStyleSetAlignItems(root, YGAlignCenter); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 200); YGNodeStyleSetHeight(root, 200); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow); YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child0, 50); YGNodeStyleSetHeight(root_child0_child0_child0, 50); YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0); const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0_child1, 50); YGNodeStyleSetHeight(root_child0_child0_child1, 50); YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1); @@ -1149,6 +1206,7 @@ TEST(YogaTest, percent_absolute_position) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 60); YGNodeStyleSetHeight(root, 50); @@ -1161,10 +1219,12 @@ TEST(YogaTest, percent_absolute_position) { YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child0, 100); YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetWidthPercent(root_child0_child1, 100); YGNodeInsertChild(root_child0, root_child0_child1, 1); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); diff --git a/tests/generated/YGRoundingTest.cpp b/tests/generated/YGRoundingTest.cpp index 8ba79f77..2674bd78 100644 --- a/tests/generated/YGRoundingTest.cpp +++ b/tests/generated/YGRoundingTest.cpp @@ -17,18 +17,22 @@ TEST(YogaTest, rounding_flex_basis_flex_grow_row_width_of_100) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -86,26 +90,32 @@ TEST(YogaTest, rounding_flex_basis_flex_grow_row_prime_number_width) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 113); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeInsertChild(root, root_child2, 2); const YGNodeRef root_child3 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child3, 1); YGNodeInsertChild(root, root_child3, 3); const YGNodeRef root_child4 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child4, 1); YGNodeInsertChild(root, root_child4, 4); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -183,19 +193,23 @@ TEST(YogaTest, rounding_flex_basis_flex_shrink_row) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 101); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexShrink(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child1, 25); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexBasis(root_child2, 25); YGNodeInsertChild(root, root_child2, 2); YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); @@ -252,21 +266,25 @@ TEST(YogaTest, rounding_flex_basis_overrides_main_size) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 113); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -324,21 +342,25 @@ TEST(YogaTest, rounding_total_fractial) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 87.4f); YGNodeStyleSetHeight(root, 113.4f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 0.7f); YGNodeStyleSetFlexBasis(root_child0, 50.3f); YGNodeStyleSetHeight(root_child0, 20.3f); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1.6f); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1.1f); YGNodeStyleSetHeight(root_child2, 10.7f); YGNodeInsertChild(root, root_child2, 2); @@ -396,16 +418,19 @@ TEST(YogaTest, rounding_total_fractial_nested) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 87.4f); YGNodeStyleSetHeight(root, 113.4f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 0.7f); YGNodeStyleSetFlexBasis(root_child0, 50.3f); YGNodeStyleSetHeight(root_child0, 20.3f); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child0, 1); YGNodeStyleSetFlexBasis(root_child0_child0, 0.3f); YGNodeStyleSetPosition(root_child0_child0, YGEdgeBottom, 13.3f); @@ -413,6 +438,7 @@ TEST(YogaTest, rounding_total_fractial_nested) { YGNodeInsertChild(root_child0, root_child0_child0, 0); const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0_child1, 4); YGNodeStyleSetFlexBasis(root_child0_child1, 0.3f); YGNodeStyleSetPosition(root_child0_child1, YGEdgeTop, 13.3f); @@ -420,11 +446,13 @@ TEST(YogaTest, rounding_total_fractial_nested) { YGNodeInsertChild(root_child0, root_child0_child1, 1); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1.6f); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1.1f); YGNodeStyleSetHeight(root_child2, 10.7f); YGNodeInsertChild(root, root_child2, 2); @@ -502,21 +530,25 @@ TEST(YogaTest, rounding_fractial_input_1) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 113.4f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -574,21 +606,25 @@ TEST(YogaTest, rounding_fractial_input_2) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 113.6f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -646,22 +682,26 @@ TEST(YogaTest, rounding_fractial_input_3) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPosition(root, YGEdgeTop, 0.3f); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 113.4f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -719,22 +759,26 @@ TEST(YogaTest, rounding_fractial_input_4) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetPosition(root, YGEdgeTop, 0.7f); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 113.4f); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetFlexBasis(root_child0, 50); YGNodeStyleSetHeight(root_child0, 20); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -793,24 +837,29 @@ TEST(YogaTest, rounding_inner_node_controversy_horizontal) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 320); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetHeight(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeight(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child0, 1); YGNodeStyleSetHeight(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeight(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -878,24 +927,29 @@ TEST(YogaTest, rounding_inner_node_controversy_vertical) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetHeight(root, 320); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetWidth(root_child0, 10); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetWidth(root_child1, 10); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child0, 1); YGNodeStyleSetWidth(root_child1_child0, 10); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetWidth(root_child2, 10); YGNodeInsertChild(root, root_child2, 2); @@ -964,40 +1018,48 @@ TEST(YogaTest, rounding_inner_node_controversy_combined) { const YGNodeRef root = YGNodeNewWithConfig(config); YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 640); YGNodeStyleSetHeight(root, 320); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child0, 1); YGNodeStyleSetHeightPercent(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1, 1); YGNodeStyleSetHeightPercent(root_child1, 100); YGNodeInsertChild(root, root_child1, 1); const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child0, 1); YGNodeStyleSetWidthPercent(root_child1_child0, 100); YGNodeInsertChild(root_child1, root_child1_child0, 0); const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child1, 1); YGNodeStyleSetWidthPercent(root_child1_child1, 100); YGNodeInsertChild(root_child1, root_child1_child1, 1); const YGNodeRef root_child1_child1_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child1_child0, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child1_child0, 1); YGNodeStyleSetWidthPercent(root_child1_child1_child0, 100); YGNodeInsertChild(root_child1_child1, root_child1_child1_child0, 0); const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child1_child2, 1); YGNodeStyleSetWidthPercent(root_child1_child2, 100); YGNodeInsertChild(root_child1, root_child1_child2, 2); const YGNodeRef root_child2 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative); YGNodeStyleSetFlexGrow(root_child2, 1); YGNodeStyleSetHeightPercent(root_child2, 100); YGNodeInsertChild(root, root_child2, 2); diff --git a/tests/generated/YGSizeOverflowTest.cpp b/tests/generated/YGSizeOverflowTest.cpp index 090236a8..a4b157ca 100644 --- a/tests/generated/YGSizeOverflowTest.cpp +++ b/tests/generated/YGSizeOverflowTest.cpp @@ -16,13 +16,16 @@ TEST(YogaTest, nested_overflowing_child) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 200); YGNodeStyleSetHeight(root_child0_child0, 200); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -70,15 +73,18 @@ TEST(YogaTest, nested_overflowing_child_in_constraint_parent) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeStyleSetHeight(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 200); YGNodeStyleSetHeight(root_child0_child0, 200); YGNodeInsertChild(root_child0, root_child0_child0, 0); @@ -126,14 +132,17 @@ TEST(YogaTest, parent_wrap_child_size_overflowing_parent) { YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute); YGNodeStyleSetWidth(root, 100); YGNodeStyleSetHeight(root, 100); const YGNodeRef root_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0, 100); YGNodeInsertChild(root, root_child0, 0); const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config); + YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative); YGNodeStyleSetWidth(root_child0_child0, 100); YGNodeStyleSetHeight(root_child0_child0, 200); YGNodeInsertChild(root_child0, root_child0_child0, 0); diff --git a/tests/generated/YGStaticPositionTest.cpp b/tests/generated/YGStaticPositionTest.cpp new file mode 100644 index 00000000..4a3cfec3 --- /dev/null +++ b/tests/generated/YGStaticPositionTest.cpp @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// clang-format off +// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html + +#include +#include + +TEST(YogaTest, static_position_insets_have_no_effect) { + GTEST_SKIP(); + + const YGConfigRef config = YGConfigNew(); + YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true); + + const YGNodeRef root = YGNodeNewWithConfig(config); + YGNodeStyleSetPosition(root, YGEdgeLeft, 50); + YGNodeStyleSetPosition(root, YGEdgeTop, 50); + YGNodeStyleSetWidth(root, 100); + YGNodeStyleSetHeight(root, 100); + YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR); + + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root)); + + YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL); + + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root)); + ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root)); + ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root)); + ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root)); + + YGNodeFreeRecursive(root); + + YGConfigFree(config); +}