fixed the remaining bugs but had to modify Yoga.c

This commit is contained in:
David Hart
2017-01-09 22:55:08 +01:00
parent 3456e0c2c5
commit 468191e160
3 changed files with 214 additions and 7 deletions

View File

@@ -161,3 +161,54 @@ TEST(YogaTest, all_overridden) {
YGNodeFreeRecursive(root);
}
TEST(YogaTest, get_style_horizontal) {
const YGNodeRef node = YGNodeNew();
YGNodeStyleSetMargin(node, YGEdgeLeft, 10);
YGNodeStyleSetMargin(node, YGEdgeRight, 10);
YGNodeStyleSetMargin(node, YGEdgeStart, 10);
YGNodeStyleSetMargin(node, YGEdgeEnd, 10);
ASSERT_FLOAT_EQ(0, YGNodeStyleGetMargin(node, YGEdgeHorizontal).value);
YGNodeStyleSetMargin(node, YGEdgeAll, 15);
ASSERT_FLOAT_EQ(15, YGNodeStyleGetMargin(node, YGEdgeHorizontal).value);
YGNodeStyleSetMargin(node, YGEdgeHorizontal, 20);
ASSERT_FLOAT_EQ(20, YGNodeStyleGetMargin(node, YGEdgeHorizontal).value);
YGNodeFreeRecursive(node);
}
TEST(YogaTest, get_style_vertical) {
const YGNodeRef node = YGNodeNew();
YGNodeStyleSetMargin(node, YGEdgeTop, 10);
YGNodeStyleSetMargin(node, YGEdgeBottom, 10);
ASSERT_FLOAT_EQ(0, YGNodeStyleGetMargin(node, YGEdgeVertical).value);
YGNodeStyleSetMargin(node, YGEdgeAll, 15);
ASSERT_FLOAT_EQ(15, YGNodeStyleGetMargin(node, YGEdgeVertical).value);
YGNodeStyleSetMargin(node, YGEdgeVertical, 20);
ASSERT_FLOAT_EQ(20, YGNodeStyleGetMargin(node, YGEdgeVertical).value);
YGNodeFreeRecursive(node);
}
TEST(YogaTest, get_style_all) {
const YGNodeRef node = YGNodeNew();
YGNodeStyleSetMargin(node, YGEdgeLeft, 10);
YGNodeStyleSetMargin(node, YGEdgeRight, 10);
YGNodeStyleSetMargin(node, YGEdgeStart, 10);
YGNodeStyleSetMargin(node, YGEdgeEnd, 10);
YGNodeStyleSetMargin(node, YGEdgeTop, 10);
YGNodeStyleSetMargin(node, YGEdgeBottom, 10);
ASSERT_FLOAT_EQ(0, YGNodeStyleGetMargin(node, YGEdgeAll).value);
YGNodeStyleSetMargin(node, YGEdgeAll, 15);
ASSERT_FLOAT_EQ(15, YGNodeStyleGetMargin(node, YGEdgeAll).value);
YGNodeFreeRecursive(node);
}