diff --git a/tests/layout/test_grid.py b/tests/layout/test_grid.py index 355955ca2..dfce25192 100644 --- a/tests/layout/test_grid.py +++ b/tests/layout/test_grid.py @@ -537,3 +537,137 @@ def test_grid_template_fr_undefined_free_space(): assert div_b.width == div_d.width == 5 assert article.width == 10 assert article.height == 16 + + +@assert_no_logs +def test_grid_column_start(): + page, = render_pages(''' + +
+
A
+
A1
+
A2
+
B
+
B1
+
B2
+
+ ''') + html, = page.children + body, = html.children + dl, = body.children + dt_a, dd_a1, dd_a2, dt_b, dd_b1, dd_b2 = dl.children + assert dt_a.position_y == dd_a1.position_y == 0 + assert dd_a2.position_y == 2 + assert dt_b.position_y == dd_b1.position_y == 4 + assert dd_b2.position_y == 6 + assert dt_a.position_x == dt_b.position_x == 0 + assert dd_a1.position_x == dd_a2.position_x == 2 + assert dd_b1.position_x == dd_b2.position_x == 2 + + +@assert_no_logs +def test_grid_column_start_blockified(): + page, = render_pages(''' + +
+
A
+
A1
+
A2
+
B
+
B1
+
B2
+
+ ''') + html, = page.children + body, = html.children + dl, = body.children + dt_a, dd_a1, dd_a2, dt_b, dd_b1, dd_b2 = dl.children + assert dt_a.position_y == dd_a1.position_y == 0 + assert dd_a2.position_y == 2 + assert dt_b.position_y == dd_b1.position_y == 4 + assert dd_b2.position_y == 6 + assert dt_a.position_x == dt_b.position_x == 0 + assert dd_a1.position_x == dd_a2.position_x == 2 + assert dd_b1.position_x == dd_b2.position_x == 2 + + +@assert_no_logs +def test_grid_undefined_free_space(): + page, = render_pages(''' + +
+
+
aa
+
b
+
+
+
c
c
+
d
+
+
+ ''') + html, = page.children + body, = html.children + div_c, = body.children + div_c1, div_c2 = div_c.children + div_r11, div_r12 = div_c1.children + div_r21, div_r22 = div_c2.children + assert div_r11.position_x == div_r12.position_x == 0 + assert div_r21.position_x == div_r22.position_x == 4 + assert div_r11.position_y == div_r21.position_y == 0 + assert div_r12.position_y == div_r22.position_y == 4 + assert div_r11.height == div_r12.height == div_r21.height == div_r22.height == 4 + assert div_r11.width == div_r12.width == div_r21.width == div_r22.width == 4 + assert div_c.width == 8