Merge "Add new layouting support for TextLabel and ImageView." into devel/master
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit-third-party / yoga / YGAndroidNewsFeed.cpp
1 /**
2  * Copyright (c) 2014-present, Facebook, Inc.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  */
7
8 // @Generated by gentest/gentest.rb from gentest/fixtures/YGAndroidNewsFeed.html
9
10 #include <gtest/gtest.h>
11 #include <yoga/Yoga.h>
12
13 TEST(YogaTest, android_news_feed) {
14   const YGConfigRef config = YGConfigNew();
15
16   const YGNodeRef root = YGNodeNewWithConfig(config);
17   YGNodeStyleSetAlignContent(root, YGAlignStretch);
18   YGNodeStyleSetWidth(root, 1080);
19
20   const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
21   YGNodeInsertChild(root, root_child0, 0);
22
23   const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
24   YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch);
25   YGNodeInsertChild(root_child0, root_child0_child0, 0);
26
27   const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
28   YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch);
29   YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
30
31   const YGNodeRef root_child0_child0_child0_child0 =
32       YGNodeNewWithConfig(config);
33   YGNodeStyleSetFlexDirection(
34       root_child0_child0_child0_child0, YGFlexDirectionRow);
35   YGNodeStyleSetAlignContent(root_child0_child0_child0_child0, YGAlignStretch);
36   YGNodeStyleSetAlignItems(root_child0_child0_child0_child0, YGAlignFlexStart);
37   YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeStart, 36);
38   YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeTop, 24);
39   YGNodeInsertChild(
40       root_child0_child0_child0, root_child0_child0_child0_child0, 0);
41
42   const YGNodeRef root_child0_child0_child0_child0_child0 =
43       YGNodeNewWithConfig(config);
44   YGNodeStyleSetFlexDirection(
45       root_child0_child0_child0_child0_child0, YGFlexDirectionRow);
46   YGNodeStyleSetAlignContent(
47       root_child0_child0_child0_child0_child0, YGAlignStretch);
48   YGNodeInsertChild(
49       root_child0_child0_child0_child0,
50       root_child0_child0_child0_child0_child0,
51       0);
52
53   const YGNodeRef root_child0_child0_child0_child0_child0_child0 =
54       YGNodeNewWithConfig(config);
55   YGNodeStyleSetAlignContent(
56       root_child0_child0_child0_child0_child0_child0, YGAlignStretch);
57   YGNodeStyleSetWidth(root_child0_child0_child0_child0_child0_child0, 120);
58   YGNodeStyleSetHeight(root_child0_child0_child0_child0_child0_child0, 120);
59   YGNodeInsertChild(
60       root_child0_child0_child0_child0_child0,
61       root_child0_child0_child0_child0_child0_child0,
62       0);
63
64   const YGNodeRef root_child0_child0_child0_child0_child1 =
65       YGNodeNewWithConfig(config);
66   YGNodeStyleSetAlignContent(
67       root_child0_child0_child0_child0_child1, YGAlignStretch);
68   YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1, 1);
69   YGNodeStyleSetMargin(
70       root_child0_child0_child0_child0_child1, YGEdgeRight, 36);
71   YGNodeStyleSetPadding(
72       root_child0_child0_child0_child0_child1, YGEdgeLeft, 36);
73   YGNodeStyleSetPadding(root_child0_child0_child0_child0_child1, YGEdgeTop, 21);
74   YGNodeStyleSetPadding(
75       root_child0_child0_child0_child0_child1, YGEdgeRight, 36);
76   YGNodeStyleSetPadding(
77       root_child0_child0_child0_child0_child1, YGEdgeBottom, 18);
78   YGNodeInsertChild(
79       root_child0_child0_child0_child0,
80       root_child0_child0_child0_child0_child1,
81       1);
82
83   const YGNodeRef root_child0_child0_child0_child0_child1_child0 =
84       YGNodeNewWithConfig(config);
85   YGNodeStyleSetFlexDirection(
86       root_child0_child0_child0_child0_child1_child0, YGFlexDirectionRow);
87   YGNodeStyleSetAlignContent(
88       root_child0_child0_child0_child0_child1_child0, YGAlignStretch);
89   YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child0, 1);
90   YGNodeInsertChild(
91       root_child0_child0_child0_child0_child1,
92       root_child0_child0_child0_child0_child1_child0,
93       0);
94
95   const YGNodeRef root_child0_child0_child0_child0_child1_child1 =
96       YGNodeNewWithConfig(config);
97   YGNodeStyleSetAlignContent(
98       root_child0_child0_child0_child0_child1_child1, YGAlignStretch);
99   YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child1, 1);
100   YGNodeInsertChild(
101       root_child0_child0_child0_child0_child1,
102       root_child0_child0_child0_child0_child1_child1,
103       1);
104
105   const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config);
106   YGNodeStyleSetAlignContent(root_child0_child0_child1, YGAlignStretch);
107   YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1);
108
109   const YGNodeRef root_child0_child0_child1_child0 =
110       YGNodeNewWithConfig(config);
111   YGNodeStyleSetFlexDirection(
112       root_child0_child0_child1_child0, YGFlexDirectionRow);
113   YGNodeStyleSetAlignContent(root_child0_child0_child1_child0, YGAlignStretch);
114   YGNodeStyleSetAlignItems(root_child0_child0_child1_child0, YGAlignFlexStart);
115   YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeStart, 174);
116   YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeTop, 24);
117   YGNodeInsertChild(
118       root_child0_child0_child1, root_child0_child0_child1_child0, 0);
119
120   const YGNodeRef root_child0_child0_child1_child0_child0 =
121       YGNodeNewWithConfig(config);
122   YGNodeStyleSetFlexDirection(
123       root_child0_child0_child1_child0_child0, YGFlexDirectionRow);
124   YGNodeStyleSetAlignContent(
125       root_child0_child0_child1_child0_child0, YGAlignStretch);
126   YGNodeInsertChild(
127       root_child0_child0_child1_child0,
128       root_child0_child0_child1_child0_child0,
129       0);
130
131   const YGNodeRef root_child0_child0_child1_child0_child0_child0 =
132       YGNodeNewWithConfig(config);
133   YGNodeStyleSetAlignContent(
134       root_child0_child0_child1_child0_child0_child0, YGAlignStretch);
135   YGNodeStyleSetWidth(root_child0_child0_child1_child0_child0_child0, 72);
136   YGNodeStyleSetHeight(root_child0_child0_child1_child0_child0_child0, 72);
137   YGNodeInsertChild(
138       root_child0_child0_child1_child0_child0,
139       root_child0_child0_child1_child0_child0_child0,
140       0);
141
142   const YGNodeRef root_child0_child0_child1_child0_child1 =
143       YGNodeNewWithConfig(config);
144   YGNodeStyleSetAlignContent(
145       root_child0_child0_child1_child0_child1, YGAlignStretch);
146   YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1, 1);
147   YGNodeStyleSetMargin(
148       root_child0_child0_child1_child0_child1, YGEdgeRight, 36);
149   YGNodeStyleSetPadding(
150       root_child0_child0_child1_child0_child1, YGEdgeLeft, 36);
151   YGNodeStyleSetPadding(root_child0_child0_child1_child0_child1, YGEdgeTop, 21);
152   YGNodeStyleSetPadding(
153       root_child0_child0_child1_child0_child1, YGEdgeRight, 36);
154   YGNodeStyleSetPadding(
155       root_child0_child0_child1_child0_child1, YGEdgeBottom, 18);
156   YGNodeInsertChild(
157       root_child0_child0_child1_child0,
158       root_child0_child0_child1_child0_child1,
159       1);
160
161   const YGNodeRef root_child0_child0_child1_child0_child1_child0 =
162       YGNodeNewWithConfig(config);
163   YGNodeStyleSetFlexDirection(
164       root_child0_child0_child1_child0_child1_child0, YGFlexDirectionRow);
165   YGNodeStyleSetAlignContent(
166       root_child0_child0_child1_child0_child1_child0, YGAlignStretch);
167   YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child0, 1);
168   YGNodeInsertChild(
169       root_child0_child0_child1_child0_child1,
170       root_child0_child0_child1_child0_child1_child0,
171       0);
172
173   const YGNodeRef root_child0_child0_child1_child0_child1_child1 =
174       YGNodeNewWithConfig(config);
175   YGNodeStyleSetAlignContent(
176       root_child0_child0_child1_child0_child1_child1, YGAlignStretch);
177   YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child1, 1);
178   YGNodeInsertChild(
179       root_child0_child0_child1_child0_child1,
180       root_child0_child0_child1_child0_child1_child1,
181       1);
182   YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
183
184   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
185   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
186   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root));
187   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root));
188
189   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
190   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
191   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0));
192   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root_child0));
193
194   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0));
195   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0));
196   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0));
197   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root_child0_child0));
198
199   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child0));
200   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0));
201   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0_child0));
202   ASSERT_FLOAT_EQ(144, YGNodeLayoutGetHeight(root_child0_child0_child0));
203
204   ASSERT_FLOAT_EQ(36, YGNodeLayoutGetLeft(root_child0_child0_child0_child0));
205   ASSERT_FLOAT_EQ(24, YGNodeLayoutGetTop(root_child0_child0_child0_child0));
206   ASSERT_FLOAT_EQ(1044, YGNodeLayoutGetWidth(root_child0_child0_child0_child0));
207   ASSERT_FLOAT_EQ(120, YGNodeLayoutGetHeight(root_child0_child0_child0_child0));
208
209   ASSERT_FLOAT_EQ(
210       0, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child0));
211   ASSERT_FLOAT_EQ(
212       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child0));
213   ASSERT_FLOAT_EQ(
214       120, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child0));
215   ASSERT_FLOAT_EQ(
216       120, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child0));
217
218   ASSERT_FLOAT_EQ(
219       0, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child0_child0));
220   ASSERT_FLOAT_EQ(
221       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child0_child0));
222   ASSERT_FLOAT_EQ(
223       120,
224       YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child0_child0));
225   ASSERT_FLOAT_EQ(
226       120,
227       YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child0_child0));
228
229   ASSERT_FLOAT_EQ(
230       120, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1));
231   ASSERT_FLOAT_EQ(
232       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1));
233   ASSERT_FLOAT_EQ(
234       72, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1));
235   ASSERT_FLOAT_EQ(
236       39, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1));
237
238   ASSERT_FLOAT_EQ(
239       36, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1_child0));
240   ASSERT_FLOAT_EQ(
241       21, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1_child0));
242   ASSERT_FLOAT_EQ(
243       0, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1_child0));
244   ASSERT_FLOAT_EQ(
245       0, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1_child0));
246
247   ASSERT_FLOAT_EQ(
248       36, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1_child1));
249   ASSERT_FLOAT_EQ(
250       21, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1_child1));
251   ASSERT_FLOAT_EQ(
252       0, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1_child1));
253   ASSERT_FLOAT_EQ(
254       0, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1_child1));
255
256   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child1));
257   ASSERT_FLOAT_EQ(144, YGNodeLayoutGetTop(root_child0_child0_child1));
258   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0_child1));
259   ASSERT_FLOAT_EQ(96, YGNodeLayoutGetHeight(root_child0_child0_child1));
260
261   ASSERT_FLOAT_EQ(174, YGNodeLayoutGetLeft(root_child0_child0_child1_child0));
262   ASSERT_FLOAT_EQ(24, YGNodeLayoutGetTop(root_child0_child0_child1_child0));
263   ASSERT_FLOAT_EQ(906, YGNodeLayoutGetWidth(root_child0_child0_child1_child0));
264   ASSERT_FLOAT_EQ(72, YGNodeLayoutGetHeight(root_child0_child0_child1_child0));
265
266   ASSERT_FLOAT_EQ(
267       0, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child0));
268   ASSERT_FLOAT_EQ(
269       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child0));
270   ASSERT_FLOAT_EQ(
271       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child0));
272   ASSERT_FLOAT_EQ(
273       72, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child0));
274
275   ASSERT_FLOAT_EQ(
276       0, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child0_child0));
277   ASSERT_FLOAT_EQ(
278       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child0_child0));
279   ASSERT_FLOAT_EQ(
280       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child0_child0));
281   ASSERT_FLOAT_EQ(
282       72,
283       YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child0_child0));
284
285   ASSERT_FLOAT_EQ(
286       72, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1));
287   ASSERT_FLOAT_EQ(
288       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1));
289   ASSERT_FLOAT_EQ(
290       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1));
291   ASSERT_FLOAT_EQ(
292       39, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1));
293
294   ASSERT_FLOAT_EQ(
295       36, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1_child0));
296   ASSERT_FLOAT_EQ(
297       21, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1_child0));
298   ASSERT_FLOAT_EQ(
299       0, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1_child0));
300   ASSERT_FLOAT_EQ(
301       0, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1_child0));
302
303   ASSERT_FLOAT_EQ(
304       36, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1_child1));
305   ASSERT_FLOAT_EQ(
306       21, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1_child1));
307   ASSERT_FLOAT_EQ(
308       0, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1_child1));
309   ASSERT_FLOAT_EQ(
310       0, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1_child1));
311
312   YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL);
313
314   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
315   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
316   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root));
317   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root));
318
319   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0));
320   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0));
321   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0));
322   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root_child0));
323
324   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0));
325   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0));
326   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0));
327   ASSERT_FLOAT_EQ(240, YGNodeLayoutGetHeight(root_child0_child0));
328
329   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child0));
330   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0));
331   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0_child0));
332   ASSERT_FLOAT_EQ(144, YGNodeLayoutGetHeight(root_child0_child0_child0));
333
334   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child0_child0));
335   ASSERT_FLOAT_EQ(24, YGNodeLayoutGetTop(root_child0_child0_child0_child0));
336   ASSERT_FLOAT_EQ(1044, YGNodeLayoutGetWidth(root_child0_child0_child0_child0));
337   ASSERT_FLOAT_EQ(120, YGNodeLayoutGetHeight(root_child0_child0_child0_child0));
338
339   ASSERT_FLOAT_EQ(
340       924, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child0));
341   ASSERT_FLOAT_EQ(
342       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child0));
343   ASSERT_FLOAT_EQ(
344       120, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child0));
345   ASSERT_FLOAT_EQ(
346       120, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child0));
347
348   ASSERT_FLOAT_EQ(
349       0, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child0_child0));
350   ASSERT_FLOAT_EQ(
351       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child0_child0));
352   ASSERT_FLOAT_EQ(
353       120,
354       YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child0_child0));
355   ASSERT_FLOAT_EQ(
356       120,
357       YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child0_child0));
358
359   ASSERT_FLOAT_EQ(
360       816, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1));
361   ASSERT_FLOAT_EQ(
362       0, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1));
363   ASSERT_FLOAT_EQ(
364       72, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1));
365   ASSERT_FLOAT_EQ(
366       39, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1));
367
368   ASSERT_FLOAT_EQ(
369       36, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1_child0));
370   ASSERT_FLOAT_EQ(
371       21, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1_child0));
372   ASSERT_FLOAT_EQ(
373       0, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1_child0));
374   ASSERT_FLOAT_EQ(
375       0, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1_child0));
376
377   ASSERT_FLOAT_EQ(
378       36, YGNodeLayoutGetLeft(root_child0_child0_child0_child0_child1_child1));
379   ASSERT_FLOAT_EQ(
380       21, YGNodeLayoutGetTop(root_child0_child0_child0_child0_child1_child1));
381   ASSERT_FLOAT_EQ(
382       0, YGNodeLayoutGetWidth(root_child0_child0_child0_child0_child1_child1));
383   ASSERT_FLOAT_EQ(
384       0, YGNodeLayoutGetHeight(root_child0_child0_child0_child0_child1_child1));
385
386   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child1));
387   ASSERT_FLOAT_EQ(144, YGNodeLayoutGetTop(root_child0_child0_child1));
388   ASSERT_FLOAT_EQ(1080, YGNodeLayoutGetWidth(root_child0_child0_child1));
389   ASSERT_FLOAT_EQ(96, YGNodeLayoutGetHeight(root_child0_child0_child1));
390
391   ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child1_child0));
392   ASSERT_FLOAT_EQ(24, YGNodeLayoutGetTop(root_child0_child0_child1_child0));
393   ASSERT_FLOAT_EQ(906, YGNodeLayoutGetWidth(root_child0_child0_child1_child0));
394   ASSERT_FLOAT_EQ(72, YGNodeLayoutGetHeight(root_child0_child0_child1_child0));
395
396   ASSERT_FLOAT_EQ(
397       834, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child0));
398   ASSERT_FLOAT_EQ(
399       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child0));
400   ASSERT_FLOAT_EQ(
401       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child0));
402   ASSERT_FLOAT_EQ(
403       72, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child0));
404
405   ASSERT_FLOAT_EQ(
406       0, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child0_child0));
407   ASSERT_FLOAT_EQ(
408       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child0_child0));
409   ASSERT_FLOAT_EQ(
410       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child0_child0));
411   ASSERT_FLOAT_EQ(
412       72,
413       YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child0_child0));
414
415   ASSERT_FLOAT_EQ(
416       726, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1));
417   ASSERT_FLOAT_EQ(
418       0, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1));
419   ASSERT_FLOAT_EQ(
420       72, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1));
421   ASSERT_FLOAT_EQ(
422       39, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1));
423
424   ASSERT_FLOAT_EQ(
425       36, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1_child0));
426   ASSERT_FLOAT_EQ(
427       21, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1_child0));
428   ASSERT_FLOAT_EQ(
429       0, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1_child0));
430   ASSERT_FLOAT_EQ(
431       0, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1_child0));
432
433   ASSERT_FLOAT_EQ(
434       36, YGNodeLayoutGetLeft(root_child0_child0_child1_child0_child1_child1));
435   ASSERT_FLOAT_EQ(
436       21, YGNodeLayoutGetTop(root_child0_child0_child1_child0_child1_child1));
437   ASSERT_FLOAT_EQ(
438       0, YGNodeLayoutGetWidth(root_child0_child0_child1_child0_child1_child1));
439   ASSERT_FLOAT_EQ(
440       0, YGNodeLayoutGetHeight(root_child0_child0_child1_child0_child1_child1));
441
442   YGNodeFreeRecursive(root);
443
444   YGConfigFree(config);
445 }