diff --git a/gentest/gentest-cpp.js b/gentest/gentest-cpp.js
index 37971195..9076958b 100644
--- a/gentest/gentest-cpp.js
+++ b/gentest/gentest-cpp.js
@@ -34,10 +34,15 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, {
]);
}},
- emitTestPrologue:{value:function(name, experiments) {
+ emitTestPrologue:{value:function(name, experiments, disabled) {
this.push('TEST(YogaTest, ' + name + ') {');
this.pushIndent();
+ if (disabled) {
+ this.push('GTEST_SKIP();');
+ this.push('');
+ }
+
this.push('const YGConfigRef config = YGConfigNew();')
for (var i in experiments) {
this.push('YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeature' + experiments[i] +', true);');
diff --git a/gentest/gentest-cs.js b/gentest/gentest-cs.js
index e1c34df0..f6eb3f32 100644
--- a/gentest/gentest-cs.js
+++ b/gentest/gentest-cs.js
@@ -45,8 +45,11 @@ CSEmitter.prototype = Object.create(Emitter.prototype, {
this.pushIndent();
}},
- emitTestPrologue:{value:function(name, experiments) {
+ emitTestPrologue:{value:function(name, experiments, disabled) {
this.push('[Test]');
+ if (disabled) {
+ this.push('[Ignore]');
+ }
this.push('public void Test_' + name + '()');
this.push('{');
this.pushIndent();
diff --git a/gentest/gentest-java.js b/gentest/gentest-java.js
index ec22074e..b36fa1ce 100644
--- a/gentest/gentest-java.js
+++ b/gentest/gentest-java.js
@@ -44,6 +44,7 @@ JavaEmitter.prototype = Object.create(Emitter.prototype, {
'',
'import static org.junit.Assert.assertEquals;',
'',
+ 'import org.junit.Ignore;',
'import org.junit.Test;',
'import org.junit.runner.RunWith;',
'import org.junit.runners.Parameterized;',
@@ -67,8 +68,11 @@ JavaEmitter.prototype = Object.create(Emitter.prototype, {
]);
}},
- emitTestPrologue:{value:function(name, experiments) {
+ emitTestPrologue:{value:function(name, experiments, disabled) {
this.push('@Test');
+ if (disabled) {
+ this.push('@Ignore');
+ }
this.push('public void test_' + name + '() {');
this.pushIndent();
diff --git a/gentest/gentest-javascript.js b/gentest/gentest-javascript.js
index 8e596dfb..3b16b7a8 100644
--- a/gentest/gentest-javascript.js
+++ b/gentest/gentest-javascript.js
@@ -16,25 +16,35 @@ function toValueJavascript(value) {
return value;
}
-function toJavascriptUpper(symbol) {
- let out = '';
- for (let i = 0; i < symbol.length; i++) {
- const c = symbol.charAt(i);
- if (c == c.toUpperCase() && i != 0 && symbol[i - 1] != symbol[i - 1].toUpperCase()) {
- out += '_';
- }
- out += c.toUpperCase();
- }
- return out;
-}
-
JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
constructor:{value:JavascriptEmitter},
- emitPrologue:{value:function() {}},
+ emitPrologue:{value:function() {
+ this.push('import {Yoga} from "../tools/globals";')
+ this.push('import {')
+ this.pushIndent();
+ this.push('Align,');
+ this.push('Direction,');
+ this.push('Display,');
+ this.push('Edge,');
+ this.push('Errata,');
+ this.push('ExperimentalFeature,');
+ this.push('FlexDirection,');
+ this.push('Gutter,');
+ this.push('Justify,');
+ this.push('MeasureMode,');
+ this.push('Overflow,');
+ this.push('PositionType,');
+ this.push('Unit,');
+ this.push('Wrap,');
+ this.popIndent();
+ this.push('} from \'yoga-layout\';');
+ this.push('');
+ }},
- emitTestPrologue:{value:function(name, experiments) {
- this.push('test(' + JSON.stringify(name) + ', () => {');
+ emitTestPrologue:{value:function(name, experiments, ignore) {
+ const testFn = ignore ? `test.skip` : 'test';
+ this.push(`${testFn}('${name}', () => {`);
this.pushIndent();
this.push('const config = Yoga.Config.create();');
this.push('let root;');
@@ -42,7 +52,7 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
if (experiments.length > 0) {
for (const experiment of experiments) {
- this.push('config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_' + toJavascriptUpper(experiment) + ', true);');
+ this.push(`config.setExperimentalFeatureEnabled(ExperimentalFeature.${experiment}, true);`);
}
this.push('');
}
@@ -64,7 +74,7 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
this.push('} finally {');
this.pushIndent();
- this.push('if (typeof root !== "undefined") {');
+ this.push('if (typeof root !== \'undefined\') {');
this.pushIndent();
this.push('root.freeRecursive();');
this.popIndent();
@@ -87,61 +97,60 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
this.push(`expect(${v1}).toBe(${v0});`);
}},
- YGAlignAuto:{value:'Yoga.ALIGN_AUTO'},
- YGAlignCenter:{value:'Yoga.ALIGN_CENTER'},
- YGAlignFlexEnd:{value:'Yoga.ALIGN_FLEX_END'},
- YGAlignFlexStart:{value:'Yoga.ALIGN_FLEX_START'},
- YGAlignStretch:{value:'Yoga.ALIGN_STRETCH'},
- YGAlignSpaceBetween:{value:'Yoga.ALIGN_SPACE_BETWEEN'},
- YGAlignSpaceAround:{value:'Yoga.ALIGN_SPACE_AROUND'},
- YGAlignBaseline:{value:'Yoga.ALIGN_BASELINE'},
+ YGAlignAuto:{value: 'Align.Auto'},
+ YGAlignCenter:{value: 'Align.Center'},
+ YGAlignFlexEnd:{value: 'Align.FlexEnd'},
+ YGAlignFlexStart:{value: 'Align.FlexStart'},
+ YGAlignStretch:{value: 'Align.Stretch'},
+ YGAlignSpaceBetween:{value: 'Align.SpaceBetween'},
+ YGAlignSpaceAround:{value: 'Align.SpaceAround'},
+ YGAlignBaseline:{value: 'Align.Baseline'},
- YGDirectionInherit:{value:'Yoga.DIRECTION_INHERIT'},
- YGDirectionLTR:{value:'Yoga.DIRECTION_LTR'},
- YGDirectionRTL:{value:'Yoga.DIRECTION_RTL'},
+ YGDirectionInherit:{value: 'Direction.Inherit'},
+ YGDirectionLTR:{value: 'Direction.LTR'},
+ YGDirectionRTL:{value: 'Direction.RTL'},
- YGEdgeBottom:{value:'Yoga.EDGE_BOTTOM'},
- YGEdgeEnd:{value:'Yoga.EDGE_END'},
- YGEdgeLeft:{value:'Yoga.EDGE_LEFT'},
- YGEdgeRight:{value:'Yoga.EDGE_RIGHT'},
- YGEdgeStart:{value:'Yoga.EDGE_START'},
- YGEdgeTop:{value:'Yoga.EDGE_TOP'},
+ YGEdgeBottom:{value: 'Edge.Bottom'},
+ YGEdgeEnd:{value: 'Edge.End'},
+ YGEdgeLeft:{value: 'Edge.Left'},
+ YGEdgeRight:{value: 'Edge.Right'},
+ YGEdgeStart:{value: 'Edge.Start'},
+ YGEdgeTop:{value: 'Edge.Top'},
- YGGutterAll:{value:'Yoga.GUTTER_ALL'},
- YGGutterColumn:{value:'Yoga.GUTTER_COLUMN'},
- YGGutterRow:{value:'Yoga.GUTTER_ROW'},
+ YGGutterAll:{value: 'Gutter.All'},
+ YGGutterColumn:{value: 'Gutter.Column'},
+ YGGutterRow:{value: 'Gutter.Row'},
- YGFlexDirectionColumn:{value:'Yoga.FLEX_DIRECTION_COLUMN'},
- YGFlexDirectionColumnReverse:{value:'Yoga.FLEX_DIRECTION_COLUMN_REVERSE'},
- YGFlexDirectionRow:{value:'Yoga.FLEX_DIRECTION_ROW'},
- YGFlexDirectionRowReverse:{value:'Yoga.FLEX_DIRECTION_ROW_REVERSE'},
+ YGFlexDirectionColumn:{value: 'FlexDirection.Column'},
+ YGFlexDirectionColumnReverse:{value: 'FlexDirection.ColumnReverse'},
+ YGFlexDirectionRow:{value: 'FlexDirection.Row'},
+ YGFlexDirectionRowReverse:{value: 'FlexDirection.RowReverse'},
- YGJustifyCenter:{value:'Yoga.JUSTIFY_CENTER'},
- YGJustifyFlexEnd:{value:'Yoga.JUSTIFY_FLEX_END'},
- YGJustifyFlexStart:{value:'Yoga.JUSTIFY_FLEX_START'},
- YGJustifySpaceAround:{value:'Yoga.JUSTIFY_SPACE_AROUND'},
- YGJustifySpaceBetween:{value:'Yoga.JUSTIFY_SPACE_BETWEEN'},
- YGJustifySpaceEvenly:{value:'Yoga.JUSTIFY_SPACE_EVENLY'},
+ YGJustifyCenter:{value: 'Justify.Center'},
+ YGJustifyFlexEnd:{value: 'Justify.FlexEnd'},
+ YGJustifyFlexStart:{value: 'Justify.FlexStart'},
+ YGJustifySpaceAround:{value: 'Justify.SpaceAround'},
+ YGJustifySpaceBetween:{value: 'Justify.SpaceBetween'},
+ YGJustifySpaceEvenly:{value: 'Justify.SpaceEvenly'},
- YGOverflowHidden:{value:'Yoga.OVERFLOW_HIDDEN'},
- YGOverflowVisible:{value:'Yoga.OVERFLOW_VISIBLE'},
+ YGOverflowHidden:{value: 'Overflow.Hidden'},
+ YGOverflowVisible:{value: 'Overflow.Visible'},
- YGPositionTypeAbsolute:{value:'Yoga.POSITION_TYPE_ABSOLUTE'},
- YGPositionTypeRelative:{value:'Yoga.POSITION_TYPE_RELATIVE'},
+ YGPositionTypeAbsolute:{value: 'PositionType.Absolute'},
+ YGPositionTypeRelative:{value: 'PositionType.Relative'},
- YGAuto:{value:'Yoga.AUTO'},
+ YGAuto:{value:'\'auto\''},
+ YGUndefined:{value:'undefined'},
- YGWrapNoWrap:{value:'Yoga.WRAP_NO_WRAP'},
- YGWrapWrap:{value:'Yoga.WRAP_WRAP'},
- YGWrapWrapReverse:{value: 'Yoga.WRAP_WRAP_REVERSE'},
+ YGWrapNoWrap:{value: 'Wrap.NoWrap'},
+ YGWrapWrap:{value: 'Wrap.Wrap'},
+ YGWrapWrapReverse:{value: 'Wrap.WrapReverse'},
- YGUndefined:{value:'Yoga.UNDEFINED'},
-
- YGDisplayFlex:{value:'Yoga.DISPLAY_FLEX'},
- YGDisplayNone:{value:'Yoga.DISPLAY_NONE'},
+ YGDisplayFlex:{value: 'Display.Flex'},
+ YGDisplayNone:{value: 'Display.None'},
YGNodeCalculateLayout:{value:function(node, dir, experiments) {
- this.push(node + '.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, ' + dir + ');');
+ this.push(node + '.calculateLayout(undefined, undefined, ' + dir + ');');
}},
YGNodeInsertChild:{value:function(parentName, nodeName, index) {
diff --git a/gentest/gentest.js b/gentest/gentest.js
index f4426bf1..255735b1 100755
--- a/gentest/gentest.js
+++ b/gentest/gentest.js
@@ -68,7 +68,11 @@ function printTest(e, ext, LTRContainer, RTLContainer, genericContainer) {
for (var i = 0; i < genericLayoutTree.length; i++) {
- e.emitTestPrologue(genericLayoutTree[i].name, genericLayoutTree[i].experiments);
+ e.emitTestPrologue(
+ genericLayoutTree[i].name,
+ genericLayoutTree[i].experiments,
+ genericLayoutTree[i].disabled
+ );
if (genericLayoutTree[i].name == 'wrap_column') {
// Modify width and left values due to both safari and chrome not abiding by the
@@ -475,9 +479,10 @@ function calculateTree(root, roundToPixelGrid) {
style: getYogaStyle(child),
declaredStyle: child.style,
rawStyle: child.getAttribute('style'),
- experiments: child.getAttribute('experiments')
- ? child.getAttribute('experiments').split(' ')
+ experiments: child.dataset.experiments
+ ? child.dataset.experiments.split(' ')
: DEFAULT_EXPERIMENTS,
+ disabled: child.dataset.disabled === 'true',
};
var size = getRoundedSize(child);
diff --git a/gentest/gentest.rb b/gentest/gentest.rb
index 22c93721..4cc7f301 100644
--- a/gentest/gentest.rb
+++ b/gentest/gentest.rb
@@ -56,7 +56,7 @@ Dir['fixtures/*.html'].each do |file|
print logs[4]
- f = File.open("../javascript/tests/generated/#{name}.test.js", 'w')
+ f = File.open("../javascript/tests/generated/#{name}.test.ts", 'w')
f.write eval(logs[3].message.sub(/^[^"]*/, '')).sub('YogaTest', name)
f.close
end
diff --git a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
index 5220217a..2a80badd 100644
--- a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
+++ b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGAlignContentTest.java b/java/tests/com/facebook/yoga/YGAlignContentTest.java
index a3bdce56..31751e7d 100644
--- a/java/tests/com/facebook/yoga/YGAlignContentTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignContentTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGAlignItemsTest.java b/java/tests/com/facebook/yoga/YGAlignItemsTest.java
index 3b13e585..ec45c24f 100644
--- a/java/tests/com/facebook/yoga/YGAlignItemsTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignItemsTest.java
@@ -11,6 +11,7 @@ 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;
@@ -1259,6 +1260,7 @@ public class YGAlignItemsTest {
}
@Test
+ @Ignore
public void test_align_baseline_multiline_column() {
YogaConfig config = YogaConfigFactory.create();
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
@@ -1350,7 +1352,7 @@ public class YGAlignItemsTest {
assertEquals(50f, root_child0.getLayoutWidth(), 0.0f);
assertEquals(50f, root_child0.getLayoutHeight(), 0.0f);
- assertEquals(70f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(50f, root_child1.getLayoutX(), 0.0f);
assertEquals(50f, root_child1.getLayoutY(), 0.0f);
assertEquals(30f, root_child1.getLayoutWidth(), 0.0f);
assertEquals(50f, root_child1.getLayoutHeight(), 0.0f);
@@ -1360,7 +1362,7 @@ public class YGAlignItemsTest {
assertEquals(20f, root_child1_child0.getLayoutWidth(), 0.0f);
assertEquals(20f, root_child1_child0.getLayoutHeight(), 0.0f);
- assertEquals(10f, root_child2.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child2.getLayoutX(), 0.0f);
assertEquals(0f, root_child2.getLayoutY(), 0.0f);
assertEquals(40f, root_child2.getLayoutWidth(), 0.0f);
assertEquals(70f, root_child2.getLayoutHeight(), 0.0f);
@@ -1377,6 +1379,7 @@ public class YGAlignItemsTest {
}
@Test
+ @Ignore
public void test_align_baseline_multiline_column2() {
YogaConfig config = YogaConfigFactory.create();
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
@@ -1468,7 +1471,7 @@ public class YGAlignItemsTest {
assertEquals(50f, root_child0.getLayoutWidth(), 0.0f);
assertEquals(50f, root_child0.getLayoutHeight(), 0.0f);
- assertEquals(70f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(50f, root_child1.getLayoutX(), 0.0f);
assertEquals(50f, root_child1.getLayoutY(), 0.0f);
assertEquals(30f, root_child1.getLayoutWidth(), 0.0f);
assertEquals(50f, root_child1.getLayoutHeight(), 0.0f);
@@ -1478,7 +1481,7 @@ public class YGAlignItemsTest {
assertEquals(20f, root_child1_child0.getLayoutWidth(), 0.0f);
assertEquals(20f, root_child1_child0.getLayoutHeight(), 0.0f);
- assertEquals(10f, root_child2.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child2.getLayoutX(), 0.0f);
assertEquals(0f, root_child2.getLayoutY(), 0.0f);
assertEquals(40f, root_child2.getLayoutWidth(), 0.0f);
assertEquals(70f, root_child2.getLayoutHeight(), 0.0f);
diff --git a/java/tests/com/facebook/yoga/YGAlignSelfTest.java b/java/tests/com/facebook/yoga/YGAlignSelfTest.java
index 8a47fddc..bea89532 100644
--- a/java/tests/com/facebook/yoga/YGAlignSelfTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignSelfTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
index 8747ec96..5a20f2cf 100644
--- a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
+++ b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGBorderTest.java b/java/tests/com/facebook/yoga/YGBorderTest.java
index ac72b09f..397817fa 100644
--- a/java/tests/com/facebook/yoga/YGBorderTest.java
+++ b/java/tests/com/facebook/yoga/YGBorderTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGDimensionTest.java b/java/tests/com/facebook/yoga/YGDimensionTest.java
index 915726e8..f8febced 100644
--- a/java/tests/com/facebook/yoga/YGDimensionTest.java
+++ b/java/tests/com/facebook/yoga/YGDimensionTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGDisplayTest.java b/java/tests/com/facebook/yoga/YGDisplayTest.java
index 95ae45ba..2518d8df 100644
--- a/java/tests/com/facebook/yoga/YGDisplayTest.java
+++ b/java/tests/com/facebook/yoga/YGDisplayTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
index 0574338c..90fc014d 100644
--- a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGFlexTest.java b/java/tests/com/facebook/yoga/YGFlexTest.java
index 2dcc68fe..2d262337 100644
--- a/java/tests/com/facebook/yoga/YGFlexTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGFlexWrapTest.java b/java/tests/com/facebook/yoga/YGFlexWrapTest.java
index 4121650c..6470afa5 100644
--- a/java/tests/com/facebook/yoga/YGFlexWrapTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexWrapTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGGapTest.java b/java/tests/com/facebook/yoga/YGGapTest.java
index f8ac88a0..f6d21017 100644
--- a/java/tests/com/facebook/yoga/YGGapTest.java
+++ b/java/tests/com/facebook/yoga/YGGapTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGJustifyContentTest.java b/java/tests/com/facebook/yoga/YGJustifyContentTest.java
index 9d53d3ab..c628aba8 100644
--- a/java/tests/com/facebook/yoga/YGJustifyContentTest.java
+++ b/java/tests/com/facebook/yoga/YGJustifyContentTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGMarginTest.java b/java/tests/com/facebook/yoga/YGMarginTest.java
index af01cc61..e9b9cd03 100644
--- a/java/tests/com/facebook/yoga/YGMarginTest.java
+++ b/java/tests/com/facebook/yoga/YGMarginTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
index 4b778e63..a25bf66d 100644
--- a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
+++ b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
@@ -11,6 +11,7 @@ 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;
@@ -107,6 +108,119 @@ public class YGMinMaxDimensionTest {
assertEquals(50f, root_child0.getLayoutHeight(), 0.0f);
}
+ @Test
+ @Ignore
+ public void test_min_height() {
+ YogaConfig config = YogaConfigFactory.create();
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+
+ final YogaNode root = createNode(config);
+ root.setWidth(100f);
+ root.setHeight(100f);
+
+ final YogaNode root_child0 = createNode(config);
+ root_child0.setFlexGrow(1f);
+ root_child0.setMinHeight(60f);
+ root.addChildAt(root_child0, 0);
+
+ final YogaNode root_child1 = createNode(config);
+ root_child1.setFlexGrow(1f);
+ root.addChildAt(root_child1, 1);
+ 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);
+
+ assertEquals(0f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(100f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(60f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(60f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(100f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(40f, root_child1.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);
+
+ assertEquals(0f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(100f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(60f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(60f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(100f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(40f, root_child1.getLayoutHeight(), 0.0f);
+ }
+
+ @Test
+ @Ignore
+ public void test_min_width() {
+ YogaConfig config = YogaConfigFactory.create();
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+
+ final YogaNode root = createNode(config);
+ root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setWidth(100f);
+ root.setHeight(100f);
+
+ final YogaNode root_child0 = createNode(config);
+ root_child0.setFlexGrow(1f);
+ root_child0.setMinWidth(60f);
+ root.addChildAt(root_child0, 0);
+
+ final YogaNode root_child1 = createNode(config);
+ root_child1.setFlexGrow(1f);
+ root.addChildAt(root_child1, 1);
+ 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);
+
+ assertEquals(0f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(60f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(60f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(40f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root_child1.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);
+
+ assertEquals(40f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(60f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(40f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root_child1.getLayoutHeight(), 0.0f);
+ }
+
@Test
public void test_justify_content_min_max() {
YogaConfig config = YogaConfigFactory.create();
diff --git a/java/tests/com/facebook/yoga/YGPaddingTest.java b/java/tests/com/facebook/yoga/YGPaddingTest.java
index cd73de36..8bb53241 100644
--- a/java/tests/com/facebook/yoga/YGPaddingTest.java
+++ b/java/tests/com/facebook/yoga/YGPaddingTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGPercentageTest.java b/java/tests/com/facebook/yoga/YGPercentageTest.java
index 5395d973..0df9f489 100644
--- a/java/tests/com/facebook/yoga/YGPercentageTest.java
+++ b/java/tests/com/facebook/yoga/YGPercentageTest.java
@@ -11,6 +11,7 @@ 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;
@@ -267,6 +268,63 @@ public class YGPercentageTest {
assertEquals(75f, root_child1.getLayoutHeight(), 0.0f);
}
+ @Test
+ @Ignore
+ public void test_percentage_flex_basis_cross_min_height() {
+ YogaConfig config = YogaConfigFactory.create();
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+
+ final YogaNode root = createNode(config);
+ root.setWidth(200f);
+ root.setHeight(200f);
+
+ final YogaNode root_child0 = createNode(config);
+ root_child0.setFlexGrow(1f);
+ root_child0.setMinHeightPercent(60f);
+ root.addChildAt(root_child0, 0);
+
+ final YogaNode root_child1 = createNode(config);
+ root_child1.setFlexGrow(2f);
+ root_child1.setMinHeightPercent(10f);
+ root.addChildAt(root_child1, 1);
+ root.setDirection(YogaDirection.LTR);
+ root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED);
+
+ assertEquals(0f, root.getLayoutX(), 0.0f);
+ assertEquals(0f, root.getLayoutY(), 0.0f);
+ assertEquals(200f, root.getLayoutWidth(), 0.0f);
+ assertEquals(200f, root.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(200f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(120f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(120f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(200f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(80f, root_child1.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(200f, root.getLayoutWidth(), 0.0f);
+ assertEquals(200f, root.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0.getLayoutY(), 0.0f);
+ assertEquals(200f, root_child0.getLayoutWidth(), 0.0f);
+ assertEquals(120f, root_child0.getLayoutHeight(), 0.0f);
+
+ assertEquals(0f, root_child1.getLayoutX(), 0.0f);
+ assertEquals(120f, root_child1.getLayoutY(), 0.0f);
+ assertEquals(200f, root_child1.getLayoutWidth(), 0.0f);
+ assertEquals(80f, root_child1.getLayoutHeight(), 0.0f);
+ }
+
@Test
public void test_percentage_flex_basis_main_max_height() {
YogaConfig config = YogaConfigFactory.create();
diff --git a/java/tests/com/facebook/yoga/YGRoundingTest.java b/java/tests/com/facebook/yoga/YGRoundingTest.java
index 0340b779..518fcc5c 100644
--- a/java/tests/com/facebook/yoga/YGRoundingTest.java
+++ b/java/tests/com/facebook/yoga/YGRoundingTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
index 1bdb5190..b4087c3f 100644
--- a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
+++ b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
@@ -11,6 +11,7 @@ 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;
diff --git a/javascript/jest.config.ts b/javascript/jest.config.ts
index 62f66a99..477f6646 100644
--- a/javascript/jest.config.ts
+++ b/javascript/jest.config.ts
@@ -12,6 +12,16 @@ import type {Config} from 'jest';
const config: Config = {
setupFiles: ['./jest.setup.ts'],
testRegex: '/tests/.*\\.test\\.[jt]s$',
+ moduleNameMapper: {
+ 'yoga-layout':
+ process.env['SYNC'] === '1' && process.env['WASM'] === '1'
+ ? 'yoga-layout/wasm-sync'
+ : process.env['SYNC'] === '1'
+ ? 'yoga-layout/asmjs-sync'
+ : process.env['WASM'] === '1'
+ ? 'yoga-layout/wasm-async'
+ : 'yoga-layout/asmjs-async',
+ },
};
export default config;
diff --git a/javascript/jest.setup.ts b/javascript/jest.setup.ts
index 7ec11a77..705024ce 100644
--- a/javascript/jest.setup.ts
+++ b/javascript/jest.setup.ts
@@ -8,15 +8,8 @@
*/
module.exports = async () => {
- if (process.env['SYNC'] === '1' && process.env['WASM'] === '1') {
- globalThis.Yoga = require('yoga-layout/wasm-sync').default;
- } else if (process.env['SYNC'] === '1') {
- globalThis.Yoga = require('yoga-layout/asmjs-sync').default;
- } else if (process.env['WASM'] === '1') {
- globalThis.Yoga = await require('yoga-layout/wasm-async').loadYoga();
- } else {
- globalThis.Yoga = await require('yoga-layout/asmjs-async').loadYoga();
- }
+ const {loadYoga, default: Yoga} = require('yoga-layout');
+ globalThis.Yoga = Yoga ?? (await loadYoga());
};
Object.defineProperty(globalThis, 'YGBENCHMARK', {
diff --git a/javascript/tests/generated/YGAbsolutePositionTest.test.js b/javascript/tests/generated/YGAbsolutePositionTest.test.ts
similarity index 64%
rename from javascript/tests/generated/YGAbsolutePositionTest.test.js
rename to javascript/tests/generated/YGAbsolutePositionTest.test.ts
index 6b89d8d9..ddf0c2ce 100644
--- a/javascript/tests/generated/YGAbsolutePositionTest.test.js
+++ b/javascript/tests/generated/YGAbsolutePositionTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGAbsolutePositionTest.html
-test("absolute_layout_width_height_start_top", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('absolute_layout_width_height_start_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -20,13 +38,13 @@ test("absolute_layout_width_height_start_top", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_START, 10);
- root_child0.setPosition(Yoga.EDGE_TOP, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Start, 10);
+ root_child0.setPosition(Edge.Top, 10);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -38,7 +56,7 @@ test("absolute_layout_width_height_start_top", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -50,19 +68,19 @@ test("absolute_layout_width_height_start_top", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_width_height_end_bottom", () => {
+test('absolute_layout_width_height_end_bottom', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -70,13 +88,13 @@ test("absolute_layout_width_height_end_bottom", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_END, 10);
- root_child0.setPosition(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.End, 10);
+ root_child0.setPosition(Edge.Bottom, 10);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -88,7 +106,7 @@ test("absolute_layout_width_height_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -100,19 +118,19 @@ test("absolute_layout_width_height_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_start_top_end_bottom", () => {
+test('absolute_layout_start_top_end_bottom', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -120,13 +138,13 @@ test("absolute_layout_start_top_end_bottom", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_START, 10);
- root_child0.setPosition(Yoga.EDGE_TOP, 10);
- root_child0.setPosition(Yoga.EDGE_END, 10);
- root_child0.setPosition(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Start, 10);
+ root_child0.setPosition(Edge.Top, 10);
+ root_child0.setPosition(Edge.End, 10);
+ root_child0.setPosition(Edge.Bottom, 10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -138,7 +156,7 @@ test("absolute_layout_start_top_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -150,19 +168,19 @@ test("absolute_layout_start_top_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_width_height_start_top_end_bottom", () => {
+test('absolute_layout_width_height_start_top_end_bottom', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -170,15 +188,15 @@ test("absolute_layout_width_height_start_top_end_bottom", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_START, 10);
- root_child0.setPosition(Yoga.EDGE_TOP, 10);
- root_child0.setPosition(Yoga.EDGE_END, 10);
- root_child0.setPosition(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Start, 10);
+ root_child0.setPosition(Edge.Top, 10);
+ root_child0.setPosition(Edge.End, 10);
+ root_child0.setPosition(Edge.Bottom, 10);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -190,7 +208,7 @@ test("absolute_layout_width_height_start_top_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -202,38 +220,38 @@ test("absolute_layout_width_height_start_top_end_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_parent", () => {
+test('do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setOverflow(Yoga.OVERFLOW_HIDDEN);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setOverflow(Overflow.Hidden);
root.setWidth(50);
root.setHeight(50);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_START, 0);
- root_child0.setPosition(Yoga.EDGE_TOP, 0);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Start, 0);
+ root_child0.setPosition(Edge.Top, 0);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(100);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -250,7 +268,7 @@ test("do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -267,77 +285,77 @@ test("do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_within_border", () => {
+test('absolute_layout_within_border', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setMargin(Yoga.EDGE_LEFT, 10);
- root.setMargin(Yoga.EDGE_TOP, 10);
- root.setMargin(Yoga.EDGE_RIGHT, 10);
- root.setMargin(Yoga.EDGE_BOTTOM, 10);
- root.setPadding(Yoga.EDGE_LEFT, 10);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setPadding(Yoga.EDGE_RIGHT, 10);
- root.setPadding(Yoga.EDGE_BOTTOM, 10);
- root.setBorder(Yoga.EDGE_LEFT, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_RIGHT, 10);
- root.setBorder(Yoga.EDGE_BOTTOM, 10);
+ root.setMargin(Edge.Left, 10);
+ root.setMargin(Edge.Top, 10);
+ root.setMargin(Edge.Right, 10);
+ root.setMargin(Edge.Bottom, 10);
+ root.setPadding(Edge.Left, 10);
+ root.setPadding(Edge.Top, 10);
+ root.setPadding(Edge.Right, 10);
+ root.setPadding(Edge.Bottom, 10);
+ root.setBorder(Edge.Left, 10);
+ root.setBorder(Edge.Top, 10);
+ root.setBorder(Edge.Right, 10);
+ root.setBorder(Edge.Bottom, 10);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_LEFT, 0);
- root_child0.setPosition(Yoga.EDGE_TOP, 0);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Left, 0);
+ root_child0.setPosition(Edge.Top, 0);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child1.setPosition(Yoga.EDGE_RIGHT, 0);
- root_child1.setPosition(Yoga.EDGE_BOTTOM, 0);
+ root_child1.setPositionType(PositionType.Absolute);
+ root_child1.setPosition(Edge.Right, 0);
+ root_child1.setPosition(Edge.Bottom, 0);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
- root_child2.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child2.setPosition(Yoga.EDGE_LEFT, 0);
- root_child2.setPosition(Yoga.EDGE_TOP, 0);
- root_child2.setMargin(Yoga.EDGE_LEFT, 10);
- root_child2.setMargin(Yoga.EDGE_TOP, 10);
- root_child2.setMargin(Yoga.EDGE_RIGHT, 10);
- root_child2.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child2.setPositionType(PositionType.Absolute);
+ root_child2.setPosition(Edge.Left, 0);
+ root_child2.setPosition(Edge.Top, 0);
+ root_child2.setMargin(Edge.Left, 10);
+ root_child2.setMargin(Edge.Top, 10);
+ root_child2.setMargin(Edge.Right, 10);
+ root_child2.setMargin(Edge.Bottom, 10);
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
- root_child3.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child3.setPosition(Yoga.EDGE_RIGHT, 0);
- root_child3.setPosition(Yoga.EDGE_BOTTOM, 0);
- root_child3.setMargin(Yoga.EDGE_LEFT, 10);
- root_child3.setMargin(Yoga.EDGE_TOP, 10);
- root_child3.setMargin(Yoga.EDGE_RIGHT, 10);
- root_child3.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child3.setPositionType(PositionType.Absolute);
+ root_child3.setPosition(Edge.Right, 0);
+ root_child3.setPosition(Edge.Bottom, 0);
+ root_child3.setMargin(Edge.Left, 10);
+ root_child3.setMargin(Edge.Top, 10);
+ root_child3.setMargin(Edge.Right, 10);
+ root_child3.setMargin(Edge.Bottom, 10);
root_child3.setWidth(50);
root_child3.setHeight(50);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(10);
expect(root.getComputedTop()).toBe(10);
@@ -364,7 +382,7 @@ test("absolute_layout_within_border", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(10);
expect(root.getComputedTop()).toBe(10);
@@ -391,34 +409,34 @@ test("absolute_layout_within_border", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_center", () => {
+test('absolute_layout_align_items_and_justify_content_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -430,7 +448,7 @@ test("absolute_layout_align_items_and_justify_content_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -442,34 +460,34 @@ test("absolute_layout_align_items_and_justify_content_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_flex_end", () => {
+test('absolute_layout_align_items_and_justify_content_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root.setJustifyContent(Justify.FlexEnd);
+ root.setAlignItems(Align.FlexEnd);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -481,7 +499,7 @@ test("absolute_layout_align_items_and_justify_content_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -493,33 +511,33 @@ test("absolute_layout_align_items_and_justify_content_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_justify_content_center", () => {
+test('absolute_layout_justify_content_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -531,7 +549,7 @@ test("absolute_layout_justify_content_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -543,33 +561,33 @@ test("absolute_layout_justify_content_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_center", () => {
+test('absolute_layout_align_items_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -581,7 +599,7 @@ test("absolute_layout_align_items_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -593,19 +611,19 @@ test("absolute_layout_align_items_center", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_center_on_child_only", () => {
+test('absolute_layout_align_items_center_on_child_only', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -614,12 +632,12 @@ test("absolute_layout_align_items_center_on_child_only", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_CENTER);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setAlignSelf(Align.Center);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -631,7 +649,7 @@ test("absolute_layout_align_items_center_on_child_only", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -643,35 +661,35 @@ test("absolute_layout_align_items_center_on_child_only", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_center_and_top_position", () => {
+test('absolute_layout_align_items_and_justify_content_center_and_top_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_TOP, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Top, 10);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -683,7 +701,7 @@ test("absolute_layout_align_items_and_justify_content_center_and_top_position",
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -695,35 +713,35 @@ test("absolute_layout_align_items_and_justify_content_center_and_top_position",
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_center_and_bottom_position", () => {
+test('absolute_layout_align_items_and_justify_content_center_and_bottom_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Bottom, 10);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -735,7 +753,7 @@ test("absolute_layout_align_items_and_justify_content_center_and_bottom_position
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -747,35 +765,35 @@ test("absolute_layout_align_items_and_justify_content_center_and_bottom_position
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_center_and_left_position", () => {
+test('absolute_layout_align_items_and_justify_content_center_and_left_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_LEFT, 5);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Left, 5);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -787,7 +805,7 @@ test("absolute_layout_align_items_and_justify_content_center_and_left_position",
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -799,35 +817,35 @@ test("absolute_layout_align_items_and_justify_content_center_and_left_position",
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_align_items_and_justify_content_center_and_right_position", () => {
+test('absolute_layout_align_items_and_justify_content_center_and_right_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_RIGHT, 5);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Right, 5);
root_child0.setWidth(60);
root_child0.setHeight(40);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -839,7 +857,7 @@ test("absolute_layout_align_items_and_justify_content_center_and_right_position"
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -851,52 +869,52 @@ test("absolute_layout_align_items_and_justify_content_center_and_right_position"
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("position_root_with_rtl_should_position_withoutdirection", () => {
+test('position_root_with_rtl_should_position_withoutdirection', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPosition(Yoga.EDGE_LEFT, 72);
+ root.setPosition(Edge.Left, 72);
root.setWidth(52);
root.setHeight(52);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(72);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(52);
expect(root.getComputedHeight()).toBe(52);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(72);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(52);
expect(root.getComputedHeight()).toBe(52);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_percentage_bottom_based_on_parent_height", () => {
+test('absolute_layout_percentage_bottom_based_on_parent_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -904,26 +922,26 @@ test("absolute_layout_percentage_bottom_based_on_parent_height", () => {
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_TOP, "50%");
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Top, "50%");
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child1.setPosition(Yoga.EDGE_BOTTOM, "50%");
+ root_child1.setPositionType(PositionType.Absolute);
+ root_child1.setPosition(Edge.Bottom, "50%");
root_child1.setWidth(10);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
- root_child2.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child2.setPosition(Yoga.EDGE_TOP, "10%");
- root_child2.setPosition(Yoga.EDGE_BOTTOM, "10%");
+ root_child2.setPositionType(PositionType.Absolute);
+ root_child2.setPosition(Edge.Top, "10%");
+ root_child2.setPosition(Edge.Bottom, "10%");
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -945,7 +963,7 @@ test("absolute_layout_percentage_bottom_based_on_parent_height", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(160);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -967,32 +985,32 @@ test("absolute_layout_percentage_bottom_based_on_parent_height", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(160);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_in_wrap_reverse_column_container", () => {
+test('absolute_layout_in_wrap_reverse_column_container', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1004,7 +1022,7 @@ test("absolute_layout_in_wrap_reverse_column_container", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1016,33 +1034,33 @@ test("absolute_layout_in_wrap_reverse_column_container", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_in_wrap_reverse_row_container", () => {
+test('absolute_layout_in_wrap_reverse_row_container', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1054,7 +1072,7 @@ test("absolute_layout_in_wrap_reverse_row_container", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1066,33 +1084,33 @@ test("absolute_layout_in_wrap_reverse_row_container", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_in_wrap_reverse_column_container_flex_end", () => {
+test('absolute_layout_in_wrap_reverse_column_container_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_FLEX_END);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setAlignSelf(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1104,7 +1122,7 @@ test("absolute_layout_in_wrap_reverse_column_container_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1116,34 +1134,34 @@ test("absolute_layout_in_wrap_reverse_column_container_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_in_wrap_reverse_row_container_flex_end", () => {
+test('absolute_layout_in_wrap_reverse_row_container_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_FLEX_END);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setAlignSelf(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1155,7 +1173,7 @@ test("absolute_layout_in_wrap_reverse_row_container_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1167,19 +1185,19 @@ test("absolute_layout_in_wrap_reverse_row_container_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percent_absolute_position_infinite_height", () => {
+test('percent_absolute_position_infinite_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1190,13 +1208,13 @@ test("percent_absolute_position_infinite_height", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child1.setPosition(Yoga.EDGE_LEFT, "20%");
- root_child1.setPosition(Yoga.EDGE_TOP, "20%");
+ root_child1.setPositionType(PositionType.Absolute);
+ root_child1.setPosition(Edge.Left, "20%");
+ root_child1.setPosition(Edge.Top, "20%");
root_child1.setWidth("20%");
root_child1.setHeight("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1213,7 +1231,7 @@ test("percent_absolute_position_infinite_height", () => {
expect(root_child1.getComputedWidth()).toBe(60);
expect(root_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1230,33 +1248,33 @@ test("percent_absolute_position_infinite_height", () => {
expect(root_child1.getComputedWidth()).toBe(60);
expect(root_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_percentage_height_based_on_padded_parent", () => {
+test('absolute_layout_percentage_height_based_on_padded_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
+ root.setPadding(Edge.Top, 10);
+ root.setBorder(Edge.Top, 10);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(100);
root_child0.setHeight("50%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1268,7 +1286,7 @@ test("absolute_layout_percentage_height_based_on_padded_parent", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1280,35 +1298,35 @@ test("absolute_layout_percentage_height_based_on_padded_parent", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("absolute_layout_percentage_height_based_on_padded_parent_and_align_items_center", () => {
+test('absolute_layout_percentage_height_based_on_padded_parent_and_align_items_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setPadding(Yoga.EDGE_TOP, 20);
- root.setPadding(Yoga.EDGE_BOTTOM, 20);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
+ root.setPadding(Edge.Top, 20);
+ root.setPadding(Edge.Bottom, 20);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(100);
root_child0.setHeight("50%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1320,7 +1338,7 @@ test("absolute_layout_percentage_height_based_on_padded_parent_and_align_items_c
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1332,7 +1350,7 @@ test("absolute_layout_percentage_height_based_on_padded_parent_and_align_items_c
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGAlignContentTest.test.js b/javascript/tests/generated/YGAlignContentTest.test.ts
similarity index 83%
rename from javascript/tests/generated/YGAlignContentTest.test.js
rename to javascript/tests/generated/YGAlignContentTest.test.ts
index f6706a9a..2c5bc91e 100644
--- a/javascript/tests/generated/YGAlignContentTest.test.js
+++ b/javascript/tests/generated/YGAlignContentTest.test.ts
@@ -7,17 +7,35 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGAlignContentTest.html
-test("align_content_flex_start", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('align_content_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(130);
root.setHeight(100);
@@ -45,7 +63,7 @@ test("align_content_flex_start", () => {
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -77,7 +95,7 @@ test("align_content_flex_start", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -109,23 +127,23 @@ test("align_content_flex_start", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_flex_start_without_height_on_children", () => {
+test('align_content_flex_start_without_height_on_children', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -150,7 +168,7 @@ test("align_content_flex_start_without_height_on_children", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -182,7 +200,7 @@ test("align_content_flex_start_without_height_on_children", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -214,23 +232,23 @@ test("align_content_flex_start_without_height_on_children", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_flex_start_with_flex", () => {
+test('align_content_flex_start_with_flex', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(120);
@@ -261,7 +279,7 @@ test("align_content_flex_start_with_flex", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -293,7 +311,7 @@ test("align_content_flex_start_with_flex", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -325,24 +343,24 @@ test("align_content_flex_start_with_flex", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_flex_end", () => {
+test('align_content_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_FLEX_END);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setAlignContent(Align.FlexEnd);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -370,7 +388,7 @@ test("align_content_flex_end", () => {
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -402,7 +420,7 @@ test("align_content_flex_end", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -434,24 +452,24 @@ test("align_content_flex_end", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch", () => {
+test('align_content_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -474,7 +492,7 @@ test("align_content_stretch", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -506,7 +524,7 @@ test("align_content_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -538,25 +556,25 @@ test("align_content_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_spacebetween", () => {
+test('align_content_spacebetween', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_SPACE_BETWEEN);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.SpaceBetween);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(130);
root.setHeight(100);
@@ -584,7 +602,7 @@ test("align_content_spacebetween", () => {
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -616,7 +634,7 @@ test("align_content_spacebetween", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -648,25 +666,25 @@ test("align_content_spacebetween", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_spacearound", () => {
+test('align_content_spacearound', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_SPACE_AROUND);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.SpaceAround);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
@@ -694,7 +712,7 @@ test("align_content_spacearound", () => {
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -726,7 +744,7 @@ test("align_content_spacearound", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -758,25 +776,25 @@ test("align_content_spacearound", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row", () => {
+test('align_content_stretch_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -799,7 +817,7 @@ test("align_content_stretch_row", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -831,7 +849,7 @@ test("align_content_stretch_row", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -863,25 +881,25 @@ test("align_content_stretch_row", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_children", () => {
+test('align_content_stretch_row_with_children', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -910,7 +928,7 @@ test("align_content_stretch_row_with_children", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -947,7 +965,7 @@ test("align_content_stretch_row_with_children", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -984,25 +1002,25 @@ test("align_content_stretch_row_with_children", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_flex", () => {
+test('align_content_stretch_row_with_flex', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1031,7 +1049,7 @@ test("align_content_stretch_row_with_flex", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1063,7 +1081,7 @@ test("align_content_stretch_row_with_flex", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1095,25 +1113,25 @@ test("align_content_stretch_row_with_flex", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_flex_no_shrink", () => {
+test('align_content_stretch_row_with_flex_no_shrink', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1141,7 +1159,7 @@ test("align_content_stretch_row_with_flex_no_shrink", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1173,7 +1191,7 @@ test("align_content_stretch_row_with_flex_no_shrink", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1205,25 +1223,25 @@ test("align_content_stretch_row_with_flex_no_shrink", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_margin", () => {
+test('align_content_stretch_row_with_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1232,10 +1250,10 @@ test("align_content_stretch_row_with_margin", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setMargin(Yoga.EDGE_LEFT, 10);
- root_child1.setMargin(Yoga.EDGE_TOP, 10);
- root_child1.setMargin(Yoga.EDGE_RIGHT, 10);
- root_child1.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child1.setMargin(Edge.Left, 10);
+ root_child1.setMargin(Edge.Top, 10);
+ root_child1.setMargin(Edge.Right, 10);
+ root_child1.setMargin(Edge.Bottom, 10);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
@@ -1244,17 +1262,17 @@ test("align_content_stretch_row_with_margin", () => {
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
- root_child3.setMargin(Yoga.EDGE_LEFT, 10);
- root_child3.setMargin(Yoga.EDGE_TOP, 10);
- root_child3.setMargin(Yoga.EDGE_RIGHT, 10);
- root_child3.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child3.setMargin(Edge.Left, 10);
+ root_child3.setMargin(Edge.Top, 10);
+ root_child3.setMargin(Edge.Right, 10);
+ root_child3.setMargin(Edge.Bottom, 10);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1286,7 +1304,7 @@ test("align_content_stretch_row_with_margin", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1318,25 +1336,25 @@ test("align_content_stretch_row_with_margin", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_padding", () => {
+test('align_content_stretch_row_with_padding', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1345,10 +1363,10 @@ test("align_content_stretch_row_with_padding", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPadding(Yoga.EDGE_LEFT, 10);
- root_child1.setPadding(Yoga.EDGE_TOP, 10);
- root_child1.setPadding(Yoga.EDGE_RIGHT, 10);
- root_child1.setPadding(Yoga.EDGE_BOTTOM, 10);
+ root_child1.setPadding(Edge.Left, 10);
+ root_child1.setPadding(Edge.Top, 10);
+ root_child1.setPadding(Edge.Right, 10);
+ root_child1.setPadding(Edge.Bottom, 10);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
@@ -1357,17 +1375,17 @@ test("align_content_stretch_row_with_padding", () => {
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
- root_child3.setPadding(Yoga.EDGE_LEFT, 10);
- root_child3.setPadding(Yoga.EDGE_TOP, 10);
- root_child3.setPadding(Yoga.EDGE_RIGHT, 10);
- root_child3.setPadding(Yoga.EDGE_BOTTOM, 10);
+ root_child3.setPadding(Edge.Left, 10);
+ root_child3.setPadding(Edge.Top, 10);
+ root_child3.setPadding(Edge.Right, 10);
+ root_child3.setPadding(Edge.Bottom, 10);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1399,7 +1417,7 @@ test("align_content_stretch_row_with_padding", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1431,25 +1449,25 @@ test("align_content_stretch_row_with_padding", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_single_row", () => {
+test('align_content_stretch_row_with_single_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1460,7 +1478,7 @@ test("align_content_stretch_row_with_single_row", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1477,7 +1495,7 @@ test("align_content_stretch_row_with_single_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1494,25 +1512,25 @@ test("align_content_stretch_row_with_single_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_fixed_height", () => {
+test('align_content_stretch_row_with_fixed_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1536,7 +1554,7 @@ test("align_content_stretch_row_with_fixed_height", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1568,7 +1586,7 @@ test("align_content_stretch_row_with_fixed_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1600,25 +1618,25 @@ test("align_content_stretch_row_with_fixed_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_max_height", () => {
+test('align_content_stretch_row_with_max_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1642,7 +1660,7 @@ test("align_content_stretch_row_with_max_height", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1674,7 +1692,7 @@ test("align_content_stretch_row_with_max_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1706,25 +1724,25 @@ test("align_content_stretch_row_with_max_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_row_with_min_height", () => {
+test('align_content_stretch_row_with_min_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -1748,7 +1766,7 @@ test("align_content_stretch_row_with_min_height", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1780,7 +1798,7 @@ test("align_content_stretch_row_with_min_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1812,24 +1830,24 @@ test("align_content_stretch_row_with_min_height", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_column", () => {
+test('align_content_stretch_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(150);
@@ -1861,7 +1879,7 @@ test("align_content_stretch_column", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1898,7 +1916,7 @@ test("align_content_stretch_column", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1935,38 +1953,38 @@ test("align_content_stretch_column", () => {
expect(root_child4.getComputedWidth()).toBe(50);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_content_stretch_is_not_overriding_align_items", () => {
+test('align_content_stretch_is_not_overriding_align_items', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
+ root.setAlignContent(Align.Stretch);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setAlignContent(Yoga.ALIGN_STRETCH);
- root_child0.setAlignItems(Yoga.ALIGN_CENTER);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setAlignContent(Align.Stretch);
+ root_child0.setAlignItems(Align.Center);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0.setAlignContent(Align.Stretch);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1983,7 +2001,7 @@ test("align_content_stretch_is_not_overriding_align_items", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2000,7 +2018,7 @@ test("align_content_stretch_is_not_overriding_align_items", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGAlignItemsTest.test.js b/javascript/tests/generated/YGAlignItemsTest.test.ts
similarity index 80%
rename from javascript/tests/generated/YGAlignItemsTest.test.js
rename to javascript/tests/generated/YGAlignItemsTest.test.ts
index d6fea434..806bbcdf 100644
--- a/javascript/tests/generated/YGAlignItemsTest.test.js
+++ b/javascript/tests/generated/YGAlignItemsTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGAlignItemsTest.html
-test("align_items_stretch", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('align_items_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -22,7 +40,7 @@ test("align_items_stretch", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -34,7 +52,7 @@ test("align_items_stretch", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -46,23 +64,23 @@ test("align_items_stretch", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_center", () => {
+test('align_items_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(100);
root.setHeight(100);
@@ -70,7 +88,7 @@ test("align_items_center", () => {
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -82,7 +100,7 @@ test("align_items_center", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -94,23 +112,23 @@ test("align_items_center", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_flex_start", () => {
+test('align_items_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root.setAlignItems(Align.FlexStart);
root.setWidth(100);
root.setHeight(100);
@@ -118,7 +136,7 @@ test("align_items_flex_start", () => {
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -130,7 +148,7 @@ test("align_items_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -142,23 +160,23 @@ test("align_items_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_flex_end", () => {
+test('align_items_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root.setAlignItems(Align.FlexEnd);
root.setWidth(100);
root.setHeight(100);
@@ -166,7 +184,7 @@ test("align_items_flex_end", () => {
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -178,7 +196,7 @@ test("align_items_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -190,24 +208,24 @@ test("align_items_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline", () => {
+test('align_baseline', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -220,7 +238,7 @@ test("align_baseline", () => {
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -237,7 +255,7 @@ test("align_baseline", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -254,24 +272,24 @@ test("align_baseline", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child", () => {
+test('align_baseline_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -289,7 +307,7 @@ test("align_baseline_child", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -311,7 +329,7 @@ test("align_baseline_child", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -333,24 +351,24 @@ test("align_baseline_child", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_multiline", () => {
+test('align_baseline_child_multiline', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -360,8 +378,8 @@ test("align_baseline_child_multiline", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child1.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
@@ -385,7 +403,7 @@ test("align_baseline_child_multiline", () => {
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -422,7 +440,7 @@ test("align_baseline_child_multiline", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -459,24 +477,24 @@ test("align_baseline_child_multiline", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_multiline_override", () => {
+test('align_baseline_child_multiline_override', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -486,8 +504,8 @@ test("align_baseline_child_multiline_override", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child1.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
@@ -498,7 +516,7 @@ test("align_baseline_child_multiline_override", () => {
root_child1.insertChild(root_child1_child0, 0);
const root_child1_child1 = Yoga.Node.create(config);
- root_child1_child1.setAlignSelf(Yoga.ALIGN_BASELINE);
+ root_child1_child1.setAlignSelf(Align.Baseline);
root_child1_child1.setWidth(25);
root_child1_child1.setHeight(10);
root_child1.insertChild(root_child1_child1, 1);
@@ -509,11 +527,11 @@ test("align_baseline_child_multiline_override", () => {
root_child1.insertChild(root_child1_child2, 2);
const root_child1_child3 = Yoga.Node.create(config);
- root_child1_child3.setAlignSelf(Yoga.ALIGN_BASELINE);
+ root_child1_child3.setAlignSelf(Align.Baseline);
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -550,7 +568,7 @@ test("align_baseline_child_multiline_override", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -587,24 +605,24 @@ test("align_baseline_child_multiline_override", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_multiline_no_override_on_secondline", () => {
+test('align_baseline_child_multiline_no_override_on_secondline', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -614,8 +632,8 @@ test("align_baseline_child_multiline_no_override_on_secondline", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child1.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
@@ -636,11 +654,11 @@ test("align_baseline_child_multiline_no_override_on_secondline", () => {
root_child1.insertChild(root_child1_child2, 2);
const root_child1_child3 = Yoga.Node.create(config);
- root_child1_child3.setAlignSelf(Yoga.ALIGN_BASELINE);
+ root_child1_child3.setAlignSelf(Align.Baseline);
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -677,7 +695,7 @@ test("align_baseline_child_multiline_no_override_on_secondline", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -714,29 +732,29 @@ test("align_baseline_child_multiline_no_override_on_secondline", () => {
expect(root_child1_child3.getComputedWidth()).toBe(25);
expect(root_child1_child3.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_top", () => {
+test('align_baseline_child_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPosition(Yoga.EDGE_TOP, 10);
+ root_child0.setPosition(Edge.Top, 10);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -750,7 +768,7 @@ test("align_baseline_child_top", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -772,7 +790,7 @@ test("align_baseline_child_top", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -794,24 +812,24 @@ test("align_baseline_child_top", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_top2", () => {
+test('align_baseline_child_top2', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -821,7 +839,7 @@ test("align_baseline_child_top2", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPosition(Yoga.EDGE_TOP, 5);
+ root_child1.setPosition(Edge.Top, 5);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
@@ -830,7 +848,7 @@ test("align_baseline_child_top2", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -852,7 +870,7 @@ test("align_baseline_child_top2", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -874,24 +892,24 @@ test("align_baseline_child_top2", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_double_nested_child", () => {
+test('align_baseline_double_nested_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -914,7 +932,7 @@ test("align_baseline_double_nested_child", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(15);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -941,7 +959,7 @@ test("align_baseline_double_nested_child", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(15);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -968,23 +986,23 @@ test("align_baseline_double_nested_child", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(15);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_column", () => {
+test('align_baseline_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
@@ -997,7 +1015,7 @@ test("align_baseline_column", () => {
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1014,7 +1032,7 @@ test("align_baseline_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1031,32 +1049,32 @@ test("align_baseline_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_margin", () => {
+test('align_baseline_child_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, 5);
- root_child0.setMargin(Yoga.EDGE_TOP, 5);
- root_child0.setMargin(Yoga.EDGE_RIGHT, 5);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 5);
+ root_child0.setMargin(Edge.Left, 5);
+ root_child0.setMargin(Edge.Top, 5);
+ root_child0.setMargin(Edge.Right, 5);
+ root_child0.setMargin(Edge.Bottom, 5);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1067,14 +1085,14 @@ test("align_baseline_child_margin", () => {
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
- root_child1_child0.setMargin(Yoga.EDGE_LEFT, 1);
- root_child1_child0.setMargin(Yoga.EDGE_TOP, 1);
- root_child1_child0.setMargin(Yoga.EDGE_RIGHT, 1);
- root_child1_child0.setMargin(Yoga.EDGE_BOTTOM, 1);
+ root_child1_child0.setMargin(Edge.Left, 1);
+ root_child1_child0.setMargin(Edge.Top, 1);
+ root_child1_child0.setMargin(Edge.Right, 1);
+ root_child1_child0.setMargin(Edge.Bottom, 1);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1096,7 +1114,7 @@ test("align_baseline_child_margin", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1118,28 +1136,28 @@ test("align_baseline_child_margin", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_child_padding", () => {
+test('align_baseline_child_padding', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
- root.setPadding(Yoga.EDGE_LEFT, 5);
- root.setPadding(Yoga.EDGE_TOP, 5);
- root.setPadding(Yoga.EDGE_RIGHT, 5);
- root.setPadding(Yoga.EDGE_BOTTOM, 5);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
+ root.setPadding(Edge.Left, 5);
+ root.setPadding(Edge.Top, 5);
+ root.setPadding(Edge.Right, 5);
+ root.setPadding(Edge.Bottom, 5);
root.setWidth(100);
root.setHeight(100);
@@ -1149,10 +1167,10 @@ test("align_baseline_child_padding", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setPadding(Yoga.EDGE_LEFT, 5);
- root_child1.setPadding(Yoga.EDGE_TOP, 5);
- root_child1.setPadding(Yoga.EDGE_RIGHT, 5);
- root_child1.setPadding(Yoga.EDGE_BOTTOM, 5);
+ root_child1.setPadding(Edge.Left, 5);
+ root_child1.setPadding(Edge.Top, 5);
+ root_child1.setPadding(Edge.Right, 5);
+ root_child1.setPadding(Edge.Bottom, 5);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
@@ -1161,7 +1179,7 @@ test("align_baseline_child_padding", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1183,7 +1201,7 @@ test("align_baseline_child_padding", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1205,25 +1223,25 @@ test("align_baseline_child_padding", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_multiline", () => {
+test('align_baseline_multiline', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1256,7 +1274,7 @@ test("align_baseline_multiline", () => {
root_child3.setWidth(50);
root_child3.setHeight(50);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1293,7 +1311,7 @@ test("align_baseline_multiline", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1330,24 +1348,24 @@ test("align_baseline_multiline", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_multiline_column", () => {
+test.skip('align_baseline_multiline_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setAlignItems(Align.Baseline);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1380,7 +1398,7 @@ test("align_baseline_multiline_column", () => {
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1417,7 +1435,7 @@ test("align_baseline_multiline_column", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1429,7 +1447,7 @@ test("align_baseline_multiline_column", () => {
expect(root_child0.getComputedWidth()).toBe(50);
expect(root_child0.getComputedHeight()).toBe(50);
- expect(root_child1.getComputedLeft()).toBe(70);
+ expect(root_child1.getComputedLeft()).toBe(50);
expect(root_child1.getComputedTop()).toBe(50);
expect(root_child1.getComputedWidth()).toBe(30);
expect(root_child1.getComputedHeight()).toBe(50);
@@ -1439,7 +1457,7 @@ test("align_baseline_multiline_column", () => {
expect(root_child1_child0.getComputedWidth()).toBe(20);
expect(root_child1_child0.getComputedHeight()).toBe(20);
- expect(root_child2.getComputedLeft()).toBe(10);
+ expect(root_child2.getComputedLeft()).toBe(0);
expect(root_child2.getComputedTop()).toBe(0);
expect(root_child2.getComputedWidth()).toBe(40);
expect(root_child2.getComputedHeight()).toBe(70);
@@ -1454,24 +1472,24 @@ test("align_baseline_multiline_column", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_multiline_column2", () => {
+test.skip('align_baseline_multiline_column2', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setAlignItems(Align.Baseline);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1504,7 +1522,7 @@ test("align_baseline_multiline_column2", () => {
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1541,7 +1559,7 @@ test("align_baseline_multiline_column2", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1553,7 +1571,7 @@ test("align_baseline_multiline_column2", () => {
expect(root_child0.getComputedWidth()).toBe(50);
expect(root_child0.getComputedHeight()).toBe(50);
- expect(root_child1.getComputedLeft()).toBe(70);
+ expect(root_child1.getComputedLeft()).toBe(50);
expect(root_child1.getComputedTop()).toBe(50);
expect(root_child1.getComputedWidth()).toBe(30);
expect(root_child1.getComputedHeight()).toBe(50);
@@ -1563,7 +1581,7 @@ test("align_baseline_multiline_column2", () => {
expect(root_child1_child0.getComputedWidth()).toBe(20);
expect(root_child1_child0.getComputedHeight()).toBe(20);
- expect(root_child2.getComputedLeft()).toBe(10);
+ expect(root_child2.getComputedLeft()).toBe(0);
expect(root_child2.getComputedTop()).toBe(0);
expect(root_child2.getComputedWidth()).toBe(40);
expect(root_child2.getComputedHeight()).toBe(70);
@@ -1578,25 +1596,25 @@ test("align_baseline_multiline_column2", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_baseline_multiline_row_and_column", () => {
+test('align_baseline_multiline_row_and_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_BASELINE);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Baseline);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1629,7 +1647,7 @@ test("align_baseline_multiline_row_and_column", () => {
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1666,7 +1684,7 @@ test("align_baseline_multiline_row_and_column", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1703,38 +1721,38 @@ test("align_baseline_multiline_row_and_column", () => {
expect(root_child3.getComputedWidth()).toBe(50);
expect(root_child3.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_center_child_with_margin_bigger_than_parent", () => {
+test('align_items_center_child_with_margin_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_CENTER);
+ root_child0.setAlignItems(Align.Center);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setMargin(Yoga.EDGE_LEFT, 10);
- root_child0_child0.setMargin(Yoga.EDGE_RIGHT, 10);
+ root_child0_child0.setMargin(Edge.Left, 10);
+ root_child0_child0.setMargin(Edge.Right, 10);
root_child0_child0.setWidth(52);
root_child0_child0.setHeight(52);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1751,7 +1769,7 @@ test("align_items_center_child_with_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(52);
expect(root_child0_child0.getComputedHeight()).toBe(52);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1768,38 +1786,38 @@ test("align_items_center_child_with_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(52);
expect(root_child0_child0.getComputedHeight()).toBe(52);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_flex_end_child_with_margin_bigger_than_parent", () => {
+test('align_items_flex_end_child_with_margin_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root_child0.setAlignItems(Align.FlexEnd);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setMargin(Yoga.EDGE_LEFT, 10);
- root_child0_child0.setMargin(Yoga.EDGE_RIGHT, 10);
+ root_child0_child0.setMargin(Edge.Left, 10);
+ root_child0_child0.setMargin(Edge.Right, 10);
root_child0_child0.setWidth(52);
root_child0_child0.setHeight(52);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1816,7 +1834,7 @@ test("align_items_flex_end_child_with_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(52);
expect(root_child0_child0.getComputedHeight()).toBe(52);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1833,36 +1851,36 @@ test("align_items_flex_end_child_with_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(52);
expect(root_child0_child0.getComputedHeight()).toBe(52);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_center_child_without_margin_bigger_than_parent", () => {
+test('align_items_center_child_without_margin_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_CENTER);
+ root_child0.setAlignItems(Align.Center);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setWidth(72);
root_child0_child0.setHeight(72);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1879,7 +1897,7 @@ test("align_items_center_child_without_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(72);
expect(root_child0_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1896,36 +1914,36 @@ test("align_items_center_child_without_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(72);
expect(root_child0_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_flex_end_child_without_margin_bigger_than_parent", () => {
+test('align_items_flex_end_child_without_margin_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root_child0.setAlignItems(Align.FlexEnd);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setWidth(72);
root_child0_child0.setHeight(72);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1942,7 +1960,7 @@ test("align_items_flex_end_child_without_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(72);
expect(root_child0_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1959,29 +1977,29 @@ test("align_items_flex_end_child_without_margin_bigger_than_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(72);
expect(root_child0_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_center_should_size_based_on_content", () => {
+test('align_center_should_size_based_on_content', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setMargin(Yoga.EDGE_TOP, 20);
+ root.setAlignItems(Align.Center);
+ root.setMargin(Edge.Top, 20);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root_child0.setJustifyContent(Justify.Center);
root_child0.setFlexShrink(1);
root.insertChild(root_child0, 0);
@@ -1994,7 +2012,7 @@ test("align_center_should_size_based_on_content", () => {
root_child0_child0_child0.setWidth(20);
root_child0_child0_child0.setHeight(20);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(20);
@@ -2016,7 +2034,7 @@ test("align_center_should_size_based_on_content", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(20);
expect(root_child0_child0_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(20);
@@ -2038,28 +2056,28 @@ test("align_center_should_size_based_on_content", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(20);
expect(root_child0_child0_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_stretch_should_size_based_on_parent", () => {
+test('align_stretch_should_size_based_on_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setMargin(Yoga.EDGE_TOP, 20);
+ root.setMargin(Edge.Top, 20);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root_child0.setJustifyContent(Justify.Center);
root_child0.setFlexShrink(1);
root.insertChild(root_child0, 0);
@@ -2072,7 +2090,7 @@ test("align_stretch_should_size_based_on_parent", () => {
root_child0_child0_child0.setWidth(20);
root_child0_child0_child0.setHeight(20);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(20);
@@ -2094,7 +2112,7 @@ test("align_stretch_should_size_based_on_parent", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(20);
expect(root_child0_child0_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(20);
@@ -2116,19 +2134,19 @@ test("align_stretch_should_size_based_on_parent", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(20);
expect(root_child0_child0_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_flex_start_with_shrinking_children", () => {
+test('align_flex_start_with_shrinking_children', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -2136,7 +2154,7 @@ test("align_flex_start_with_shrinking_children", () => {
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root_child0.setAlignItems(Align.FlexStart);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -2148,7 +2166,7 @@ test("align_flex_start_with_shrinking_children", () => {
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2170,7 +2188,7 @@ test("align_flex_start_with_shrinking_children", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2192,19 +2210,19 @@ test("align_flex_start_with_shrinking_children", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_flex_start_with_stretching_children", () => {
+test('align_flex_start_with_stretching_children', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -2223,7 +2241,7 @@ test("align_flex_start_with_stretching_children", () => {
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2245,7 +2263,7 @@ test("align_flex_start_with_stretching_children", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(500);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2267,19 +2285,19 @@ test("align_flex_start_with_stretching_children", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(500);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_flex_start_with_shrinking_children_with_stretch", () => {
+test('align_flex_start_with_shrinking_children_with_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -2287,7 +2305,7 @@ test("align_flex_start_with_shrinking_children_with_stretch", () => {
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root_child0.setAlignItems(Align.FlexStart);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -2299,7 +2317,7 @@ test("align_flex_start_with_shrinking_children_with_stretch", () => {
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2321,7 +2339,7 @@ test("align_flex_start_with_shrinking_children_with_stretch", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2343,7 +2361,7 @@ test("align_flex_start_with_shrinking_children_with_stretch", () => {
expect(root_child0_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGAlignSelfTest.test.js b/javascript/tests/generated/YGAlignSelfTest.test.ts
similarity index 73%
rename from javascript/tests/generated/YGAlignSelfTest.test.js
rename to javascript/tests/generated/YGAlignSelfTest.test.ts
index 928a7d62..b179160a 100644
--- a/javascript/tests/generated/YGAlignSelfTest.test.js
+++ b/javascript/tests/generated/YGAlignSelfTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGAlignSelfTest.html
-test("align_self_center", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('align_self_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -20,11 +38,11 @@ test("align_self_center", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_CENTER);
+ root_child0.setAlignSelf(Align.Center);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -36,7 +54,7 @@ test("align_self_center", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -48,19 +66,19 @@ test("align_self_center", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_self_flex_end", () => {
+test('align_self_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -68,11 +86,11 @@ test("align_self_flex_end", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_FLEX_END);
+ root_child0.setAlignSelf(Align.FlexEnd);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -84,7 +102,7 @@ test("align_self_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -96,19 +114,19 @@ test("align_self_flex_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_self_flex_start", () => {
+test('align_self_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -116,11 +134,11 @@ test("align_self_flex_start", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_FLEX_START);
+ root_child0.setAlignSelf(Align.FlexStart);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -132,7 +150,7 @@ test("align_self_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -144,32 +162,32 @@ test("align_self_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_self_flex_end_override_flex_start", () => {
+test('align_self_flex_end_override_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root.setAlignItems(Align.FlexStart);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_FLEX_END);
+ root_child0.setAlignSelf(Align.FlexEnd);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -181,7 +199,7 @@ test("align_self_flex_end_override_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -193,34 +211,34 @@ test("align_self_flex_end_override_flex_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_self_baseline", () => {
+test('align_self_baseline', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setAlignSelf(Yoga.ALIGN_BASELINE);
+ root_child0.setAlignSelf(Align.Baseline);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setAlignSelf(Yoga.ALIGN_BASELINE);
+ root_child1.setAlignSelf(Align.Baseline);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
@@ -229,7 +247,7 @@ test("align_self_baseline", () => {
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -251,7 +269,7 @@ test("align_self_baseline", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -273,7 +291,7 @@ test("align_self_baseline", () => {
expect(root_child1_child0.getComputedWidth()).toBe(50);
expect(root_child1_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGAndroidNewsFeed.test.js b/javascript/tests/generated/YGAndroidNewsFeed.test.ts
similarity index 83%
rename from javascript/tests/generated/YGAndroidNewsFeed.test.js
rename to javascript/tests/generated/YGAndroidNewsFeed.test.ts
index 2ab527fe..0384cf06 100644
--- a/javascript/tests/generated/YGAndroidNewsFeed.test.js
+++ b/javascript/tests/generated/YGAndroidNewsFeed.test.ts
@@ -7,113 +7,131 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGAndroidNewsFeed.html
-test("android_news_feed", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('android_news_feed', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
+ root.setAlignContent(Align.Stretch);
root.setWidth(1080);
const root_child0 = Yoga.Node.create(config);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0.setAlignContent(Align.Stretch);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0.setAlignContent(Align.Stretch);
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(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
- root_child0_child0_child0_child0.setAlignItems(Yoga.ALIGN_FLEX_START);
- root_child0_child0_child0_child0.setMargin(Yoga.EDGE_START, 36);
- root_child0_child0_child0_child0.setMargin(Yoga.EDGE_TOP, 24);
+ 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.setMargin(Edge.Start, 36);
+ root_child0_child0_child0_child0.setMargin(Edge.Top, 24);
root_child0_child0_child0.insertChild(root_child0_child0_child0_child0, 0);
const root_child0_child0_child0_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child0_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child0_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0_child0_child1.setAlignContent(Align.Stretch);
root_child0_child0_child0_child0_child1.setFlexShrink(1);
- root_child0_child0_child0_child0_child1.setMargin(Yoga.EDGE_RIGHT, 36);
- root_child0_child0_child0_child0_child1.setPadding(Yoga.EDGE_LEFT, 36);
- root_child0_child0_child0_child0_child1.setPadding(Yoga.EDGE_TOP, 21);
- root_child0_child0_child0_child0_child1.setPadding(Yoga.EDGE_RIGHT, 36);
- root_child0_child0_child0_child0_child1.setPadding(Yoga.EDGE_BOTTOM, 18);
+ root_child0_child0_child0_child0_child1.setMargin(Edge.Right, 36);
+ root_child0_child0_child0_child0_child1.setPadding(Edge.Left, 36);
+ root_child0_child0_child0_child0_child1.setPadding(Edge.Top, 21);
+ root_child0_child0_child0_child0_child1.setPadding(Edge.Right, 36);
+ root_child0_child0_child0_child0_child1.setPadding(Edge.Bottom, 18);
root_child0_child0_child0_child0.insertChild(root_child0_child0_child0_child0_child1, 1);
const root_child0_child0_child0_child0_child1_child0 = Yoga.Node.create(config);
- root_child0_child0_child0_child0_child1_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child0_child0_child1_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ 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.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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0_child0_child1_child1.setAlignContent(Align.Stretch);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child1.setAlignContent(Align.Stretch);
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(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child1_child0.setAlignContent(Yoga.ALIGN_STRETCH);
- root_child0_child0_child1_child0.setAlignItems(Yoga.ALIGN_FLEX_START);
- root_child0_child0_child1_child0.setMargin(Yoga.EDGE_START, 174);
- root_child0_child0_child1_child0.setMargin(Yoga.EDGE_TOP, 24);
+ 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.setMargin(Edge.Start, 174);
+ root_child0_child0_child1_child0.setMargin(Edge.Top, 24);
root_child0_child0_child1.insertChild(root_child0_child0_child1_child0, 0);
const root_child0_child0_child1_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child1_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child1_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child1_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0_child1_child0_child0.setAlignContent(Align.Stretch);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child1_child0_child0_child0.setAlignContent(Align.Stretch);
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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child1_child0_child1.setAlignContent(Align.Stretch);
root_child0_child0_child1_child0_child1.setFlexShrink(1);
- root_child0_child0_child1_child0_child1.setMargin(Yoga.EDGE_RIGHT, 36);
- root_child0_child0_child1_child0_child1.setPadding(Yoga.EDGE_LEFT, 36);
- root_child0_child0_child1_child0_child1.setPadding(Yoga.EDGE_TOP, 21);
- root_child0_child0_child1_child0_child1.setPadding(Yoga.EDGE_RIGHT, 36);
- root_child0_child0_child1_child0_child1.setPadding(Yoga.EDGE_BOTTOM, 18);
+ root_child0_child0_child1_child0_child1.setMargin(Edge.Right, 36);
+ root_child0_child0_child1_child0_child1.setPadding(Edge.Left, 36);
+ root_child0_child0_child1_child0_child1.setPadding(Edge.Top, 21);
+ root_child0_child0_child1_child0_child1.setPadding(Edge.Right, 36);
+ root_child0_child0_child1_child0_child1.setPadding(Edge.Bottom, 18);
root_child0_child0_child1_child0.insertChild(root_child0_child0_child1_child0_child1, 1);
const root_child0_child0_child1_child0_child1_child0 = Yoga.Node.create(config);
- root_child0_child0_child1_child0_child1_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child1_child0_child1_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ 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.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(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child1_child0_child1_child1.setAlignContent(Align.Stretch);
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(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -200,7 +218,7 @@ test("android_news_feed", () => {
expect(root_child0_child0_child1_child0_child1_child1.getComputedWidth()).toBe(0);
expect(root_child0_child0_child1_child0_child1_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -287,7 +305,7 @@ test("android_news_feed", () => {
expect(root_child0_child0_child1_child0_child1_child1.getComputedWidth()).toBe(0);
expect(root_child0_child0_child1_child0_child1_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGBorderTest.test.js b/javascript/tests/generated/YGBorderTest.test.ts
similarity index 63%
rename from javascript/tests/generated/YGBorderTest.test.js
rename to javascript/tests/generated/YGBorderTest.test.ts
index d4d22fd8..500243cd 100644
--- a/javascript/tests/generated/YGBorderTest.test.js
+++ b/javascript/tests/generated/YGBorderTest.test.ts
@@ -7,59 +7,77 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGBorderTest.html
-test("border_no_size", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('border_no_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setBorder(Yoga.EDGE_LEFT, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_RIGHT, 10);
- root.setBorder(Yoga.EDGE_BOTTOM, 10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.setBorder(Edge.Left, 10);
+ root.setBorder(Edge.Top, 10);
+ root.setBorder(Edge.Right, 10);
+ root.setBorder(Edge.Bottom, 10);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(20);
expect(root.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(20);
expect(root.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("border_container_match_child", () => {
+test('border_container_match_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setBorder(Yoga.EDGE_LEFT, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_RIGHT, 10);
- root.setBorder(Yoga.EDGE_BOTTOM, 10);
+ 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.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -71,7 +89,7 @@ test("border_container_match_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -83,26 +101,26 @@ test("border_container_match_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("border_flex_child", () => {
+test('border_flex_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setBorder(Yoga.EDGE_LEFT, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_RIGHT, 10);
- root.setBorder(Yoga.EDGE_BOTTOM, 10);
+ root.setBorder(Edge.Left, 10);
+ root.setBorder(Edge.Top, 10);
+ root.setBorder(Edge.Right, 10);
+ root.setBorder(Edge.Bottom, 10);
root.setWidth(100);
root.setHeight(100);
@@ -110,7 +128,7 @@ test("border_flex_child", () => {
root_child0.setFlexGrow(1);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -122,7 +140,7 @@ test("border_flex_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -134,33 +152,33 @@ test("border_flex_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("border_stretch_child", () => {
+test('border_stretch_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setBorder(Yoga.EDGE_LEFT, 10);
- root.setBorder(Yoga.EDGE_TOP, 10);
- root.setBorder(Yoga.EDGE_RIGHT, 10);
- root.setBorder(Yoga.EDGE_BOTTOM, 10);
+ root.setBorder(Edge.Left, 10);
+ root.setBorder(Edge.Top, 10);
+ root.setBorder(Edge.Right, 10);
+ root.setBorder(Edge.Bottom, 10);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -172,7 +190,7 @@ test("border_stretch_child", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -184,27 +202,27 @@ test("border_stretch_child", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("border_center_child", () => {
+test('border_center_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setBorder(Yoga.EDGE_START, 10);
- root.setBorder(Yoga.EDGE_END, 20);
- root.setBorder(Yoga.EDGE_BOTTOM, 20);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
+ root.setBorder(Edge.Start, 10);
+ root.setBorder(Edge.End, 20);
+ root.setBorder(Edge.Bottom, 20);
root.setWidth(100);
root.setHeight(100);
@@ -212,7 +230,7 @@ test("border_center_child", () => {
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -224,7 +242,7 @@ test("border_center_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -236,7 +254,7 @@ test("border_center_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGDimensionTest.test.js b/javascript/tests/generated/YGDimensionTest.test.ts
similarity index 74%
rename from javascript/tests/generated/YGDimensionTest.test.js
rename to javascript/tests/generated/YGDimensionTest.test.ts
index 21b7421c..7f2a8e4d 100644
--- a/javascript/tests/generated/YGDimensionTest.test.js
+++ b/javascript/tests/generated/YGDimensionTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGDimensionTest.html
-test("wrap_child", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('wrap_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -21,7 +39,7 @@ test("wrap_child", () => {
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -33,7 +51,7 @@ test("wrap_child", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -45,19 +63,19 @@ test("wrap_child", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_grandchild", () => {
+test('wrap_grandchild', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -69,7 +87,7 @@ test("wrap_grandchild", () => {
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(100);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -86,7 +104,7 @@ test("wrap_grandchild", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -103,7 +121,7 @@ test("wrap_grandchild", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGDisplayTest.test.js b/javascript/tests/generated/YGDisplayTest.test.ts
similarity index 75%
rename from javascript/tests/generated/YGDisplayTest.test.js
rename to javascript/tests/generated/YGDisplayTest.test.ts
index b9fd8eac..d05309d1 100644
--- a/javascript/tests/generated/YGDisplayTest.test.js
+++ b/javascript/tests/generated/YGDisplayTest.test.ts
@@ -7,16 +7,34 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGDisplayTest.html
-test("display_none", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('display_none', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -26,9 +44,9 @@ test("display_none", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
- root_child1.setDisplay(Yoga.DISPLAY_NONE);
+ root_child1.setDisplay(Display.None);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -45,7 +63,7 @@ test("display_none", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -62,23 +80,23 @@ test("display_none", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("display_none_fixed_size", () => {
+test('display_none_fixed_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -89,9 +107,9 @@ test("display_none_fixed_size", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(20);
root_child1.setHeight(20);
- root_child1.setDisplay(Yoga.DISPLAY_NONE);
+ root_child1.setDisplay(Display.None);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -108,7 +126,7 @@ test("display_none_fixed_size", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -125,40 +143,40 @@ test("display_none_fixed_size", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("display_none_with_margin", () => {
+test('display_none_with_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, 10);
- root_child0.setMargin(Yoga.EDGE_TOP, 10);
- root_child0.setMargin(Yoga.EDGE_RIGHT, 10);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setMargin(Edge.Left, 10);
+ root_child0.setMargin(Edge.Top, 10);
+ root_child0.setMargin(Edge.Right, 10);
+ root_child0.setMargin(Edge.Bottom, 10);
root_child0.setWidth(20);
root_child0.setHeight(20);
- root_child0.setDisplay(Yoga.DISPLAY_NONE);
+ root_child0.setDisplay(Display.None);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -175,7 +193,7 @@ test("display_none_with_margin", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -192,23 +210,23 @@ test("display_none_with_margin", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("display_none_with_child", () => {
+test('display_none_with_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -222,7 +240,7 @@ test("display_none_with_child", () => {
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
- root_child1.setDisplay(Yoga.DISPLAY_NONE);
+ root_child1.setDisplay(Display.None);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
@@ -237,7 +255,7 @@ test("display_none_with_child", () => {
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -264,7 +282,7 @@ test("display_none_with_child", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -291,23 +309,23 @@ test("display_none_with_child", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("display_none_with_position", () => {
+test('display_none_with_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -317,10 +335,10 @@ test("display_none_with_position", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
- root_child1.setPosition(Yoga.EDGE_TOP, 10);
- root_child1.setDisplay(Yoga.DISPLAY_NONE);
+ root_child1.setPosition(Edge.Top, 10);
+ root_child1.setDisplay(Display.None);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -337,7 +355,7 @@ test("display_none_with_position", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -354,19 +372,19 @@ test("display_none_with_position", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("display_none_with_position_absolute", () => {
+test('display_none_with_position_absolute', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -374,12 +392,12 @@ test("display_none_with_position_absolute", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
+ root_child0.setPositionType(PositionType.Absolute);
root_child0.setWidth(100);
root_child0.setHeight(100);
- root_child0.setDisplay(Yoga.DISPLAY_NONE);
+ root_child0.setDisplay(Display.None);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -391,7 +409,7 @@ test("display_none_with_position_absolute", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -403,7 +421,7 @@ test("display_none_with_position_absolute", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGFlexDirectionTest.test.js b/javascript/tests/generated/YGFlexDirectionTest.test.ts
similarity index 81%
rename from javascript/tests/generated/YGFlexDirectionTest.test.js
rename to javascript/tests/generated/YGFlexDirectionTest.test.ts
index f977af0e..275eca8c 100644
--- a/javascript/tests/generated/YGFlexDirectionTest.test.js
+++ b/javascript/tests/generated/YGFlexDirectionTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGFlexDirectionTest.html
-test("flex_direction_column_no_height", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('flex_direction_column_no_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -29,7 +47,7 @@ test("flex_direction_column_no_height", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -51,7 +69,7 @@ test("flex_direction_column_no_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -73,23 +91,23 @@ test("flex_direction_column_no_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_direction_row_no_width", () => {
+test('flex_direction_row_no_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
@@ -103,7 +121,7 @@ test("flex_direction_row_no_width", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -125,7 +143,7 @@ test("flex_direction_row_no_width", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -147,19 +165,19 @@ test("flex_direction_row_no_width", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_direction_column", () => {
+test('flex_direction_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -177,7 +195,7 @@ test("flex_direction_column", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -199,7 +217,7 @@ test("flex_direction_column", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -221,23 +239,23 @@ test("flex_direction_column", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_direction_row", () => {
+test('flex_direction_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -252,7 +270,7 @@ test("flex_direction_row", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -274,7 +292,7 @@ test("flex_direction_row", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -296,23 +314,23 @@ test("flex_direction_row", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_direction_column_reverse", () => {
+test('flex_direction_column_reverse', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_COLUMN_REVERSE);
+ root.setFlexDirection(FlexDirection.ColumnReverse);
root.setWidth(100);
root.setHeight(100);
@@ -327,7 +345,7 @@ test("flex_direction_column_reverse", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -349,7 +367,7 @@ test("flex_direction_column_reverse", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -371,23 +389,23 @@ test("flex_direction_column_reverse", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_direction_row_reverse", () => {
+test('flex_direction_row_reverse', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW_REVERSE);
+ root.setFlexDirection(FlexDirection.RowReverse);
root.setWidth(100);
root.setHeight(100);
@@ -402,7 +420,7 @@ test("flex_direction_row_reverse", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -424,7 +442,7 @@ test("flex_direction_row_reverse", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -446,7 +464,7 @@ test("flex_direction_row_reverse", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGFlexTest.test.js b/javascript/tests/generated/YGFlexTest.test.ts
similarity index 80%
rename from javascript/tests/generated/YGFlexTest.test.js
rename to javascript/tests/generated/YGFlexTest.test.ts
index 789ea167..6d2f94fe 100644
--- a/javascript/tests/generated/YGFlexTest.test.js
+++ b/javascript/tests/generated/YGFlexTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGFlexTest.html
-test("flex_basis_flex_grow_column", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('flex_basis_flex_grow_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -27,7 +45,7 @@ test("flex_basis_flex_grow_column", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -44,7 +62,7 @@ test("flex_basis_flex_grow_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(25);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -61,23 +79,23 @@ test("flex_basis_flex_grow_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(25);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_shrink_flex_grow_row", () => {
+test('flex_shrink_flex_grow_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(500);
root.setHeight(500);
@@ -92,7 +110,7 @@ test("flex_shrink_flex_grow_row", () => {
root_child1.setWidth(500);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -109,7 +127,7 @@ test("flex_shrink_flex_grow_row", () => {
expect(root_child1.getComputedWidth()).toBe(250);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -126,23 +144,23 @@ test("flex_shrink_flex_grow_row", () => {
expect(root_child1.getComputedWidth()).toBe(250);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_shrink_flex_grow_child_flex_shrink_other_child", () => {
+test('flex_shrink_flex_grow_child_flex_shrink_other_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(500);
root.setHeight(500);
@@ -158,7 +176,7 @@ test("flex_shrink_flex_grow_child_flex_shrink_other_child", () => {
root_child1.setWidth(500);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -175,7 +193,7 @@ test("flex_shrink_flex_grow_child_flex_shrink_other_child", () => {
expect(root_child1.getComputedWidth()).toBe(250);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -192,23 +210,23 @@ test("flex_shrink_flex_grow_child_flex_shrink_other_child", () => {
expect(root_child1.getComputedWidth()).toBe(250);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_basis_flex_grow_row", () => {
+test('flex_basis_flex_grow_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -220,7 +238,7 @@ test("flex_basis_flex_grow_row", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -237,7 +255,7 @@ test("flex_basis_flex_grow_row", () => {
expect(root_child1.getComputedWidth()).toBe(25);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -254,19 +272,19 @@ test("flex_basis_flex_grow_row", () => {
expect(root_child1.getComputedWidth()).toBe(25);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_basis_flex_shrink_column", () => {
+test('flex_basis_flex_shrink_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -281,7 +299,7 @@ test("flex_basis_flex_shrink_column", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexBasis(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -298,7 +316,7 @@ test("flex_basis_flex_shrink_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -315,23 +333,23 @@ test("flex_basis_flex_shrink_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_basis_flex_shrink_row", () => {
+test('flex_basis_flex_shrink_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -343,7 +361,7 @@ test("flex_basis_flex_shrink_row", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexBasis(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -360,7 +378,7 @@ test("flex_basis_flex_shrink_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -377,19 +395,19 @@ test("flex_basis_flex_shrink_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_shrink_to_zero", () => {
+test('flex_shrink_to_zero', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -410,7 +428,7 @@ test("flex_shrink_to_zero", () => {
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -432,7 +450,7 @@ test("flex_shrink_to_zero", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -454,19 +472,19 @@ test("flex_shrink_to_zero", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_basis_overrides_main_size", () => {
+test('flex_basis_overrides_main_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -488,7 +506,7 @@ test("flex_basis_overrides_main_size", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -510,7 +528,7 @@ test("flex_basis_overrides_main_size", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -532,19 +550,19 @@ test("flex_basis_overrides_main_size", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_shrink_at_most", () => {
+test('flex_grow_shrink_at_most', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -558,7 +576,7 @@ test("flex_grow_shrink_at_most", () => {
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -575,7 +593,7 @@ test("flex_grow_shrink_at_most", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -592,19 +610,19 @@ test("flex_grow_shrink_at_most", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_less_than_factor_one", () => {
+test('flex_grow_less_than_factor_one', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -623,7 +641,7 @@ test("flex_grow_less_than_factor_one", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setFlexGrow(0.4);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -645,7 +663,7 @@ test("flex_grow_less_than_factor_one", () => {
expect(root_child2.getComputedWidth()).toBe(200);
expect(root_child2.getComputedHeight()).toBe(184);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -667,7 +685,7 @@ test("flex_grow_less_than_factor_one", () => {
expect(root_child2.getComputedWidth()).toBe(200);
expect(root_child2.getComputedHeight()).toBe(184);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGFlexWrapTest.test.js b/javascript/tests/generated/YGFlexWrapTest.test.ts
similarity index 82%
rename from javascript/tests/generated/YGFlexWrapTest.test.js
rename to javascript/tests/generated/YGFlexWrapTest.test.ts
index f1cf1f41..2dc4b3c2 100644
--- a/javascript/tests/generated/YGFlexWrapTest.test.js
+++ b/javascript/tests/generated/YGFlexWrapTest.test.ts
@@ -7,16 +7,34 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGFlexWrapTest.html
-test("wrap_column", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('wrap_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexWrap(Wrap.Wrap);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
@@ -38,7 +56,7 @@ test("wrap_column", () => {
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -65,7 +83,7 @@ test("wrap_column", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -92,24 +110,24 @@ test("wrap_column", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_row", () => {
+test('wrap_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -131,7 +149,7 @@ test("wrap_row", () => {
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -158,7 +176,7 @@ test("wrap_row", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -185,25 +203,25 @@ test("wrap_row", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_row_align_items_flex_end", () => {
+test('wrap_row_align_items_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.FlexEnd);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -225,7 +243,7 @@ test("wrap_row_align_items_flex_end", () => {
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -252,7 +270,7 @@ test("wrap_row_align_items_flex_end", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -279,25 +297,25 @@ test("wrap_row_align_items_flex_end", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_row_align_items_center", () => {
+test('wrap_row_align_items_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Center);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -319,7 +337,7 @@ test("wrap_row_align_items_center", () => {
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -346,7 +364,7 @@ test("wrap_row_align_items_center", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -373,24 +391,24 @@ test("wrap_row_align_items_center", () => {
expect(root_child3.getComputedWidth()).toBe(30);
expect(root_child3.getComputedHeight()).toBe(30);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_wrap_children_with_min_main_overriding_flex_basis", () => {
+test('flex_wrap_children_with_min_main_overriding_flex_basis', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -404,7 +422,7 @@ test("flex_wrap_children_with_min_main_overriding_flex_basis", () => {
root_child1.setMinWidth(55);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -421,7 +439,7 @@ test("flex_wrap_children_with_min_main_overriding_flex_basis", () => {
expect(root_child1.getComputedWidth()).toBe(55);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -438,27 +456,27 @@ test("flex_wrap_children_with_min_main_overriding_flex_basis", () => {
expect(root_child1.getComputedWidth()).toBe(55);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_wrap_wrap_to_child_height", () => {
+test('flex_wrap_wrap_to_child_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setAlignItems(Yoga.ALIGN_FLEX_START);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setAlignItems(Align.FlexStart);
+ root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -474,7 +492,7 @@ test("flex_wrap_wrap_to_child_height", () => {
root_child1.setWidth(100);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -501,7 +519,7 @@ test("flex_wrap_wrap_to_child_height", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -528,24 +546,24 @@ test("flex_wrap_wrap_to_child_height", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_wrap_align_stretch_fits_one_row", () => {
+test('flex_wrap_align_stretch_fits_one_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
@@ -556,7 +574,7 @@ test("flex_wrap_align_stretch_fits_one_row", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -573,7 +591,7 @@ test("flex_wrap_align_stretch_fits_one_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -590,24 +608,24 @@ test("flex_wrap_align_stretch_fits_one_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_row_align_content_flex_start", () => {
+test('wrap_reverse_row_align_content_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -634,7 +652,7 @@ test("wrap_reverse_row_align_content_flex_start", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -666,7 +684,7 @@ test("wrap_reverse_row_align_content_flex_start", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -698,25 +716,25 @@ test("wrap_reverse_row_align_content_flex_start", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_row_align_content_center", () => {
+test('wrap_reverse_row_align_content_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Center);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -743,7 +761,7 @@ test("wrap_reverse_row_align_content_center", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -775,7 +793,7 @@ test("wrap_reverse_row_align_content_center", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -807,24 +825,24 @@ test("wrap_reverse_row_align_content_center", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_row_single_line_different_size", () => {
+test('wrap_reverse_row_single_line_different_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(300);
const root_child0 = Yoga.Node.create(config);
@@ -851,7 +869,7 @@ test("wrap_reverse_row_single_line_different_size", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -883,7 +901,7 @@ test("wrap_reverse_row_single_line_different_size", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -915,25 +933,25 @@ test("wrap_reverse_row_single_line_different_size", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_row_align_content_stretch", () => {
+test('wrap_reverse_row_align_content_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -960,7 +978,7 @@ test("wrap_reverse_row_align_content_stretch", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -992,7 +1010,7 @@ test("wrap_reverse_row_align_content_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1024,25 +1042,25 @@ test("wrap_reverse_row_align_content_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_row_align_content_space_around", () => {
+test('wrap_reverse_row_align_content_space_around', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_SPACE_AROUND);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.SpaceAround);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
@@ -1069,7 +1087,7 @@ test("wrap_reverse_row_align_content_space_around", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1101,7 +1119,7 @@ test("wrap_reverse_row_align_content_space_around", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1133,24 +1151,24 @@ test("wrap_reverse_row_align_content_space_around", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_reverse_column_fixed_size", () => {
+test('wrap_reverse_column_fixed_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP_REVERSE);
+ root.setAlignItems(Align.Center);
+ root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(200);
root.setHeight(100);
@@ -1178,7 +1196,7 @@ test("wrap_reverse_column_fixed_size", () => {
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1210,7 +1228,7 @@ test("wrap_reverse_column_fixed_size", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1242,29 +1260,29 @@ test("wrap_reverse_column_fixed_size", () => {
expect(root_child4.getComputedWidth()).toBe(30);
expect(root_child4.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrapped_row_within_align_items_center", () => {
+test('wrapped_row_within_align_items_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -1276,7 +1294,7 @@ test("wrapped_row_within_align_items_center", () => {
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1298,7 +1316,7 @@ test("wrapped_row_within_align_items_center", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1320,29 +1338,29 @@ test("wrapped_row_within_align_items_center", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrapped_row_within_align_items_flex_start", () => {
+test('wrapped_row_within_align_items_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root.setAlignItems(Align.FlexStart);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -1354,7 +1372,7 @@ test("wrapped_row_within_align_items_flex_start", () => {
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1376,7 +1394,7 @@ test("wrapped_row_within_align_items_flex_start", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1398,29 +1416,29 @@ test("wrapped_row_within_align_items_flex_start", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrapped_row_within_align_items_flex_end", () => {
+test('wrapped_row_within_align_items_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root.setAlignItems(Align.FlexEnd);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
@@ -1432,7 +1450,7 @@ test("wrapped_row_within_align_items_flex_end", () => {
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1454,7 +1472,7 @@ test("wrapped_row_within_align_items_flex_end", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1476,26 +1494,26 @@ test("wrapped_row_within_align_items_flex_end", () => {
expect(root_child0_child1.getComputedWidth()).toBe(80);
expect(root_child0_child1.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrapped_column_max_height", () => {
+test('wrapped_column_max_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignContent(Yoga.ALIGN_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignContent(Align.Center);
+ root.setAlignItems(Align.Center);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(700);
root.setHeight(500);
@@ -1506,10 +1524,10 @@ test("wrapped_column_max_height", () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
- root_child1.setMargin(Yoga.EDGE_LEFT, 20);
- root_child1.setMargin(Yoga.EDGE_TOP, 20);
- root_child1.setMargin(Yoga.EDGE_RIGHT, 20);
- root_child1.setMargin(Yoga.EDGE_BOTTOM, 20);
+ root_child1.setMargin(Edge.Left, 20);
+ root_child1.setMargin(Edge.Top, 20);
+ root_child1.setMargin(Edge.Right, 20);
+ root_child1.setMargin(Edge.Bottom, 20);
root_child1.setWidth(200);
root_child1.setHeight(200);
root.insertChild(root_child1, 1);
@@ -1518,7 +1536,7 @@ test("wrapped_column_max_height", () => {
root_child2.setWidth(100);
root_child2.setHeight(100);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1540,7 +1558,7 @@ test("wrapped_column_max_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1562,26 +1580,26 @@ test("wrapped_column_max_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrapped_column_max_height_flex", () => {
+test('wrapped_column_max_height_flex', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignContent(Yoga.ALIGN_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignContent(Align.Center);
+ root.setAlignItems(Align.Center);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(700);
root.setHeight(500);
@@ -1598,10 +1616,10 @@ test("wrapped_column_max_height_flex", () => {
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
- root_child1.setMargin(Yoga.EDGE_LEFT, 20);
- root_child1.setMargin(Yoga.EDGE_TOP, 20);
- root_child1.setMargin(Yoga.EDGE_RIGHT, 20);
- root_child1.setMargin(Yoga.EDGE_BOTTOM, 20);
+ root_child1.setMargin(Edge.Left, 20);
+ root_child1.setMargin(Edge.Top, 20);
+ root_child1.setMargin(Edge.Right, 20);
+ root_child1.setMargin(Edge.Bottom, 20);
root_child1.setWidth(200);
root_child1.setHeight(200);
root.insertChild(root_child1, 1);
@@ -1610,7 +1628,7 @@ test("wrapped_column_max_height_flex", () => {
root_child2.setWidth(100);
root_child2.setHeight(100);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1632,7 +1650,7 @@ test("wrapped_column_max_height_flex", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1654,19 +1672,19 @@ test("wrapped_column_max_height_flex", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_nodes_with_content_sizing_overflowing_margin", () => {
+test('wrap_nodes_with_content_sizing_overflowing_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1674,8 +1692,8 @@ test("wrap_nodes_with_content_sizing_overflowing_margin", () => {
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setWidth(85);
root.insertChild(root_child0, 0);
@@ -1688,14 +1706,14 @@ test("wrap_nodes_with_content_sizing_overflowing_margin", () => {
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
- root_child0_child1.setMargin(Yoga.EDGE_RIGHT, 10);
+ 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.setWidth(40);
root_child0_child1_child0.setHeight(40);
root_child0_child1.insertChild(root_child0_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1727,7 +1745,7 @@ test("wrap_nodes_with_content_sizing_overflowing_margin", () => {
expect(root_child0_child1_child0.getComputedWidth()).toBe(40);
expect(root_child0_child1_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1759,19 +1777,19 @@ test("wrap_nodes_with_content_sizing_overflowing_margin", () => {
expect(root_child0_child1_child0.getComputedWidth()).toBe(40);
expect(root_child0_child1_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("wrap_nodes_with_content_sizing_margin_cross", () => {
+test('wrap_nodes_with_content_sizing_margin_cross', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1779,8 +1797,8 @@ test("wrap_nodes_with_content_sizing_margin_cross", () => {
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setFlexWrap(Yoga.WRAP_WRAP);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setWidth(70);
root.insertChild(root_child0, 0);
@@ -1793,14 +1811,14 @@ test("wrap_nodes_with_content_sizing_margin_cross", () => {
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
- root_child0_child1.setMargin(Yoga.EDGE_TOP, 10);
+ 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.setWidth(40);
root_child0_child1_child0.setHeight(40);
root_child0_child1.insertChild(root_child0_child1_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1832,7 +1850,7 @@ test("wrap_nodes_with_content_sizing_margin_cross", () => {
expect(root_child0_child1_child0.getComputedWidth()).toBe(40);
expect(root_child0_child1_child0.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1864,7 +1882,7 @@ test("wrap_nodes_with_content_sizing_margin_cross", () => {
expect(root_child0_child1_child0.getComputedWidth()).toBe(40);
expect(root_child0_child1_child0.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGGapTest.test.js b/javascript/tests/generated/YGGapTest.test.ts
similarity index 82%
rename from javascript/tests/generated/YGGapTest.test.js
rename to javascript/tests/generated/YGGapTest.test.ts
index 765eeea5..2485c6df 100644
--- a/javascript/tests/generated/YGGapTest.test.js
+++ b/javascript/tests/generated/YGGapTest.test.ts
@@ -7,20 +7,38 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGGapTest.html
-test("column_gap_flexible", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('column_gap_flexible', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(80);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
@@ -39,7 +57,7 @@ test("column_gap_flexible", () => {
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -61,7 +79,7 @@ test("column_gap_flexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -83,26 +101,26 @@ test("column_gap_flexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_inflexible", () => {
+test('column_gap_inflexible', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(80);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -115,7 +133,7 @@ test("column_gap_inflexible", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -137,7 +155,7 @@ test("column_gap_inflexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -159,26 +177,26 @@ test("column_gap_inflexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_mixed_flexible", () => {
+test('column_gap_mixed_flexible', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(80);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -193,7 +211,7 @@ test("column_gap_mixed_flexible", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -215,7 +233,7 @@ test("column_gap_mixed_flexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -237,51 +255,51 @@ test("column_gap_mixed_flexible", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_child_margins", () => {
+test('column_gap_child_margins', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(80);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
- root_child0.setMargin(Yoga.EDGE_LEFT, 2);
- root_child0.setMargin(Yoga.EDGE_RIGHT, 2);
+ root_child0.setMargin(Edge.Left, 2);
+ root_child0.setMargin(Edge.Right, 2);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
- root_child1.setMargin(Yoga.EDGE_LEFT, 10);
- root_child1.setMargin(Yoga.EDGE_RIGHT, 10);
+ root_child1.setMargin(Edge.Left, 10);
+ root_child1.setMargin(Edge.Right, 10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
- root_child2.setMargin(Yoga.EDGE_LEFT, 15);
- root_child2.setMargin(Yoga.EDGE_RIGHT, 15);
+ root_child2.setMargin(Edge.Left, 15);
+ root_child2.setMargin(Edge.Right, 15);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -303,7 +321,7 @@ test("column_gap_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(2);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -325,27 +343,27 @@ test("column_gap_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(2);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_row_gap_wrapping", () => {
+test('column_row_gap_wrapping', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(80);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -391,7 +409,7 @@ test("column_row_gap_wrapping", () => {
root_child8.setWidth(20);
root_child8.setHeight(20);
root.insertChild(root_child8, 8);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -443,7 +461,7 @@ test("column_row_gap_wrapping", () => {
expect(root_child8.getComputedWidth()).toBe(20);
expect(root_child8.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -495,26 +513,26 @@ test("column_row_gap_wrapping", () => {
expect(root_child8.getComputedWidth()).toBe(20);
expect(root_child8.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_flex_start", () => {
+test('column_gap_justify_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -527,7 +545,7 @@ test("column_gap_justify_flex_start", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -549,7 +567,7 @@ test("column_gap_justify_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -571,27 +589,27 @@ test("column_gap_justify_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_center", () => {
+test('column_gap_justify_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.Center);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -604,7 +622,7 @@ test("column_gap_justify_center", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -626,7 +644,7 @@ test("column_gap_justify_center", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -648,27 +666,27 @@ test("column_gap_justify_center", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_flex_end", () => {
+test('column_gap_justify_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.FlexEnd);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -681,7 +699,7 @@ test("column_gap_justify_flex_end", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -703,7 +721,7 @@ test("column_gap_justify_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -725,27 +743,27 @@ test("column_gap_justify_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_space_between", () => {
+test('column_gap_justify_space_between', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_BETWEEN);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceBetween);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -758,7 +776,7 @@ test("column_gap_justify_space_between", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -780,7 +798,7 @@ test("column_gap_justify_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -802,27 +820,27 @@ test("column_gap_justify_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_space_around", () => {
+test('column_gap_justify_space_around', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_AROUND);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceAround);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -835,7 +853,7 @@ test("column_gap_justify_space_around", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -857,7 +875,7 @@ test("column_gap_justify_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -879,27 +897,27 @@ test("column_gap_justify_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_justify_space_evenly", () => {
+test('column_gap_justify_space_evenly', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_EVENLY);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceEvenly);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -912,7 +930,7 @@ test("column_gap_justify_space_evenly", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -934,7 +952,7 @@ test("column_gap_justify_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -956,28 +974,28 @@ test("column_gap_justify_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(20);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_flex_start", () => {
+test('column_gap_wrap_align_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1008,7 +1026,7 @@ test("column_gap_wrap_align_flex_start", () => {
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1045,7 +1063,7 @@ test("column_gap_wrap_align_flex_start", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1082,29 +1100,29 @@ test("column_gap_wrap_align_flex_start", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_center", () => {
+test('column_gap_wrap_align_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_CENTER);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Center);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1135,7 +1153,7 @@ test("column_gap_wrap_align_center", () => {
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1172,7 +1190,7 @@ test("column_gap_wrap_align_center", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1209,29 +1227,29 @@ test("column_gap_wrap_align_center", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_flex_end", () => {
+test('column_gap_wrap_align_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_FLEX_END);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.FlexEnd);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1262,7 +1280,7 @@ test("column_gap_wrap_align_flex_end", () => {
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1299,7 +1317,7 @@ test("column_gap_wrap_align_flex_end", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1336,29 +1354,29 @@ test("column_gap_wrap_align_flex_end", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_space_between", () => {
+test('column_gap_wrap_align_space_between', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_SPACE_BETWEEN);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.SpaceBetween);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1389,7 +1407,7 @@ test("column_gap_wrap_align_space_between", () => {
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1426,7 +1444,7 @@ test("column_gap_wrap_align_space_between", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1463,29 +1481,29 @@ test("column_gap_wrap_align_space_between", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_space_around", () => {
+test('column_gap_wrap_align_space_around', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_SPACE_AROUND);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.SpaceAround);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1516,7 +1534,7 @@ test("column_gap_wrap_align_space_around", () => {
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1553,7 +1571,7 @@ test("column_gap_wrap_align_space_around", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1590,28 +1608,28 @@ test("column_gap_wrap_align_space_around", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_wrap_align_stretch", () => {
+test('column_gap_wrap_align_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(300);
root.setHeight(300);
- root.setGap(Yoga.GUTTER_COLUMN, 5);
+ root.setGap(Gutter.Column, 5);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
@@ -1637,7 +1655,7 @@ test("column_gap_wrap_align_stretch", () => {
root_child4.setFlexGrow(1);
root_child4.setMinWidth(60);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1669,7 +1687,7 @@ test("column_gap_wrap_align_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(300);
expect(root_child4.getComputedHeight()).toBe(150);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1701,25 +1719,25 @@ test("column_gap_wrap_align_stretch", () => {
expect(root_child4.getComputedWidth()).toBe(300);
expect(root_child4.getComputedHeight()).toBe(150);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("column_gap_determines_parent_width", () => {
+test('column_gap_determines_parent_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setHeight(100);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
+ root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(10);
@@ -1732,7 +1750,7 @@ test("column_gap_determines_parent_width", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(30);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1754,7 +1772,7 @@ test("column_gap_determines_parent_width", () => {
expect(root_child2.getComputedWidth()).toBe(30);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1776,29 +1794,29 @@ test("column_gap_determines_parent_width", () => {
expect(root_child2.getComputedWidth()).toBe(30);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("row_gap_align_items_stretch", () => {
+test('row_gap_align_items_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignContent(Align.Stretch);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1823,7 +1841,7 @@ test("row_gap_align_items_stretch", () => {
const root_child5 = Yoga.Node.create(config);
root_child5.setWidth(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1860,7 +1878,7 @@ test("row_gap_align_items_stretch", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(90);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1897,29 +1915,29 @@ test("row_gap_align_items_stretch", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(90);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("row_gap_align_items_end", () => {
+test('row_gap_align_items_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.FlexEnd);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
- root.setGap(Yoga.GUTTER_COLUMN, 10);
- root.setGap(Yoga.GUTTER_ROW, 20);
+ root.setGap(Gutter.Column, 10);
+ root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
@@ -1944,7 +1962,7 @@ test("row_gap_align_items_end", () => {
const root_child5 = Yoga.Node.create(config);
root_child5.setWidth(20);
root.insertChild(root_child5, 5);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1981,7 +1999,7 @@ test("row_gap_align_items_end", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2018,50 +2036,50 @@ test("row_gap_align_items_end", () => {
expect(root_child5.getComputedWidth()).toBe(20);
expect(root_child5.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("row_gap_column_child_margins", () => {
+test('row_gap_column_child_margins', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setWidth(100);
root.setHeight(200);
- root.setGap(Yoga.GUTTER_ROW, 10);
+ root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
- root_child0.setMargin(Yoga.EDGE_TOP, 2);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 2);
+ root_child0.setMargin(Edge.Top, 2);
+ root_child0.setMargin(Edge.Bottom, 2);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
- root_child1.setMargin(Yoga.EDGE_TOP, 10);
- root_child1.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child1.setMargin(Edge.Top, 10);
+ root_child1.setMargin(Edge.Bottom, 10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
- root_child2.setMargin(Yoga.EDGE_TOP, 15);
- root_child2.setMargin(Yoga.EDGE_BOTTOM, 15);
+ root_child2.setMargin(Edge.Top, 15);
+ root_child2.setMargin(Edge.Bottom, 15);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2083,7 +2101,7 @@ test("row_gap_column_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(42);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2105,46 +2123,46 @@ test("row_gap_column_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(42);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("row_gap_row_wrap_child_margins", () => {
+test('row_gap_row_wrap_child_margins', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setFlexWrap(Yoga.WRAP_WRAP);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
- root.setGap(Yoga.GUTTER_ROW, 10);
+ root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, 2);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 2);
+ 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.setMargin(Yoga.EDGE_TOP, 10);
- root_child1.setMargin(Yoga.EDGE_BOTTOM, 10);
+ 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.setMargin(Yoga.EDGE_TOP, 15);
- root_child2.setMargin(Yoga.EDGE_BOTTOM, 15);
+ root_child2.setMargin(Edge.Top, 15);
+ root_child2.setMargin(Edge.Bottom, 15);
root_child2.setWidth(60);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2166,7 +2184,7 @@ test("row_gap_row_wrap_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(60);
expect(root_child2.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2188,24 +2206,24 @@ test("row_gap_row_wrap_child_margins", () => {
expect(root_child2.getComputedWidth()).toBe(60);
expect(root_child2.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("row_gap_determines_parent_height", () => {
+test('row_gap_determines_parent_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setWidth(100);
- root.setGap(Yoga.GUTTER_ROW, 10);
+ root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
root_child0.setHeight(10);
@@ -2218,7 +2236,7 @@ test("row_gap_determines_parent_height", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2240,7 +2258,7 @@ test("row_gap_determines_parent_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(30);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -2262,7 +2280,7 @@ test("row_gap_determines_parent_height", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(30);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGJustifyContentTest.test.js b/javascript/tests/generated/YGJustifyContentTest.test.ts
similarity index 76%
rename from javascript/tests/generated/YGJustifyContentTest.test.js
rename to javascript/tests/generated/YGJustifyContentTest.test.ts
index 5066cfb1..b3b9c310 100644
--- a/javascript/tests/generated/YGJustifyContentTest.test.js
+++ b/javascript/tests/generated/YGJustifyContentTest.test.ts
@@ -7,16 +7,34 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGJustifyContentTest.html
-test("justify_content_row_flex_start", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('justify_content_row_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(102);
root.setHeight(102);
@@ -31,7 +49,7 @@ test("justify_content_row_flex_start", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -53,7 +71,7 @@ test("justify_content_row_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -75,24 +93,24 @@ test("justify_content_row_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_flex_end", () => {
+test('justify_content_row_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.FlexEnd);
root.setWidth(102);
root.setHeight(102);
@@ -107,7 +125,7 @@ test("justify_content_row_flex_end", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -129,7 +147,7 @@ test("justify_content_row_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -151,24 +169,24 @@ test("justify_content_row_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_center", () => {
+test('justify_content_row_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.Center);
root.setWidth(102);
root.setHeight(102);
@@ -183,7 +201,7 @@ test("justify_content_row_center", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -205,7 +223,7 @@ test("justify_content_row_center", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -227,24 +245,24 @@ test("justify_content_row_center", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_space_between", () => {
+test('justify_content_row_space_between', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_BETWEEN);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceBetween);
root.setWidth(102);
root.setHeight(102);
@@ -259,7 +277,7 @@ test("justify_content_row_space_between", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -281,7 +299,7 @@ test("justify_content_row_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -303,24 +321,24 @@ test("justify_content_row_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_space_around", () => {
+test('justify_content_row_space_around', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_AROUND);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceAround);
root.setWidth(102);
root.setHeight(102);
@@ -335,7 +353,7 @@ test("justify_content_row_space_around", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -357,7 +375,7 @@ test("justify_content_row_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -379,19 +397,19 @@ test("justify_content_row_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(102);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_flex_start", () => {
+test('justify_content_column_flex_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -409,7 +427,7 @@ test("justify_content_column_flex_start", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -431,7 +449,7 @@ test("justify_content_column_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -453,23 +471,23 @@ test("justify_content_column_flex_start", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_flex_end", () => {
+test('justify_content_column_flex_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
+ root.setJustifyContent(Justify.FlexEnd);
root.setWidth(102);
root.setHeight(102);
@@ -484,7 +502,7 @@ test("justify_content_column_flex_end", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -506,7 +524,7 @@ test("justify_content_column_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -528,23 +546,23 @@ test("justify_content_column_flex_end", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_center", () => {
+test('justify_content_column_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(102);
root.setHeight(102);
@@ -559,7 +577,7 @@ test("justify_content_column_center", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -581,7 +599,7 @@ test("justify_content_column_center", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -603,23 +621,23 @@ test("justify_content_column_center", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_space_between", () => {
+test('justify_content_column_space_between', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_BETWEEN);
+ root.setJustifyContent(Justify.SpaceBetween);
root.setWidth(102);
root.setHeight(102);
@@ -634,7 +652,7 @@ test("justify_content_column_space_between", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -656,7 +674,7 @@ test("justify_content_column_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -678,23 +696,23 @@ test("justify_content_column_space_between", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_space_around", () => {
+test('justify_content_column_space_around', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_AROUND);
+ root.setJustifyContent(Justify.SpaceAround);
root.setWidth(102);
root.setHeight(102);
@@ -709,7 +727,7 @@ test("justify_content_column_space_around", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -731,7 +749,7 @@ test("justify_content_column_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -753,32 +771,32 @@ test("justify_content_column_space_around", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_min_width_and_margin", () => {
+test('justify_content_row_min_width_and_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setMargin(Yoga.EDGE_LEFT, 100);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.Center);
+ root.setMargin(Edge.Left, 100);
root.setMinWidth(50);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(100);
expect(root.getComputedTop()).toBe(0);
@@ -790,7 +808,7 @@ test("justify_content_row_min_width_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(100);
expect(root.getComputedTop()).toBe(0);
@@ -802,25 +820,25 @@ test("justify_content_row_min_width_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_max_width_and_margin", () => {
+test('justify_content_row_max_width_and_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setMargin(Yoga.EDGE_LEFT, 100);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.Center);
+ root.setMargin(Edge.Left, 100);
root.setWidth(100);
root.setMaxWidth(80);
@@ -828,7 +846,7 @@ test("justify_content_row_max_width_and_margin", () => {
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(100);
expect(root.getComputedTop()).toBe(0);
@@ -840,7 +858,7 @@ test("justify_content_row_max_width_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(100);
expect(root.getComputedTop()).toBe(0);
@@ -852,31 +870,31 @@ test("justify_content_row_max_width_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_min_height_and_margin", () => {
+test('justify_content_column_min_height_and_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setMargin(Yoga.EDGE_TOP, 100);
+ root.setJustifyContent(Justify.Center);
+ root.setMargin(Edge.Top, 100);
root.setMinHeight(50);
const root_child0 = Yoga.Node.create(config);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(100);
@@ -888,7 +906,7 @@ test("justify_content_column_min_height_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(100);
@@ -900,24 +918,24 @@ test("justify_content_column_min_height_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_colunn_max_height_and_margin", () => {
+test('justify_content_colunn_max_height_and_margin', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setMargin(Yoga.EDGE_TOP, 100);
+ root.setJustifyContent(Justify.Center);
+ root.setMargin(Edge.Top, 100);
root.setHeight(100);
root.setMaxHeight(80);
@@ -925,7 +943,7 @@ test("justify_content_colunn_max_height_and_margin", () => {
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(100);
@@ -937,7 +955,7 @@ test("justify_content_colunn_max_height_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(100);
@@ -949,23 +967,23 @@ test("justify_content_colunn_max_height_and_margin", () => {
expect(root_child0.getComputedWidth()).toBe(20);
expect(root_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_column_space_evenly", () => {
+test('justify_content_column_space_evenly', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_EVENLY);
+ root.setJustifyContent(Justify.SpaceEvenly);
root.setWidth(102);
root.setHeight(102);
@@ -980,7 +998,7 @@ test("justify_content_column_space_evenly", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1002,7 +1020,7 @@ test("justify_content_column_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1024,24 +1042,24 @@ test("justify_content_column_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(102);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_row_space_evenly", () => {
+test('justify_content_row_space_evenly', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_SPACE_EVENLY);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.SpaceEvenly);
root.setWidth(102);
root.setHeight(102);
@@ -1056,7 +1074,7 @@ test("justify_content_row_space_evenly", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1078,7 +1096,7 @@ test("justify_content_row_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(0);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1100,47 +1118,47 @@ test("justify_content_row_space_evenly", () => {
expect(root_child2.getComputedWidth()).toBe(0);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_min_width_with_padding_child_width_greater_than_parent", () => {
+test('justify_content_min_width_with_padding_child_width_greater_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
+ root.setAlignContent(Align.Stretch);
root.setWidth(1000);
root.setHeight(1584);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setAlignContent(Align.Stretch);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
- root_child0_child0.setPadding(Yoga.EDGE_LEFT, 100);
- root_child0_child0.setPadding(Yoga.EDGE_RIGHT, 100);
+ root_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0.setJustifyContent(Justify.Center);
+ root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPadding(Edge.Left, 100);
+ root_child0_child0.setPadding(Edge.Right, 100);
root_child0_child0.setMinWidth(400);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0_child0.setAlignContent(Align.Stretch);
root_child0_child0_child0.setWidth(300);
root_child0_child0_child0.setHeight(100);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1162,7 +1180,7 @@ test("justify_content_min_width_with_padding_child_width_greater_than_parent", (
expect(root_child0_child0_child0.getComputedWidth()).toBe(300);
expect(root_child0_child0_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1184,47 +1202,47 @@ test("justify_content_min_width_with_padding_child_width_greater_than_parent", (
expect(root_child0_child0_child0.getComputedWidth()).toBe(300);
expect(root_child0_child0_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_min_width_with_padding_child_width_lower_than_parent", () => {
+test('justify_content_min_width_with_padding_child_width_lower_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignContent(Yoga.ALIGN_STRETCH);
+ root.setAlignContent(Align.Stretch);
root.setWidth(1080);
root.setHeight(1584);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setAlignContent(Align.Stretch);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
- root_child0_child0.setPadding(Yoga.EDGE_LEFT, 100);
- root_child0_child0.setPadding(Yoga.EDGE_RIGHT, 100);
+ root_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0.setJustifyContent(Justify.Center);
+ root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPadding(Edge.Left, 100);
+ root_child0_child0.setPadding(Edge.Right, 100);
root_child0_child0.setMinWidth(400);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0_child0.setAlignContent(Yoga.ALIGN_STRETCH);
+ root_child0_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0_child0.setAlignContent(Align.Stretch);
root_child0_child0_child0.setWidth(199);
root_child0_child0_child0.setHeight(100);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1246,7 +1264,7 @@ test("justify_content_min_width_with_padding_child_width_lower_than_parent", ()
expect(root_child0_child0_child0.getComputedWidth()).toBe(199);
expect(root_child0_child0_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1268,7 +1286,7 @@ test("justify_content_min_width_with_padding_child_width_lower_than_parent", ()
expect(root_child0_child0_child0.getComputedWidth()).toBe(199);
expect(root_child0_child0_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGMarginTest.test.js b/javascript/tests/generated/YGMarginTest.test.ts
similarity index 72%
rename from javascript/tests/generated/YGMarginTest.test.js
rename to javascript/tests/generated/YGMarginTest.test.ts
index 65ee1a17..c98fa2da 100644
--- a/javascript/tests/generated/YGMarginTest.test.js
+++ b/javascript/tests/generated/YGMarginTest.test.ts
@@ -7,24 +7,42 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGMarginTest.html
-test("margin_start", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('margin_start', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_START, 10);
+ root_child0.setMargin(Edge.Start, 10);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -36,7 +54,7 @@ test("margin_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -48,19 +66,19 @@ test("margin_start", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_top", () => {
+test('margin_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -68,10 +86,10 @@ test("margin_top", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, 10);
+ root_child0.setMargin(Edge.Top, 10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -83,7 +101,7 @@ test("margin_top", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -95,32 +113,32 @@ test("margin_top", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_end", () => {
+test('margin_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setJustifyContent(Justify.FlexEnd);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_END, 10);
+ root_child0.setMargin(Edge.End, 10);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -132,7 +150,7 @@ test("margin_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -144,31 +162,31 @@ test("margin_end", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_bottom", () => {
+test('margin_bottom', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
+ root.setJustifyContent(Justify.FlexEnd);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setMargin(Edge.Bottom, 10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -180,7 +198,7 @@ test("margin_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -192,32 +210,32 @@ test("margin_bottom", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_and_flex_row", () => {
+test('margin_and_flex_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_START, 10);
- root_child0.setMargin(Yoga.EDGE_END, 10);
+ root_child0.setMargin(Edge.Start, 10);
+ root_child0.setMargin(Edge.End, 10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -229,7 +247,7 @@ test("margin_and_flex_row", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -241,19 +259,19 @@ test("margin_and_flex_row", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_and_flex_column", () => {
+test('margin_and_flex_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -262,10 +280,10 @@ test("margin_and_flex_column", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_TOP, 10);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setMargin(Edge.Top, 10);
+ root_child0.setMargin(Edge.Bottom, 10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -277,7 +295,7 @@ test("margin_and_flex_column", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -289,32 +307,32 @@ test("margin_and_flex_column", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_and_stretch_row", () => {
+test('margin_and_stretch_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_TOP, 10);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setMargin(Edge.Top, 10);
+ root_child0.setMargin(Edge.Bottom, 10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -326,7 +344,7 @@ test("margin_and_stretch_row", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -338,19 +356,19 @@ test("margin_and_stretch_row", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_and_stretch_column", () => {
+test('margin_and_stretch_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -359,10 +377,10 @@ test("margin_and_stretch_column", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_START, 10);
- root_child0.setMargin(Yoga.EDGE_END, 10);
+ root_child0.setMargin(Edge.Start, 10);
+ root_child0.setMargin(Edge.End, 10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -374,7 +392,7 @@ test("margin_and_stretch_column", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -386,35 +404,35 @@ test("margin_and_stretch_column", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_with_sibling_row", () => {
+test('margin_with_sibling_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_END, 10);
+ root_child0.setMargin(Edge.End, 10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -431,7 +449,7 @@ test("margin_with_sibling_row", () => {
expect(root_child1.getComputedWidth()).toBe(45);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -448,19 +466,19 @@ test("margin_with_sibling_row", () => {
expect(root_child1.getComputedWidth()).toBe(45);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_with_sibling_column", () => {
+test('margin_with_sibling_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -469,13 +487,13 @@ test("margin_with_sibling_column", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 10);
+ root_child0.setMargin(Edge.Bottom, 10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -492,7 +510,7 @@ test("margin_with_sibling_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(45);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -509,28 +527,28 @@ test("margin_with_sibling_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(45);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_bottom", () => {
+test('margin_auto_bottom', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, "auto");
+ root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -539,7 +557,7 @@ test("margin_auto_bottom", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -556,7 +574,7 @@ test("margin_auto_bottom", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -573,28 +591,28 @@ test("margin_auto_bottom", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_top", () => {
+test('margin_auto_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
+ root_child0.setMargin(Edge.Top, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -603,7 +621,7 @@ test("margin_auto_top", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -620,7 +638,7 @@ test("margin_auto_top", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -637,29 +655,29 @@ test("margin_auto_top", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_bottom_and_top", () => {
+test('margin_auto_bottom_and_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
- root_child0.setMargin(Yoga.EDGE_BOTTOM, "auto");
+ root_child0.setMargin(Edge.Top, 'auto');
+ root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -668,7 +686,7 @@ test("margin_auto_bottom_and_top", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -685,7 +703,7 @@ test("margin_auto_bottom_and_top", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -702,29 +720,29 @@ test("margin_auto_bottom_and_top", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_bottom_and_top_justify_center", () => {
+test('margin_auto_bottom_and_top_justify_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
- root_child0.setMargin(Yoga.EDGE_BOTTOM, "auto");
+ root_child0.setMargin(Edge.Top, 'auto');
+ root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -733,7 +751,7 @@ test("margin_auto_bottom_and_top_justify_center", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -750,7 +768,7 @@ test("margin_auto_bottom_and_top_justify_center", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -767,34 +785,34 @@ test("margin_auto_bottom_and_top_justify_center", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_mutiple_children_column", () => {
+test('margin_auto_mutiple_children_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
+ 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.setMargin(Yoga.EDGE_TOP, "auto");
+ root_child1.setMargin(Edge.Top, 'auto');
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -803,7 +821,7 @@ test("margin_auto_mutiple_children_column", () => {
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -825,7 +843,7 @@ test("margin_auto_mutiple_children_column", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -847,35 +865,35 @@ test("margin_auto_mutiple_children_column", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_mutiple_children_row", () => {
+test('margin_auto_mutiple_children_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ 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.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child1.setMargin(Edge.Right, 'auto');
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -884,7 +902,7 @@ test("margin_auto_mutiple_children_row", () => {
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -906,7 +924,7 @@ test("margin_auto_mutiple_children_row", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -928,30 +946,30 @@ test("margin_auto_mutiple_children_row", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_and_right_column", () => {
+test('margin_auto_left_and_right_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -960,7 +978,7 @@ test("margin_auto_left_and_right_column", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -977,7 +995,7 @@ test("margin_auto_left_and_right_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -994,19 +1012,19 @@ test("margin_auto_left_and_right_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_and_right", () => {
+test('margin_auto_left_and_right', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1014,8 +1032,8 @@ test("margin_auto_left_and_right", () => {
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1024,7 +1042,7 @@ test("margin_auto_left_and_right", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1041,7 +1059,7 @@ test("margin_auto_left_and_right", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1058,30 +1076,30 @@ test("margin_auto_left_and_right", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_start_and_end_column", () => {
+test('margin_auto_start_and_end_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_START, "auto");
- root_child0.setMargin(Yoga.EDGE_END, "auto");
+ root_child0.setMargin(Edge.Start, 'auto');
+ root_child0.setMargin(Edge.End, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1090,7 +1108,7 @@ test("margin_auto_start_and_end_column", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1107,7 +1125,7 @@ test("margin_auto_start_and_end_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1124,19 +1142,19 @@ test("margin_auto_start_and_end_column", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_start_and_end", () => {
+test('margin_auto_start_and_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1144,8 +1162,8 @@ test("margin_auto_start_and_end", () => {
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_START, "auto");
- root_child0.setMargin(Yoga.EDGE_END, "auto");
+ root_child0.setMargin(Edge.Start, 'auto');
+ root_child0.setMargin(Edge.End, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1154,7 +1172,7 @@ test("margin_auto_start_and_end", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1171,7 +1189,7 @@ test("margin_auto_start_and_end", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1188,29 +1206,29 @@ test("margin_auto_start_and_end", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_and_right_column_and_center", () => {
+test('margin_auto_left_and_right_column_and_center', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1219,7 +1237,7 @@ test("margin_auto_left_and_right_column_and_center", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1236,7 +1254,7 @@ test("margin_auto_left_and_right_column_and_center", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1253,28 +1271,28 @@ test("margin_auto_left_and_right_column_and_center", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left", () => {
+test('margin_auto_left', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1283,7 +1301,7 @@ test("margin_auto_left", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1300,7 +1318,7 @@ test("margin_auto_left", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1317,28 +1335,28 @@ test("margin_auto_left", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_right", () => {
+test('margin_auto_right', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1347,7 +1365,7 @@ test("margin_auto_right", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1364,7 +1382,7 @@ test("margin_auto_right", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1381,29 +1399,29 @@ test("margin_auto_right", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_and_right_stretch", () => {
+test('margin_auto_left_and_right_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1412,7 +1430,7 @@ test("margin_auto_left_and_right_stretch", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1429,7 +1447,7 @@ test("margin_auto_left_and_right_stretch", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1446,19 +1464,19 @@ test("margin_auto_left_and_right_stretch", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_top_and_bottom_stretch", () => {
+test('margin_auto_top_and_bottom_stretch', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1466,8 +1484,8 @@ test("margin_auto_top_and_bottom_stretch", () => {
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
- root_child0.setMargin(Yoga.EDGE_BOTTOM, "auto");
+ root_child0.setMargin(Edge.Top, 'auto');
+ root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1476,7 +1494,7 @@ test("margin_auto_top_and_bottom_stretch", () => {
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1493,7 +1511,7 @@ test("margin_auto_top_and_bottom_stretch", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1510,19 +1528,19 @@ test("margin_auto_top_and_bottom_stretch", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_should_not_be_part_of_max_height", () => {
+test('margin_should_not_be_part_of_max_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1530,12 +1548,12 @@ test("margin_should_not_be_part_of_max_height", () => {
root.setHeight(250);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_TOP, 20);
+ root_child0.setMargin(Edge.Top, 20);
root_child0.setWidth(100);
root_child0.setHeight(100);
root_child0.setMaxHeight(100);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1547,7 +1565,7 @@ test("margin_should_not_be_part_of_max_height", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1559,19 +1577,19 @@ test("margin_should_not_be_part_of_max_height", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_should_not_be_part_of_max_width", () => {
+test('margin_should_not_be_part_of_max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1579,12 +1597,12 @@ test("margin_should_not_be_part_of_max_width", () => {
root.setHeight(250);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, 20);
+ root_child0.setMargin(Edge.Left, 20);
root_child0.setWidth(100);
root_child0.setMaxWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1596,7 +1614,7 @@ test("margin_should_not_be_part_of_max_width", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1608,33 +1626,33 @@ test("margin_should_not_be_part_of_max_width", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_right_child_bigger_than_parent", () => {
+test('margin_auto_left_right_child_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(72);
root_child0.setHeight(72);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1646,7 +1664,7 @@ test("margin_auto_left_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1658,32 +1676,32 @@ test("margin_auto_left_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_child_bigger_than_parent", () => {
+test('margin_auto_left_child_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
root_child0.setWidth(72);
root_child0.setHeight(72);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1695,7 +1713,7 @@ test("margin_auto_left_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1707,33 +1725,33 @@ test("margin_auto_left_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_fix_left_auto_right_child_bigger_than_parent", () => {
+test('margin_fix_left_auto_right_child_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, 10);
- root_child0.setMargin(Yoga.EDGE_RIGHT, "auto");
+ root_child0.setMargin(Edge.Left, 10);
+ root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(72);
root_child0.setHeight(72);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1745,7 +1763,7 @@ test("margin_fix_left_auto_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1757,33 +1775,33 @@ test("margin_fix_left_auto_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_fix_right_child_bigger_than_parent", () => {
+test('margin_auto_left_fix_right_child_bigger_than_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
- root_child0.setMargin(Yoga.EDGE_RIGHT, 10);
+ root_child0.setMargin(Edge.Left, 'auto');
+ root_child0.setMargin(Edge.Right, 10);
root_child0.setWidth(72);
root_child0.setHeight(72);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1795,7 +1813,7 @@ test("margin_auto_left_fix_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1807,23 +1825,23 @@ test("margin_auto_left_fix_right_child_bigger_than_parent", () => {
expect(root_child0.getComputedWidth()).toBe(72);
expect(root_child0.getComputedHeight()).toBe(72);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_top_stretching_child", () => {
+test('margin_auto_top_stretching_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
@@ -1831,14 +1849,14 @@ test("margin_auto_top_stretching_child", () => {
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
- root_child0.setMargin(Yoga.EDGE_TOP, "auto");
+ root_child0.setMargin(Edge.Top, 'auto');
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1855,7 +1873,7 @@ test("margin_auto_top_stretching_child", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1872,23 +1890,23 @@ test("margin_auto_top_stretching_child", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("margin_auto_left_stretching_child", () => {
+test('margin_auto_left_stretching_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
@@ -1896,14 +1914,14 @@ test("margin_auto_left_stretching_child", () => {
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
- root_child0.setMargin(Yoga.EDGE_LEFT, "auto");
+ root_child0.setMargin(Edge.Left, 'auto');
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1920,7 +1938,7 @@ test("margin_auto_left_stretching_child", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1937,7 +1955,7 @@ test("margin_auto_left_stretching_child", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGMinMaxDimensionTest.test.js b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts
similarity index 71%
rename from javascript/tests/generated/YGMinMaxDimensionTest.test.js
rename to javascript/tests/generated/YGMinMaxDimensionTest.test.ts
index 55fac642..24ac6976 100644
--- a/javascript/tests/generated/YGMinMaxDimensionTest.test.js
+++ b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGMinMaxDimensionTest.html
-test("max_width", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -23,7 +41,7 @@ test("max_width", () => {
root_child0.setMaxWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -35,7 +53,7 @@ test("max_width", () => {
expect(root_child0.getComputedWidth()).toBe(50);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -47,23 +65,23 @@ test("max_width", () => {
expect(root_child0.getComputedWidth()).toBe(50);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("max_height", () => {
+test('max_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -71,7 +89,7 @@ test("max_height", () => {
root_child0.setWidth(10);
root_child0.setMaxHeight(50);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -83,7 +101,7 @@ test("max_height", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -95,23 +113,146 @@ test("max_height", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_min_max", () => {
+test.skip('min_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setWidth(100);
+ root.setHeight(100);
+
+ const root_child0 = Yoga.Node.create(config);
+ root_child0.setFlexGrow(1);
+ root_child0.setMinHeight(60);
+ root.insertChild(root_child0, 0);
+
+ const root_child1 = Yoga.Node.create(config);
+ root_child1.setFlexGrow(1);
+ root.insertChild(root_child1, 1);
+ 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);
+
+ expect(root_child0.getComputedLeft()).toBe(0);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(100);
+ expect(root_child0.getComputedHeight()).toBe(60);
+
+ expect(root_child1.getComputedLeft()).toBe(0);
+ expect(root_child1.getComputedTop()).toBe(60);
+ expect(root_child1.getComputedWidth()).toBe(100);
+ expect(root_child1.getComputedHeight()).toBe(40);
+
+ 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);
+
+ expect(root_child0.getComputedLeft()).toBe(0);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(100);
+ expect(root_child0.getComputedHeight()).toBe(60);
+
+ expect(root_child1.getComputedLeft()).toBe(0);
+ expect(root_child1.getComputedTop()).toBe(60);
+ expect(root_child1.getComputedWidth()).toBe(100);
+ expect(root_child1.getComputedHeight()).toBe(40);
+ } finally {
+ if (typeof root !== 'undefined') {
+ root.freeRecursive();
+ }
+
+ config.free();
+ }
+});
+test.skip('min_width', () => {
+ const config = Yoga.Config.create();
+ let root;
+
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
+
+ try {
+ root = Yoga.Node.create(config);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setWidth(100);
+ root.setHeight(100);
+
+ const root_child0 = Yoga.Node.create(config);
+ root_child0.setFlexGrow(1);
+ root_child0.setMinWidth(60);
+ root.insertChild(root_child0, 0);
+
+ const root_child1 = Yoga.Node.create(config);
+ root_child1.setFlexGrow(1);
+ root.insertChild(root_child1, 1);
+ 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);
+
+ expect(root_child0.getComputedLeft()).toBe(0);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(60);
+ expect(root_child0.getComputedHeight()).toBe(100);
+
+ expect(root_child1.getComputedLeft()).toBe(60);
+ expect(root_child1.getComputedTop()).toBe(0);
+ expect(root_child1.getComputedWidth()).toBe(40);
+ expect(root_child1.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);
+
+ expect(root_child0.getComputedLeft()).toBe(40);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(60);
+ expect(root_child0.getComputedHeight()).toBe(100);
+
+ expect(root_child1.getComputedLeft()).toBe(0);
+ expect(root_child1.getComputedTop()).toBe(0);
+ expect(root_child1.getComputedWidth()).toBe(40);
+ expect(root_child1.getComputedHeight()).toBe(100);
+ } finally {
+ if (typeof root !== 'undefined') {
+ root.freeRecursive();
+ }
+
+ config.free();
+ }
+});
+test('justify_content_min_max', () => {
+ const config = Yoga.Config.create();
+ let root;
+
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
+
+ try {
+ root = Yoga.Node.create(config);
+ root.setJustifyContent(Justify.Center);
root.setWidth(100);
root.setMinHeight(100);
root.setMaxHeight(200);
@@ -120,7 +261,7 @@ test("justify_content_min_max", () => {
root_child0.setWidth(60);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -132,7 +273,7 @@ test("justify_content_min_max", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -144,23 +285,23 @@ test("justify_content_min_max", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("align_items_min_max", () => {
+test('align_items_min_max', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setAlignItems(Align.Center);
root.setMinWidth(100);
root.setMaxWidth(200);
root.setHeight(100);
@@ -169,7 +310,7 @@ test("align_items_min_max", () => {
root_child0.setWidth(60);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -181,7 +322,7 @@ test("align_items_min_max", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -193,23 +334,23 @@ test("align_items_min_max", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("justify_content_overflow_min_max", () => {
+test('justify_content_overflow_min_max', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root.setJustifyContent(Justify.Center);
root.setMinHeight(100);
root.setMaxHeight(110);
@@ -227,7 +368,7 @@ test("justify_content_overflow_min_max", () => {
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -249,7 +390,7 @@ test("justify_content_overflow_min_max", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -271,19 +412,19 @@ test("justify_content_overflow_min_max", () => {
expect(root_child2.getComputedWidth()).toBe(50);
expect(root_child2.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_to_min", () => {
+test('flex_grow_to_min', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -299,7 +440,7 @@ test("flex_grow_to_min", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -316,7 +457,7 @@ test("flex_grow_to_min", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -333,36 +474,36 @@ test("flex_grow_to_min", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_in_at_most_container", () => {
+test('flex_grow_in_at_most_container', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root.setFlexDirection(FlexDirection.Row);
+ root.setAlignItems(Align.FlexStart);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root_child0.setFlexDirection(FlexDirection.Row);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(0);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -379,7 +520,7 @@ test("flex_grow_in_at_most_container", () => {
expect(root_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -396,30 +537,30 @@ test("flex_grow_in_at_most_container", () => {
expect(root_child0_child0.getComputedWidth()).toBe(0);
expect(root_child0_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_child", () => {
+test('flex_grow_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(0);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -431,7 +572,7 @@ test("flex_grow_child", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -443,19 +584,19 @@ test("flex_grow_child", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_min_max_column", () => {
+test('flex_grow_within_constrained_min_max_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -469,7 +610,7 @@ test("flex_grow_within_constrained_min_max_column", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -486,7 +627,7 @@ test("flex_grow_within_constrained_min_max_column", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -503,19 +644,19 @@ test("flex_grow_within_constrained_min_max_column", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_max_width", () => {
+test('flex_grow_within_max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -523,7 +664,7 @@ test("flex_grow_within_max_width", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setMaxWidth(100);
root.insertChild(root_child0, 0);
@@ -531,7 +672,7 @@ test("flex_grow_within_max_width", () => {
root_child0_child0.setFlexGrow(1);
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -548,7 +689,7 @@ test("flex_grow_within_max_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -565,19 +706,19 @@ test("flex_grow_within_max_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_max_width", () => {
+test('flex_grow_within_constrained_max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -585,7 +726,7 @@ test("flex_grow_within_constrained_max_width", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setMaxWidth(300);
root.insertChild(root_child0, 0);
@@ -593,7 +734,7 @@ test("flex_grow_within_constrained_max_width", () => {
root_child0_child0.setFlexGrow(1);
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -610,7 +751,7 @@ test("flex_grow_within_constrained_max_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -627,19 +768,19 @@ test("flex_grow_within_constrained_max_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_root_ignored", () => {
+test('flex_root_ignored', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -656,7 +797,7 @@ test("flex_root_ignored", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -673,7 +814,7 @@ test("flex_root_ignored", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -690,19 +831,19 @@ test("flex_root_ignored", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_root_minimized", () => {
+test('flex_grow_root_minimized', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -724,7 +865,7 @@ test("flex_grow_root_minimized", () => {
const root_child0_child1 = Yoga.Node.create(config);
root_child0_child1.setHeight(100);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -746,7 +887,7 @@ test("flex_grow_root_minimized", () => {
expect(root_child0_child1.getComputedWidth()).toBe(100);
expect(root_child0_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -768,19 +909,19 @@ test("flex_grow_root_minimized", () => {
expect(root_child0_child1.getComputedWidth()).toBe(100);
expect(root_child0_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_height_maximized", () => {
+test('flex_grow_height_maximized', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -801,7 +942,7 @@ test("flex_grow_height_maximized", () => {
const root_child0_child1 = Yoga.Node.create(config);
root_child0_child1.setHeight(100);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -823,7 +964,7 @@ test("flex_grow_height_maximized", () => {
expect(root_child0_child1.getComputedWidth()).toBe(100);
expect(root_child0_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -845,23 +986,23 @@ test("flex_grow_height_maximized", () => {
expect(root_child0_child1.getComputedWidth()).toBe(100);
expect(root_child0_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_min_row", () => {
+test('flex_grow_within_constrained_min_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setMinWidth(100);
root.setHeight(100);
@@ -872,7 +1013,7 @@ test("flex_grow_within_constrained_min_row", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -889,7 +1030,7 @@ test("flex_grow_within_constrained_min_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -906,19 +1047,19 @@ test("flex_grow_within_constrained_min_row", () => {
expect(root_child1.getComputedWidth()).toBe(50);
expect(root_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_min_column", () => {
+test('flex_grow_within_constrained_min_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -931,7 +1072,7 @@ test("flex_grow_within_constrained_min_column", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -948,7 +1089,7 @@ test("flex_grow_within_constrained_min_column", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -965,26 +1106,26 @@ test("flex_grow_within_constrained_min_column", () => {
expect(root_child1.getComputedWidth()).toBe(0);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_max_row", () => {
+test('flex_grow_within_constrained_max_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setWidth(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setMaxWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
@@ -997,7 +1138,7 @@ test("flex_grow_within_constrained_max_row", () => {
const root_child0_child1 = Yoga.Node.create(config);
root_child0_child1.setWidth(50);
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1019,7 +1160,7 @@ test("flex_grow_within_constrained_max_row", () => {
expect(root_child0_child1.getComputedWidth()).toBe(50);
expect(root_child0_child1.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1041,19 +1182,19 @@ test("flex_grow_within_constrained_max_row", () => {
expect(root_child0_child1.getComputedWidth()).toBe(50);
expect(root_child0_child1.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("flex_grow_within_constrained_max_column", () => {
+test('flex_grow_within_constrained_max_column', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1068,7 +1209,7 @@ test("flex_grow_within_constrained_max_column", () => {
const root_child1 = Yoga.Node.create(config);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1085,7 +1226,7 @@ test("flex_grow_within_constrained_max_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1102,23 +1243,23 @@ test("flex_grow_within_constrained_max_column", () => {
expect(root_child1.getComputedWidth()).toBe(100);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("child_min_max_width_flexing", () => {
+test('child_min_max_width_flexing', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(120);
root.setHeight(50);
@@ -1133,7 +1274,7 @@ test("child_min_max_width_flexing", () => {
root_child1.setFlexBasis("50%");
root_child1.setMaxWidth(20);
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1150,7 +1291,7 @@ test("child_min_max_width_flexing", () => {
expect(root_child1.getComputedWidth()).toBe(20);
expect(root_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1167,151 +1308,151 @@ test("child_min_max_width_flexing", () => {
expect(root_child1.getComputedWidth()).toBe(20);
expect(root_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("min_width_overrides_width", () => {
+test('min_width_overrides_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setWidth(50);
root.setMinWidth(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ 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(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ 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(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("max_width_overrides_width", () => {
+test('max_width_overrides_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setWidth(200);
root.setMaxWidth(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ 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(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ 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(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("min_height_overrides_height", () => {
+test('min_height_overrides_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setHeight(50);
root.setMinHeight(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(0);
expect(root.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(0);
expect(root.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("max_height_overrides_height", () => {
+test('max_height_overrides_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
root.setHeight(200);
root.setMaxHeight(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(0);
expect(root.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(0);
expect(root.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("min_max_percent_no_width_height", () => {
+test('min_max_percent_no_width_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setAlignItems(Yoga.ALIGN_FLEX_START);
+ root.setAlignItems(Align.FlexStart);
root.setWidth(100);
root.setHeight(100);
@@ -1321,7 +1462,7 @@ test("min_max_percent_no_width_height", () => {
root_child0.setMinHeight("10%");
root_child0.setMaxHeight("10%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1333,7 +1474,7 @@ test("min_max_percent_no_width_height", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1345,7 +1486,7 @@ test("min_max_percent_no_width_height", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGPaddingTest.test.js b/javascript/tests/generated/YGPaddingTest.test.ts
similarity index 62%
rename from javascript/tests/generated/YGPaddingTest.test.js
rename to javascript/tests/generated/YGPaddingTest.test.ts
index 5d03d3d4..08377fa9 100644
--- a/javascript/tests/generated/YGPaddingTest.test.js
+++ b/javascript/tests/generated/YGPaddingTest.test.ts
@@ -7,59 +7,77 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGPaddingTest.html
-test("padding_no_size", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('padding_no_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPadding(Yoga.EDGE_LEFT, 10);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setPadding(Yoga.EDGE_RIGHT, 10);
- root.setPadding(Yoga.EDGE_BOTTOM, 10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.setPadding(Edge.Left, 10);
+ root.setPadding(Edge.Top, 10);
+ root.setPadding(Edge.Right, 10);
+ root.setPadding(Edge.Bottom, 10);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(20);
expect(root.getComputedHeight()).toBe(20);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
expect(root.getComputedWidth()).toBe(20);
expect(root.getComputedHeight()).toBe(20);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("padding_container_match_child", () => {
+test('padding_container_match_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPadding(Yoga.EDGE_LEFT, 10);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setPadding(Yoga.EDGE_RIGHT, 10);
- root.setPadding(Yoga.EDGE_BOTTOM, 10);
+ 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.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -71,7 +89,7 @@ test("padding_container_match_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -83,26 +101,26 @@ test("padding_container_match_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("padding_flex_child", () => {
+test('padding_flex_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPadding(Yoga.EDGE_LEFT, 10);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setPadding(Yoga.EDGE_RIGHT, 10);
- root.setPadding(Yoga.EDGE_BOTTOM, 10);
+ root.setPadding(Edge.Left, 10);
+ root.setPadding(Edge.Top, 10);
+ root.setPadding(Edge.Right, 10);
+ root.setPadding(Edge.Bottom, 10);
root.setWidth(100);
root.setHeight(100);
@@ -110,7 +128,7 @@ test("padding_flex_child", () => {
root_child0.setFlexGrow(1);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -122,7 +140,7 @@ test("padding_flex_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(80);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -134,33 +152,33 @@ test("padding_flex_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(80);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("padding_stretch_child", () => {
+test('padding_stretch_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPadding(Yoga.EDGE_LEFT, 10);
- root.setPadding(Yoga.EDGE_TOP, 10);
- root.setPadding(Yoga.EDGE_RIGHT, 10);
- root.setPadding(Yoga.EDGE_BOTTOM, 10);
+ root.setPadding(Edge.Left, 10);
+ root.setPadding(Edge.Top, 10);
+ root.setPadding(Edge.Right, 10);
+ root.setPadding(Edge.Bottom, 10);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -172,7 +190,7 @@ test("padding_stretch_child", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -184,27 +202,27 @@ test("padding_stretch_child", () => {
expect(root_child0.getComputedWidth()).toBe(80);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("padding_center_child", () => {
+test('padding_center_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
- root.setPadding(Yoga.EDGE_START, 10);
- root.setPadding(Yoga.EDGE_END, 20);
- root.setPadding(Yoga.EDGE_BOTTOM, 20);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
+ root.setPadding(Edge.Start, 10);
+ root.setPadding(Edge.End, 20);
+ root.setPadding(Edge.Bottom, 20);
root.setWidth(100);
root.setHeight(100);
@@ -212,7 +230,7 @@ test("padding_center_child", () => {
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -224,7 +242,7 @@ test("padding_center_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -236,36 +254,36 @@ test("padding_center_child", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("child_with_padding_align_end", () => {
+test('child_with_padding_align_end', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_FLEX_END);
- root.setAlignItems(Yoga.ALIGN_FLEX_END);
+ root.setJustifyContent(Justify.FlexEnd);
+ root.setAlignItems(Align.FlexEnd);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPadding(Yoga.EDGE_LEFT, 20);
- root_child0.setPadding(Yoga.EDGE_TOP, 20);
- root_child0.setPadding(Yoga.EDGE_RIGHT, 20);
- root_child0.setPadding(Yoga.EDGE_BOTTOM, 20);
+ root_child0.setPadding(Edge.Left, 20);
+ root_child0.setPadding(Edge.Top, 20);
+ root_child0.setPadding(Edge.Right, 20);
+ root_child0.setPadding(Edge.Bottom, 20);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -277,7 +295,7 @@ test("child_with_padding_align_end", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -289,7 +307,7 @@ test("child_with_padding_align_end", () => {
expect(root_child0.getComputedWidth()).toBe(100);
expect(root_child0.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGPercentageTest.test.js b/javascript/tests/generated/YGPercentageTest.test.ts
similarity index 73%
rename from javascript/tests/generated/YGPercentageTest.test.js
rename to javascript/tests/generated/YGPercentageTest.test.ts
index 6682442a..14a58498 100644
--- a/javascript/tests/generated/YGPercentageTest.test.js
+++ b/javascript/tests/generated/YGPercentageTest.test.ts
@@ -7,16 +7,34 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGPercentageTest.html
-test("percentage_width_height", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('percentage_width_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
@@ -24,7 +42,7 @@ test("percentage_width_height", () => {
root_child0.setWidth("30%");
root_child0.setHeight("30%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -36,7 +54,7 @@ test("percentage_width_height", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -48,33 +66,33 @@ test("percentage_width_height", () => {
expect(root_child0.getComputedWidth()).toBe(60);
expect(root_child0.getComputedHeight()).toBe(60);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_position_left_top", () => {
+test('percentage_position_left_top', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(400);
root.setHeight(400);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPosition(Yoga.EDGE_LEFT, "10%");
- root_child0.setPosition(Yoga.EDGE_TOP, "20%");
+ root_child0.setPosition(Edge.Left, "10%");
+ root_child0.setPosition(Edge.Top, "20%");
root_child0.setWidth("45%");
root_child0.setHeight("55%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -86,7 +104,7 @@ test("percentage_position_left_top", () => {
expect(root_child0.getComputedWidth()).toBe(180);
expect(root_child0.getComputedHeight()).toBe(220);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -98,33 +116,33 @@ test("percentage_position_left_top", () => {
expect(root_child0.getComputedWidth()).toBe(180);
expect(root_child0.getComputedHeight()).toBe(220);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_position_bottom_right", () => {
+test('percentage_position_bottom_right', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPosition(Yoga.EDGE_RIGHT, "20%");
- root_child0.setPosition(Yoga.EDGE_BOTTOM, "10%");
+ root_child0.setPosition(Edge.Right, "20%");
+ root_child0.setPosition(Edge.Bottom, "10%");
root_child0.setWidth("55%");
root_child0.setHeight("15%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -136,7 +154,7 @@ test("percentage_position_bottom_right", () => {
expect(root_child0.getComputedWidth()).toBe(275);
expect(root_child0.getComputedHeight()).toBe(75);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -148,23 +166,23 @@ test("percentage_position_bottom_right", () => {
expect(root_child0.getComputedWidth()).toBe(275);
expect(root_child0.getComputedHeight()).toBe(75);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis", () => {
+test('percentage_flex_basis', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
@@ -177,7 +195,7 @@ test("percentage_flex_basis", () => {
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("25%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -194,7 +212,7 @@ test("percentage_flex_basis", () => {
expect(root_child1.getComputedWidth()).toBe(75);
expect(root_child1.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -211,19 +229,19 @@ test("percentage_flex_basis", () => {
expect(root_child1.getComputedWidth()).toBe(75);
expect(root_child1.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_cross", () => {
+test('percentage_flex_basis_cross', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -239,7 +257,7 @@ test("percentage_flex_basis_cross", () => {
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("25%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -256,7 +274,7 @@ test("percentage_flex_basis_cross", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(75);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -273,23 +291,85 @@ test("percentage_flex_basis_cross", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(75);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_main_max_height", () => {
+test.skip('percentage_flex_basis_cross_min_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setWidth(200);
+ root.setHeight(200);
+
+ const root_child0 = Yoga.Node.create(config);
+ root_child0.setFlexGrow(1);
+ root_child0.setMinHeight("60%");
+ root.insertChild(root_child0, 0);
+
+ const root_child1 = Yoga.Node.create(config);
+ root_child1.setFlexGrow(2);
+ root_child1.setMinHeight("10%");
+ root.insertChild(root_child1, 1);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
+
+ expect(root.getComputedLeft()).toBe(0);
+ expect(root.getComputedTop()).toBe(0);
+ expect(root.getComputedWidth()).toBe(200);
+ expect(root.getComputedHeight()).toBe(200);
+
+ expect(root_child0.getComputedLeft()).toBe(0);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(200);
+ expect(root_child0.getComputedHeight()).toBe(120);
+
+ expect(root_child1.getComputedLeft()).toBe(0);
+ expect(root_child1.getComputedTop()).toBe(120);
+ expect(root_child1.getComputedWidth()).toBe(200);
+ expect(root_child1.getComputedHeight()).toBe(80);
+
+ root.calculateLayout(undefined, undefined, Direction.RTL);
+
+ expect(root.getComputedLeft()).toBe(0);
+ expect(root.getComputedTop()).toBe(0);
+ expect(root.getComputedWidth()).toBe(200);
+ expect(root.getComputedHeight()).toBe(200);
+
+ expect(root_child0.getComputedLeft()).toBe(0);
+ expect(root_child0.getComputedTop()).toBe(0);
+ expect(root_child0.getComputedWidth()).toBe(200);
+ expect(root_child0.getComputedHeight()).toBe(120);
+
+ expect(root_child1.getComputedLeft()).toBe(0);
+ expect(root_child1.getComputedTop()).toBe(120);
+ expect(root_child1.getComputedWidth()).toBe(200);
+ expect(root_child1.getComputedHeight()).toBe(80);
+ } finally {
+ if (typeof root !== 'undefined') {
+ root.freeRecursive();
+ }
+
+ config.free();
+ }
+});
+test('percentage_flex_basis_main_max_height', () => {
+ const config = Yoga.Config.create();
+ let root;
+
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
+
+ try {
+ root = Yoga.Node.create(config);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
@@ -304,7 +384,7 @@ test("percentage_flex_basis_main_max_height", () => {
root_child1.setFlexBasis("10%");
root_child1.setMaxHeight("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -321,7 +401,7 @@ test("percentage_flex_basis_main_max_height", () => {
expect(root_child1.getComputedWidth()).toBe(148);
expect(root_child1.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -338,19 +418,19 @@ test("percentage_flex_basis_main_max_height", () => {
expect(root_child1.getComputedWidth()).toBe(148);
expect(root_child1.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_cross_max_height", () => {
+test('percentage_flex_basis_cross_max_height', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -368,7 +448,7 @@ test("percentage_flex_basis_cross_max_height", () => {
root_child1.setFlexBasis("10%");
root_child1.setMaxHeight("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -385,7 +465,7 @@ test("percentage_flex_basis_cross_max_height", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(40);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -402,23 +482,23 @@ test("percentage_flex_basis_cross_max_height", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(40);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_main_max_width", () => {
+test('percentage_flex_basis_main_max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
@@ -433,7 +513,7 @@ test("percentage_flex_basis_main_max_width", () => {
root_child1.setFlexBasis("10%");
root_child1.setMaxWidth("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -450,7 +530,7 @@ test("percentage_flex_basis_main_max_width", () => {
expect(root_child1.getComputedWidth()).toBe(40);
expect(root_child1.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -467,19 +547,19 @@ test("percentage_flex_basis_main_max_width", () => {
expect(root_child1.getComputedWidth()).toBe(40);
expect(root_child1.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_cross_max_width", () => {
+test('percentage_flex_basis_cross_max_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -497,7 +577,7 @@ test("percentage_flex_basis_cross_max_width", () => {
root_child1.setFlexBasis("15%");
root_child1.setMaxWidth("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -514,7 +594,7 @@ test("percentage_flex_basis_cross_max_width", () => {
expect(root_child1.getComputedWidth()).toBe(40);
expect(root_child1.getComputedHeight()).toBe(150);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -531,23 +611,23 @@ test("percentage_flex_basis_cross_max_width", () => {
expect(root_child1.getComputedWidth()).toBe(40);
expect(root_child1.getComputedHeight()).toBe(150);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_main_min_width", () => {
+test('percentage_flex_basis_main_min_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(200);
root.setHeight(200);
@@ -562,7 +642,7 @@ test("percentage_flex_basis_main_min_width", () => {
root_child1.setFlexBasis("10%");
root_child1.setMinWidth("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -579,7 +659,7 @@ test("percentage_flex_basis_main_min_width", () => {
expect(root_child1.getComputedWidth()).toBe(80);
expect(root_child1.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -596,19 +676,19 @@ test("percentage_flex_basis_main_min_width", () => {
expect(root_child1.getComputedWidth()).toBe(80);
expect(root_child1.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_flex_basis_cross_min_width", () => {
+test('percentage_flex_basis_cross_min_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -626,7 +706,7 @@ test("percentage_flex_basis_cross_min_width", () => {
root_child1.setFlexBasis("15%");
root_child1.setMinWidth("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -643,7 +723,7 @@ test("percentage_flex_basis_cross_min_width", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(150);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -660,19 +740,19 @@ test("percentage_flex_basis_cross_min_width", () => {
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(150);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_multiple_nested_with_padding_margin_and_percentage_values", () => {
+test('percentage_multiple_nested_with_padding_margin_and_percentage_values', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -682,38 +762,38 @@ test("percentage_multiple_nested_with_padding_margin_and_percentage_values", ()
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
- root_child0.setMargin(Yoga.EDGE_LEFT, 5);
- root_child0.setMargin(Yoga.EDGE_TOP, 5);
- root_child0.setMargin(Yoga.EDGE_RIGHT, 5);
- root_child0.setMargin(Yoga.EDGE_BOTTOM, 5);
- root_child0.setPadding(Yoga.EDGE_LEFT, 3);
- root_child0.setPadding(Yoga.EDGE_TOP, 3);
- root_child0.setPadding(Yoga.EDGE_RIGHT, 3);
- root_child0.setPadding(Yoga.EDGE_BOTTOM, 3);
+ root_child0.setMargin(Edge.Left, 5);
+ root_child0.setMargin(Edge.Top, 5);
+ root_child0.setMargin(Edge.Right, 5);
+ root_child0.setMargin(Edge.Bottom, 5);
+ root_child0.setPadding(Edge.Left, 3);
+ root_child0.setPadding(Edge.Top, 3);
+ root_child0.setPadding(Edge.Right, 3);
+ root_child0.setPadding(Edge.Bottom, 3);
root_child0.setMinWidth("60%");
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setMargin(Yoga.EDGE_LEFT, 5);
- root_child0_child0.setMargin(Yoga.EDGE_TOP, 5);
- root_child0_child0.setMargin(Yoga.EDGE_RIGHT, 5);
- root_child0_child0.setMargin(Yoga.EDGE_BOTTOM, 5);
- root_child0_child0.setPadding(Yoga.EDGE_LEFT, "3%");
- root_child0_child0.setPadding(Yoga.EDGE_TOP, "3%");
- root_child0_child0.setPadding(Yoga.EDGE_RIGHT, "3%");
- root_child0_child0.setPadding(Yoga.EDGE_BOTTOM, "3%");
+ root_child0_child0.setMargin(Edge.Left, 5);
+ root_child0_child0.setMargin(Edge.Top, 5);
+ root_child0_child0.setMargin(Edge.Right, 5);
+ root_child0_child0.setMargin(Edge.Bottom, 5);
+ root_child0_child0.setPadding(Edge.Left, "3%");
+ root_child0_child0.setPadding(Edge.Top, "3%");
+ root_child0_child0.setPadding(Edge.Right, "3%");
+ root_child0_child0.setPadding(Edge.Bottom, "3%");
root_child0_child0.setWidth("50%");
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
- root_child0_child0_child0.setMargin(Yoga.EDGE_LEFT, "5%");
- root_child0_child0_child0.setMargin(Yoga.EDGE_TOP, "5%");
- root_child0_child0_child0.setMargin(Yoga.EDGE_RIGHT, "5%");
- root_child0_child0_child0.setMargin(Yoga.EDGE_BOTTOM, "5%");
- root_child0_child0_child0.setPadding(Yoga.EDGE_LEFT, 3);
- root_child0_child0_child0.setPadding(Yoga.EDGE_TOP, 3);
- root_child0_child0_child0.setPadding(Yoga.EDGE_RIGHT, 3);
- root_child0_child0_child0.setPadding(Yoga.EDGE_BOTTOM, 3);
+ root_child0_child0_child0.setMargin(Edge.Left, "5%");
+ root_child0_child0_child0.setMargin(Edge.Top, "5%");
+ root_child0_child0_child0.setMargin(Edge.Right, "5%");
+ root_child0_child0_child0.setMargin(Edge.Bottom, "5%");
+ root_child0_child0_child0.setPadding(Edge.Left, 3);
+ root_child0_child0_child0.setPadding(Edge.Top, 3);
+ root_child0_child0_child0.setPadding(Edge.Right, 3);
+ root_child0_child0_child0.setPadding(Edge.Bottom, 3);
root_child0_child0_child0.setWidth("45%");
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -722,7 +802,7 @@ test("percentage_multiple_nested_with_padding_margin_and_percentage_values", ()
root_child1.setFlexBasis("15%");
root_child1.setMinWidth("20%");
root.insertChild(root_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -749,7 +829,7 @@ test("percentage_multiple_nested_with_padding_margin_and_percentage_values", ()
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(142);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -776,19 +856,19 @@ test("percentage_multiple_nested_with_padding_margin_and_percentage_values", ()
expect(root_child1.getComputedWidth()).toBe(200);
expect(root_child1.getComputedHeight()).toBe(142);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_margin_should_calculate_based_only_on_width", () => {
+test('percentage_margin_should_calculate_based_only_on_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -797,17 +877,17 @@ test("percentage_margin_should_calculate_based_only_on_width", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setMargin(Yoga.EDGE_LEFT, "10%");
- root_child0.setMargin(Yoga.EDGE_TOP, "10%");
- root_child0.setMargin(Yoga.EDGE_RIGHT, "10%");
- root_child0.setMargin(Yoga.EDGE_BOTTOM, "10%");
+ root_child0.setMargin(Edge.Left, "10%");
+ root_child0.setMargin(Edge.Top, "10%");
+ root_child0.setMargin(Edge.Right, "10%");
+ root_child0.setMargin(Edge.Bottom, "10%");
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -824,7 +904,7 @@ test("percentage_margin_should_calculate_based_only_on_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -841,19 +921,19 @@ test("percentage_margin_should_calculate_based_only_on_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_padding_should_calculate_based_only_on_width", () => {
+test('percentage_padding_should_calculate_based_only_on_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -862,17 +942,17 @@ test("percentage_padding_should_calculate_based_only_on_width", () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexGrow(1);
- root_child0.setPadding(Yoga.EDGE_LEFT, "10%");
- root_child0.setPadding(Yoga.EDGE_TOP, "10%");
- root_child0.setPadding(Yoga.EDGE_RIGHT, "10%");
- root_child0.setPadding(Yoga.EDGE_BOTTOM, "10%");
+ root_child0.setPadding(Edge.Left, "10%");
+ root_child0.setPadding(Edge.Top, "10%");
+ root_child0.setPadding(Edge.Right, "10%");
+ root_child0.setPadding(Edge.Bottom, "10%");
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -889,7 +969,7 @@ test("percentage_padding_should_calculate_based_only_on_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -906,19 +986,19 @@ test("percentage_padding_should_calculate_based_only_on_width", () => {
expect(root_child0_child0.getComputedWidth()).toBe(10);
expect(root_child0_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_absolute_position", () => {
+test('percentage_absolute_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -926,13 +1006,13 @@ test("percentage_absolute_position", () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_LEFT, "30%");
- root_child0.setPosition(Yoga.EDGE_TOP, "10%");
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Left, "30%");
+ root_child0.setPosition(Edge.Top, "10%");
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -944,7 +1024,7 @@ test("percentage_absolute_position", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -956,19 +1036,19 @@ test("percentage_absolute_position", () => {
expect(root_child0.getComputedWidth()).toBe(10);
expect(root_child0.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_width_height_undefined_parent_size", () => {
+test('percentage_width_height_undefined_parent_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -977,7 +1057,7 @@ test("percentage_width_height_undefined_parent_size", () => {
root_child0.setWidth("50%");
root_child0.setHeight("50%");
root.insertChild(root_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -989,7 +1069,7 @@ test("percentage_width_height_undefined_parent_size", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1001,23 +1081,23 @@ test("percentage_width_height_undefined_parent_size", () => {
expect(root_child0.getComputedWidth()).toBe(0);
expect(root_child0.getComputedHeight()).toBe(0);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percent_within_flex_grow", () => {
+test('percent_within_flex_grow', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(350);
root.setHeight(100);
@@ -1036,7 +1116,7 @@ test("percent_within_flex_grow", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setWidth(100);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1063,7 +1143,7 @@ test("percent_within_flex_grow", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1090,24 +1170,24 @@ test("percent_within_flex_grow", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percentage_container_in_wrapping_container", () => {
+test('percentage_container_in_wrapping_container', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setJustifyContent(Yoga.JUSTIFY_CENTER);
- root.setAlignItems(Yoga.ALIGN_CENTER);
+ root.setJustifyContent(Justify.Center);
+ root.setAlignItems(Align.Center);
root.setWidth(200);
root.setHeight(200);
@@ -1115,8 +1195,8 @@ test("percentage_container_in_wrapping_container", () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
- root_child0_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0_child0.setJustifyContent(Yoga.JUSTIFY_CENTER);
+ root_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0.setJustifyContent(Justify.Center);
root_child0_child0.setWidth("100%");
root_child0.insertChild(root_child0_child0, 0);
@@ -1129,7 +1209,7 @@ test("percentage_container_in_wrapping_container", () => {
root_child0_child0_child1.setWidth(50);
root_child0_child0_child1.setHeight(50);
root_child0_child0.insertChild(root_child0_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1156,7 +1236,7 @@ test("percentage_container_in_wrapping_container", () => {
expect(root_child0_child0_child1.getComputedWidth()).toBe(50);
expect(root_child0_child0_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1183,19 +1263,19 @@ test("percentage_container_in_wrapping_container", () => {
expect(root_child0_child0_child1.getComputedWidth()).toBe(50);
expect(root_child0_child0_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("percent_absolute_position", () => {
+test('percent_absolute_position', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -1203,9 +1283,9 @@ test("percent_absolute_position", () => {
root.setHeight(50);
const root_child0 = Yoga.Node.create(config);
- root_child0.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
- root_child0.setPositionType(Yoga.POSITION_TYPE_ABSOLUTE);
- root_child0.setPosition(Yoga.EDGE_LEFT, "50%");
+ root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Absolute);
+ root_child0.setPosition(Edge.Left, "50%");
root_child0.setWidth("100%");
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
@@ -1217,7 +1297,7 @@ test("percent_absolute_position", () => {
const root_child0_child1 = Yoga.Node.create(config);
root_child0_child1.setWidth("100%");
root_child0.insertChild(root_child0_child1, 1);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1239,7 +1319,7 @@ test("percent_absolute_position", () => {
expect(root_child0_child1.getComputedWidth()).toBe(60);
expect(root_child0_child1.getComputedHeight()).toBe(50);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1261,7 +1341,7 @@ test("percent_absolute_position", () => {
expect(root_child0_child1.getComputedWidth()).toBe(60);
expect(root_child0_child1.getComputedHeight()).toBe(50);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGRoundingTest.test.js b/javascript/tests/generated/YGRoundingTest.test.ts
similarity index 84%
rename from javascript/tests/generated/YGRoundingTest.test.js
rename to javascript/tests/generated/YGRoundingTest.test.ts
index 33a1a2d2..04c9384f 100644
--- a/javascript/tests/generated/YGRoundingTest.test.js
+++ b/javascript/tests/generated/YGRoundingTest.test.ts
@@ -7,16 +7,34 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGRoundingTest.html
-test("rounding_flex_basis_flex_grow_row_width_of_100", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('rounding_flex_basis_flex_grow_row_width_of_100', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(100);
root.setHeight(100);
@@ -31,7 +49,7 @@ test("rounding_flex_basis_flex_grow_row_width_of_100", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setFlexGrow(1);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -53,7 +71,7 @@ test("rounding_flex_basis_flex_grow_row_width_of_100", () => {
expect(root_child2.getComputedWidth()).toBe(33);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -75,23 +93,23 @@ test("rounding_flex_basis_flex_grow_row_width_of_100", () => {
expect(root_child2.getComputedWidth()).toBe(33);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_flex_basis_flex_grow_row_prime_number_width", () => {
+test('rounding_flex_basis_flex_grow_row_prime_number_width', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(113);
root.setHeight(100);
@@ -114,7 +132,7 @@ test("rounding_flex_basis_flex_grow_row_prime_number_width", () => {
const root_child4 = Yoga.Node.create(config);
root_child4.setFlexGrow(1);
root.insertChild(root_child4, 4);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -146,7 +164,7 @@ test("rounding_flex_basis_flex_grow_row_prime_number_width", () => {
expect(root_child4.getComputedWidth()).toBe(23);
expect(root_child4.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -178,23 +196,23 @@ test("rounding_flex_basis_flex_grow_row_prime_number_width", () => {
expect(root_child4.getComputedWidth()).toBe(23);
expect(root_child4.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_flex_basis_flex_shrink_row", () => {
+test('rounding_flex_basis_flex_shrink_row', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(101);
root.setHeight(100);
@@ -210,7 +228,7 @@ test("rounding_flex_basis_flex_shrink_row", () => {
const root_child2 = Yoga.Node.create(config);
root_child2.setFlexBasis(25);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -232,7 +250,7 @@ test("rounding_flex_basis_flex_shrink_row", () => {
expect(root_child2.getComputedWidth()).toBe(25);
expect(root_child2.getComputedHeight()).toBe(100);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -254,19 +272,19 @@ test("rounding_flex_basis_flex_shrink_row", () => {
expect(root_child2.getComputedWidth()).toBe(25);
expect(root_child2.getComputedHeight()).toBe(100);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_flex_basis_overrides_main_size", () => {
+test('rounding_flex_basis_overrides_main_size', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -288,7 +306,7 @@ test("rounding_flex_basis_overrides_main_size", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -310,7 +328,7 @@ test("rounding_flex_basis_overrides_main_size", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -332,19 +350,19 @@ test("rounding_flex_basis_overrides_main_size", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_total_fractial", () => {
+test('rounding_total_fractial', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -366,7 +384,7 @@ test("rounding_total_fractial", () => {
root_child2.setFlexGrow(1.1);
root_child2.setHeight(10.7);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -388,7 +406,7 @@ test("rounding_total_fractial", () => {
expect(root_child2.getComputedWidth()).toBe(87);
expect(root_child2.getComputedHeight()).toBe(24);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -410,19 +428,19 @@ test("rounding_total_fractial", () => {
expect(root_child2.getComputedWidth()).toBe(87);
expect(root_child2.getComputedHeight()).toBe(24);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_total_fractial_nested", () => {
+test('rounding_total_fractial_nested', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -438,14 +456,14 @@ test("rounding_total_fractial_nested", () => {
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(0.3);
- root_child0_child0.setPosition(Yoga.EDGE_BOTTOM, 13.3);
+ root_child0_child0.setPosition(Edge.Bottom, 13.3);
root_child0_child0.setHeight(9.9);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
root_child0_child1.setFlexGrow(4);
root_child0_child1.setFlexBasis(0.3);
- root_child0_child1.setPosition(Yoga.EDGE_TOP, 13.3);
+ root_child0_child1.setPosition(Edge.Top, 13.3);
root_child0_child1.setHeight(1.1);
root_child0.insertChild(root_child0_child1, 1);
@@ -458,7 +476,7 @@ test("rounding_total_fractial_nested", () => {
root_child2.setFlexGrow(1.1);
root_child2.setHeight(10.7);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -490,7 +508,7 @@ test("rounding_total_fractial_nested", () => {
expect(root_child2.getComputedWidth()).toBe(87);
expect(root_child2.getComputedHeight()).toBe(24);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -522,19 +540,19 @@ test("rounding_total_fractial_nested", () => {
expect(root_child2.getComputedWidth()).toBe(87);
expect(root_child2.getComputedHeight()).toBe(24);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_fractial_input_1", () => {
+test('rounding_fractial_input_1', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -556,7 +574,7 @@ test("rounding_fractial_input_1", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -578,7 +596,7 @@ test("rounding_fractial_input_1", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -600,19 +618,19 @@ test("rounding_fractial_input_1", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_fractial_input_2", () => {
+test('rounding_fractial_input_2', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -634,7 +652,7 @@ test("rounding_fractial_input_2", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -656,7 +674,7 @@ test("rounding_fractial_input_2", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(25);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -678,23 +696,23 @@ test("rounding_fractial_input_2", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(25);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_fractial_input_3", () => {
+test('rounding_fractial_input_3', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPosition(Yoga.EDGE_TOP, 0.3);
+ root.setPosition(Edge.Top, 0.3);
root.setWidth(100);
root.setHeight(113.4);
@@ -713,7 +731,7 @@ test("rounding_fractial_input_3", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -735,7 +753,7 @@ test("rounding_fractial_input_3", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(25);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -757,23 +775,23 @@ test("rounding_fractial_input_3", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(25);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_fractial_input_4", () => {
+test('rounding_fractial_input_4', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setPosition(Yoga.EDGE_TOP, 0.7);
+ root.setPosition(Edge.Top, 0.7);
root.setWidth(100);
root.setHeight(113.4);
@@ -792,7 +810,7 @@ test("rounding_fractial_input_4", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(1);
@@ -814,7 +832,7 @@ test("rounding_fractial_input_4", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(1);
@@ -836,23 +854,23 @@ test("rounding_fractial_input_4", () => {
expect(root_child2.getComputedWidth()).toBe(100);
expect(root_child2.getComputedHeight()).toBe(24);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_inner_node_controversy_horizontal", () => {
+test('rounding_inner_node_controversy_horizontal', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(320);
const root_child0 = Yoga.Node.create(config);
@@ -874,7 +892,7 @@ test("rounding_inner_node_controversy_horizontal", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -901,7 +919,7 @@ test("rounding_inner_node_controversy_horizontal", () => {
expect(root_child2.getComputedWidth()).toBe(107);
expect(root_child2.getComputedHeight()).toBe(10);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -928,19 +946,19 @@ test("rounding_inner_node_controversy_horizontal", () => {
expect(root_child2.getComputedWidth()).toBe(107);
expect(root_child2.getComputedHeight()).toBe(10);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_inner_node_controversy_vertical", () => {
+test('rounding_inner_node_controversy_vertical', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -965,7 +983,7 @@ test("rounding_inner_node_controversy_vertical", () => {
root_child2.setFlexGrow(1);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -992,7 +1010,7 @@ test("rounding_inner_node_controversy_vertical", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(107);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1019,23 +1037,23 @@ test("rounding_inner_node_controversy_vertical", () => {
expect(root_child2.getComputedWidth()).toBe(10);
expect(root_child2.getComputedHeight()).toBe(107);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("rounding_inner_node_controversy_combined", () => {
+test('rounding_inner_node_controversy_combined', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
- root.setFlexDirection(Yoga.FLEX_DIRECTION_ROW);
+ root.setFlexDirection(FlexDirection.Row);
root.setWidth(640);
root.setHeight(320);
@@ -1073,7 +1091,7 @@ test("rounding_inner_node_controversy_combined", () => {
root_child2.setFlexGrow(1);
root_child2.setHeight("100%");
root.insertChild(root_child2, 2);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1115,7 +1133,7 @@ test("rounding_inner_node_controversy_combined", () => {
expect(root_child2.getComputedWidth()).toBe(213);
expect(root_child2.getComputedHeight()).toBe(320);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -1157,7 +1175,7 @@ test("rounding_inner_node_controversy_combined", () => {
expect(root_child2.getComputedWidth()).toBe(213);
expect(root_child2.getComputedHeight()).toBe(320);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/javascript/tests/generated/YGSizeOverflowTest.test.js b/javascript/tests/generated/YGSizeOverflowTest.test.ts
similarity index 79%
rename from javascript/tests/generated/YGSizeOverflowTest.test.js
rename to javascript/tests/generated/YGSizeOverflowTest.test.ts
index c8d4e802..d6cce67e 100644
--- a/javascript/tests/generated/YGSizeOverflowTest.test.js
+++ b/javascript/tests/generated/YGSizeOverflowTest.test.ts
@@ -7,12 +7,30 @@
// @generated by gentest/gentest.rb from gentest/fixtures/YGSizeOverflowTest.html
-test("nested_overflowing_child", () => {
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test('nested_overflowing_child', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -26,7 +44,7 @@ test("nested_overflowing_child", () => {
root_child0_child0.setWidth(200);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -43,7 +61,7 @@ test("nested_overflowing_child", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -60,19 +78,19 @@ test("nested_overflowing_child", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("nested_overflowing_child_in_constraint_parent", () => {
+test('nested_overflowing_child_in_constraint_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -88,7 +106,7 @@ test("nested_overflowing_child_in_constraint_parent", () => {
root_child0_child0.setWidth(200);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -105,7 +123,7 @@ test("nested_overflowing_child_in_constraint_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -122,19 +140,19 @@ test("nested_overflowing_child_in_constraint_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(200);
expect(root_child0_child0.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
config.free();
}
});
-test("parent_wrap_child_size_overflowing_parent", () => {
+test('parent_wrap_child_size_overflowing_parent', () => {
const config = Yoga.Config.create();
let root;
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
- config.setExperimentalFeatureEnabled(Yoga.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.FixAbsoluteTrailingColumnMargin, true);
try {
root = Yoga.Node.create(config);
@@ -149,7 +167,7 @@ test("parent_wrap_child_size_overflowing_parent", () => {
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_LTR);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -166,7 +184,7 @@ test("parent_wrap_child_size_overflowing_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(200);
- root.calculateLayout(Yoga.UNDEFINED, Yoga.UNDEFINED, Yoga.DIRECTION_RTL);
+ root.calculateLayout(undefined, undefined, Direction.RTL);
expect(root.getComputedLeft()).toBe(0);
expect(root.getComputedTop()).toBe(0);
@@ -183,7 +201,7 @@ test("parent_wrap_child_size_overflowing_parent", () => {
expect(root_child0_child0.getComputedWidth()).toBe(100);
expect(root_child0_child0.getComputedHeight()).toBe(200);
} finally {
- if (typeof root !== "undefined") {
+ if (typeof root !== 'undefined') {
root.freeRecursive();
}
diff --git a/tests/generated/YGAlignItemsTest.cpp b/tests/generated/YGAlignItemsTest.cpp
index 611e303f..dfb24c18 100644
--- a/tests/generated/YGAlignItemsTest.cpp
+++ b/tests/generated/YGAlignItemsTest.cpp
@@ -1262,6 +1262,8 @@ TEST(YogaTest, align_baseline_multiline) {
}
TEST(YogaTest, align_baseline_multiline_column) {
+ GTEST_SKIP();
+
const YGConfigRef config = YGConfigNew();
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureFixAbsoluteTrailingColumnMargin, true);
@@ -1350,7 +1352,7 @@ TEST(YogaTest, align_baseline_multiline_column) {
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetWidth(root_child0));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetHeight(root_child0));
- ASSERT_FLOAT_EQ(70, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(50, YGNodeLayoutGetLeft(root_child1));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetTop(root_child1));
ASSERT_FLOAT_EQ(30, YGNodeLayoutGetWidth(root_child1));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetHeight(root_child1));
@@ -1360,7 +1362,7 @@ TEST(YogaTest, align_baseline_multiline_column) {
ASSERT_FLOAT_EQ(20, YGNodeLayoutGetWidth(root_child1_child0));
ASSERT_FLOAT_EQ(20, YGNodeLayoutGetHeight(root_child1_child0));
- ASSERT_FLOAT_EQ(10, YGNodeLayoutGetLeft(root_child2));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child2));
ASSERT_FLOAT_EQ(40, YGNodeLayoutGetWidth(root_child2));
ASSERT_FLOAT_EQ(70, YGNodeLayoutGetHeight(root_child2));
@@ -1381,6 +1383,8 @@ TEST(YogaTest, align_baseline_multiline_column) {
}
TEST(YogaTest, align_baseline_multiline_column2) {
+ GTEST_SKIP();
+
const YGConfigRef config = YGConfigNew();
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureFixAbsoluteTrailingColumnMargin, true);
@@ -1469,7 +1473,7 @@ TEST(YogaTest, align_baseline_multiline_column2) {
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetWidth(root_child0));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetHeight(root_child0));
- ASSERT_FLOAT_EQ(70, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(50, YGNodeLayoutGetLeft(root_child1));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetTop(root_child1));
ASSERT_FLOAT_EQ(30, YGNodeLayoutGetWidth(root_child1));
ASSERT_FLOAT_EQ(50, YGNodeLayoutGetHeight(root_child1));
@@ -1479,7 +1483,7 @@ TEST(YogaTest, align_baseline_multiline_column2) {
ASSERT_FLOAT_EQ(20, YGNodeLayoutGetWidth(root_child1_child0));
ASSERT_FLOAT_EQ(20, YGNodeLayoutGetHeight(root_child1_child0));
- ASSERT_FLOAT_EQ(10, YGNodeLayoutGetLeft(root_child2));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child2));
ASSERT_FLOAT_EQ(40, YGNodeLayoutGetWidth(root_child2));
ASSERT_FLOAT_EQ(70, YGNodeLayoutGetHeight(root_child2));
diff --git a/tests/generated/YGMinMaxDimensionTest.cpp b/tests/generated/YGMinMaxDimensionTest.cpp
index 6c5652a4..3b5b14de 100644
--- a/tests/generated/YGMinMaxDimensionTest.cpp
+++ b/tests/generated/YGMinMaxDimensionTest.cpp
@@ -96,6 +96,123 @@ TEST(YogaTest, max_height) {
YGConfigFree(config);
}
+TEST(YogaTest, min_height) {
+ GTEST_SKIP();
+
+ const YGConfigRef config = YGConfigNew();
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureFixAbsoluteTrailingColumnMargin, true);
+
+ const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetWidth(root, 100);
+ YGNodeStyleSetHeight(root, 100);
+
+ const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child0, 1);
+ YGNodeStyleSetMinHeight(root_child0, 60);
+ YGNodeInsertChild(root, root_child0, 0);
+
+ const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child1, 1);
+ YGNodeInsertChild(root, root_child1, 1);
+ 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));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(40, YGNodeLayoutGetHeight(root_child1));
+
+ 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));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(40, YGNodeLayoutGetHeight(root_child1));
+
+ YGNodeFreeRecursive(root);
+
+ YGConfigFree(config);
+}
+
+TEST(YogaTest, min_width) {
+ GTEST_SKIP();
+
+ const YGConfigRef config = YGConfigNew();
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureFixAbsoluteTrailingColumnMargin, true);
+
+ const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetWidth(root, 100);
+ YGNodeStyleSetHeight(root, 100);
+
+ const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child0, 1);
+ YGNodeStyleSetMinWidth(root_child0, 60);
+ YGNodeInsertChild(root, root_child0, 0);
+
+ const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child1, 1);
+ YGNodeInsertChild(root, root_child1, 1);
+ 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));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(40, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root_child1));
+
+ 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));
+
+ ASSERT_FLOAT_EQ(40, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(60, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(40, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root_child1));
+
+ YGNodeFreeRecursive(root);
+
+ YGConfigFree(config);
+}
+
TEST(YogaTest, justify_content_min_max) {
const YGConfigRef config = YGConfigNew();
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
diff --git a/tests/generated/YGPercentageTest.cpp b/tests/generated/YGPercentageTest.cpp
index 9e4a7af3..95dbd787 100644
--- a/tests/generated/YGPercentageTest.cpp
+++ b/tests/generated/YGPercentageTest.cpp
@@ -259,6 +259,65 @@ TEST(YogaTest, percentage_flex_basis_cross) {
YGConfigFree(config);
}
+TEST(YogaTest, percentage_flex_basis_cross_min_height) {
+ GTEST_SKIP();
+
+ const YGConfigRef config = YGConfigNew();
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureFixAbsoluteTrailingColumnMargin, true);
+
+ const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetWidth(root, 200);
+ YGNodeStyleSetHeight(root, 200);
+
+ const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child0, 1);
+ YGNodeStyleSetMinHeightPercent(root_child0, 60);
+ YGNodeInsertChild(root, root_child0, 0);
+
+ const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetFlexGrow(root_child1, 2);
+ YGNodeStyleSetMinHeightPercent(root_child1, 10);
+ YGNodeInsertChild(root, root_child1, 1);
+ YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetHeight(root));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(120, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(120, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(80, YGNodeLayoutGetHeight(root_child1));
+
+ YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL);
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetHeight(root));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root_child0));
+ ASSERT_FLOAT_EQ(120, YGNodeLayoutGetHeight(root_child0));
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child1));
+ ASSERT_FLOAT_EQ(120, YGNodeLayoutGetTop(root_child1));
+ ASSERT_FLOAT_EQ(200, YGNodeLayoutGetWidth(root_child1));
+ ASSERT_FLOAT_EQ(80, YGNodeLayoutGetHeight(root_child1));
+
+ YGNodeFreeRecursive(root);
+
+ YGConfigFree(config);
+}
+
TEST(YogaTest, percentage_flex_basis_main_max_height) {
const YGConfigRef config = YGConfigNew();
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);