LibWeb: Resolve circle()/ellipse() position keywords at parse time

This commit is contained in:
Callum Law
2026-01-04 01:07:21 +13:00
committed by Sam Atkins
parent 41b2496d3e
commit 96a4e33eaf
Notes: github-actions[bot] 2026-01-05 11:43:14 +00:00
15 changed files with 873 additions and 862 deletions

View File

@@ -2,25 +2,24 @@ Harness status: OK
Found 20 tests
1 Pass
19 Fail
Fail e.style['shape-outside'] = "circle(at 10%)" should set the property value
20 Pass
Pass e.style['shape-outside'] = "circle(at 10%)" should set the property value
Pass e.style['shape-outside'] = "circle(at 20% 30px)" should set the property value
Fail e.style['shape-outside'] = "circle(at 30px center)" should set the property value
Fail e.style['shape-outside'] = "circle(at 40px top)" should set the property value
Fail e.style['shape-outside'] = "circle(at bottom 10% right 20%)" should set the property value
Fail e.style['shape-outside'] = "circle(at bottom right)" should set the property value
Fail e.style['shape-outside'] = "circle(at center)" should set the property value
Fail e.style['shape-outside'] = "circle(at center 50px)" should set the property value
Fail e.style['shape-outside'] = "circle(at center bottom)" should set the property value
Fail e.style['shape-outside'] = "circle(at center center)" should set the property value
Fail e.style['shape-outside'] = "circle(at center left)" should set the property value
Fail e.style['shape-outside'] = "circle(at left)" should set the property value
Fail e.style['shape-outside'] = "circle(at left bottom)" should set the property value
Fail e.style['shape-outside'] = "circle(at left center)" should set the property value
Fail e.style['shape-outside'] = "circle(at right 40%)" should set the property value
Fail e.style['shape-outside'] = "circle(at right 30% top 60px)" should set the property value
Fail e.style['shape-outside'] = "circle(at top)" should set the property value
Fail e.style['shape-outside'] = "circle(at top center)" should set the property value
Fail e.style['shape-outside'] = "circle(at top 0% right calc(10% * sign(1em - 1px)))" should set the property value
Fail e.style['shape-outside'] = "circle(at top 0% right calc(10% * sibling-index()))" should set the property value
Pass e.style['shape-outside'] = "circle(at 30px center)" should set the property value
Pass e.style['shape-outside'] = "circle(at 40px top)" should set the property value
Pass e.style['shape-outside'] = "circle(at bottom 10% right 20%)" should set the property value
Pass e.style['shape-outside'] = "circle(at bottom right)" should set the property value
Pass e.style['shape-outside'] = "circle(at center)" should set the property value
Pass e.style['shape-outside'] = "circle(at center 50px)" should set the property value
Pass e.style['shape-outside'] = "circle(at center bottom)" should set the property value
Pass e.style['shape-outside'] = "circle(at center center)" should set the property value
Pass e.style['shape-outside'] = "circle(at center left)" should set the property value
Pass e.style['shape-outside'] = "circle(at left)" should set the property value
Pass e.style['shape-outside'] = "circle(at left bottom)" should set the property value
Pass e.style['shape-outside'] = "circle(at left center)" should set the property value
Pass e.style['shape-outside'] = "circle(at right 40%)" should set the property value
Pass e.style['shape-outside'] = "circle(at right 30% top 60px)" should set the property value
Pass e.style['shape-outside'] = "circle(at top)" should set the property value
Pass e.style['shape-outside'] = "circle(at top center)" should set the property value
Pass e.style['shape-outside'] = "circle(at top 0% right calc(10% * sign(1em - 1px)))" should set the property value
Pass e.style['shape-outside'] = "circle(at top 0% right calc(10% * sibling-index()))" should set the property value

View File

@@ -2,19 +2,18 @@ Harness status: OK
Found 14 tests
6 Pass
8 Fail
14 Pass
Pass e.style['shape-outside'] = "circle()" should set the property value
Pass e.style['shape-outside'] = "circle(1px)" should set the property value
Fail e.style['shape-outside'] = "circle(20px at center)" should set the property value
Pass e.style['shape-outside'] = "circle(20px at center)" should set the property value
Pass e.style['shape-outside'] = "circle(at 10% 20%)" should set the property value
Fail e.style['shape-outside'] = "circle(4% at top right)" should set the property value
Pass e.style['shape-outside'] = "circle(4% at top right)" should set the property value
Pass e.style['shape-outside'] = "circle(calc(100% - 20px) at calc(100% - 20px) calc(100% / 4))" should set the property value
Fail e.style['shape-outside'] = "circle(closest-corner at center)" should set the property value
Pass e.style['shape-outside'] = "circle(closest-corner at center)" should set the property value
Pass e.style['shape-outside'] = "circle(closest-corner at 20px 50px)" should set the property value
Fail e.style['shape-outside'] = "circle(closest-side at center)" should set the property value
Pass e.style['shape-outside'] = "circle(closest-side at center)" should set the property value
Pass e.style['shape-outside'] = "circle(closest-side at 20px 30%)" should set the property value
Fail e.style['shape-outside'] = "circle(farthest-corner at center top)" should set the property value
Fail e.style['shape-outside'] = "circle(farthest-corner at center)" should set the property value
Fail e.style['shape-outside'] = "circle(farthest-side at center top)" should set the property value
Fail e.style['shape-outside'] = "circle(farthest-side at center)" should set the property value
Pass e.style['shape-outside'] = "circle(farthest-corner at center top)" should set the property value
Pass e.style['shape-outside'] = "circle(farthest-corner at center)" should set the property value
Pass e.style['shape-outside'] = "circle(farthest-side at center top)" should set the property value
Pass e.style['shape-outside'] = "circle(farthest-side at center)" should set the property value

View File

@@ -2,19 +2,18 @@ Harness status: OK
Found 14 tests
9 Pass
5 Fail
14 Pass
Pass e.style['shape-outside'] = "ellipse()" should set the property value
Pass e.style['shape-outside'] = "ellipse(1px 2px)" should set the property value
Fail e.style['shape-outside'] = "ellipse(20px 40px at center)" should set the property value
Pass e.style['shape-outside'] = "ellipse(20px 40px at center)" should set the property value
Pass e.style['shape-outside'] = "ellipse(closest-side 20%)" should set the property value
Pass e.style['shape-outside'] = "ellipse(farthest-side 20%)" should set the property value
Pass e.style['shape-outside'] = "ellipse(closest-corner 20%)" should set the property value
Pass e.style['shape-outside'] = "ellipse(farthest-corner 20%)" should set the property value
Pass e.style['shape-outside'] = "ellipse(at 10% 20%)" should set the property value
Pass e.style['shape-outside'] = "ellipse(at -10px -20%)" should set the property value
Fail e.style['shape-outside'] = "ellipse(4% 20% at top right)" should set the property value
Pass e.style['shape-outside'] = "ellipse(4% 20% at top right)" should set the property value
Pass e.style['shape-outside'] = "ellipse(calc(100% - 20px) calc(80% - 10px) at calc(100% - 20px) calc(100% / 4))" should set the property value
Fail e.style['shape-outside'] = "ellipse(10px closest-side at top right)" should set the property value
Fail e.style['shape-outside'] = "ellipse(farthest-side 20px at center top)" should set the property value
Fail e.style['shape-outside'] = "ellipse(farthest-side farthest-side at top right)" should set the property value
Pass e.style['shape-outside'] = "ellipse(10px closest-side at top right)" should set the property value
Pass e.style['shape-outside'] = "ellipse(farthest-side 20px at center top)" should set the property value
Pass e.style['shape-outside'] = "ellipse(farthest-side farthest-side at top right)" should set the property value

View File

@@ -2,76 +2,75 @@ Harness status: OK
Found 136 tests
72 Pass
64 Fail
Fail circle(at 50%) serializes as circle(at 50% 50%) - inline
Fail circle(at 50px) serializes as circle(at 50px 50%) - inline
136 Pass
Pass circle(at 50%) serializes as circle(at 50% 50%) - inline
Pass circle(at 50px) serializes as circle(at 50px 50%) - inline
Pass circle(at 50% 50%) serializes as circle(at 50% 50%) - inline
Pass circle(at 50% 50px) serializes as circle(at 50% 50px) - inline
Pass circle(at 50px 50%) serializes as circle(at 50px 50%) - inline
Pass circle(at 50px 50px) serializes as circle(at 50px 50px) - inline
Fail circle(at left) serializes as circle(at 0% 50%) - inline
Fail circle(at top) serializes as circle(at 50% 0%) - inline
Fail circle(at right) serializes as circle(at 100% 50%) - inline
Fail circle(at bottom) serializes as circle(at 50% 100%) - inline
Fail circle(at center) serializes as circle(at 50% 50%) - inline
Fail circle(at left top) serializes as circle(at 0% 0%) - inline
Fail circle(at left bottom) serializes as circle(at 0% 100%) - inline
Fail circle(at left center) serializes as circle(at 0% 50%) - inline
Fail circle(at top left) serializes as circle(at 0% 0%) - inline
Fail circle(at top right) serializes as circle(at 100% 0%) - inline
Fail circle(at top center) serializes as circle(at 50% 0%) - inline
Fail circle(at right top) serializes as circle(at 100% 0%) - inline
Fail circle(at right bottom) serializes as circle(at 100% 100%) - inline
Fail circle(at right center) serializes as circle(at 100% 50%) - inline
Fail circle(at bottom left) serializes as circle(at 0% 100%) - inline
Fail circle(at bottom right) serializes as circle(at 100% 100%) - inline
Fail circle(at bottom center) serializes as circle(at 50% 100%) - inline
Fail circle(at center top) serializes as circle(at 50% 0%) - inline
Fail circle(at center left) serializes as circle(at 0% 50%) - inline
Fail circle(at center right) serializes as circle(at 100% 50%) - inline
Fail circle(at center bottom) serializes as circle(at 50% 100%) - inline
Fail circle(at center center) serializes as circle(at 50% 50%) - inline
Fail circle(at left 50%) serializes as circle(at 0% 50%) - inline
Fail circle(at left 50px) serializes as circle(at 0% 50px) - inline
Fail circle(at 50% top) serializes as circle(at 50% 0%) - inline
Fail circle(at 50px top) serializes as circle(at 50px 0%) - inline
Fail circle(at right 80%) serializes as circle(at 100% 80%) - inline
Fail circle(at right 80px) serializes as circle(at 100% 80px) - inline
Fail circle(at 70% bottom) serializes as circle(at 70% 100%) - inline
Fail circle(at 70px bottom) serializes as circle(at 70px 100%) - inline
Fail circle(at center 60%) serializes as circle(at 50% 60%) - inline
Fail circle(at center 60px) serializes as circle(at 50% 60px) - inline
Fail circle(at 60% center) serializes as circle(at 60% 50%) - inline
Fail circle(at 60px center) serializes as circle(at 60px 50%) - inline
Fail circle(at left 50% top 50%) serializes as circle(at 50% 50%) - inline
Fail circle(at left 50% top 50px) serializes as circle(at 50% 50px) - inline
Fail circle(at left 50% bottom 70%) serializes as circle(at 50% calc(30%)) - inline
Fail circle(at left 50% bottom 70px) serializes as circle(at 50% calc(100% - 70px)) - inline
Fail circle(at left 50px top 50%) serializes as circle(at 50px 50%) - inline
Fail circle(at left 50px top 50px) serializes as circle(at 50px 50px) - inline
Fail circle(at left 50px bottom 70%) serializes as circle(at 50px calc(30%)) - inline
Fail circle(at top 50% left 50%) serializes as circle(at 50% 50%) - inline
Fail circle(at top 50% left 50px) serializes as circle(at 50px 50%) - inline
Fail circle(at top 50% right 80%) serializes as circle(at calc(20%) 50%) - inline
Fail circle(at top 50% right 80px) serializes as circle(at calc(100% - 80px) 50%) - inline
Fail circle(at top 50px left 50%) serializes as circle(at 50% 50px) - inline
Fail circle(at top 50px left 50px) serializes as circle(at 50px 50px) - inline
Fail circle(at top 50px right 80%) serializes as circle(at calc(20%) 50px) - inline
Fail circle(at bottom 70% left 50%) serializes as circle(at 50% calc(30%)) - inline
Fail circle(at bottom 70% left 50px) serializes as circle(at 50px calc(30%)) - inline
Fail circle(at bottom 70% right 80%) serializes as circle(at calc(20%) calc(30%)) - inline
Fail circle(at bottom 70% right 80px) serializes as circle(at calc(100% - 80px) calc(30%)) - inline
Fail circle(at bottom 70px left 50%) serializes as circle(at 50% calc(100% - 70px)) - inline
Fail circle(at bottom 70px right 50%) serializes as circle(at calc(50%) calc(100% - 70px)) - inline
Fail circle(at bottom 70px right 80px) serializes as circle(at calc(100% - 80px) calc(100% - 70px)) - inline
Fail circle(at right 80% top 50%) serializes as circle(at calc(20%) 50%) - inline
Fail circle(at right 80% top 50px) serializes as circle(at calc(20%) 50px) - inline
Fail circle(at right 80% bottom 70%) serializes as circle(at calc(20%) calc(30%)) - inline
Fail circle(at right 80% bottom 70px) serializes as circle(at calc(20%) calc(100% - 70px)) - inline
Fail circle(at right 80px top 50%) serializes as circle(at calc(100% - 80px) 50%) - inline
Fail circle(at right 80px bottom 70%) serializes as circle(at calc(100% - 80px) calc(30%)) - inline
Fail circle(at right 80px bottom 70px) serializes as circle(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass circle(at left) serializes as circle(at 0% 50%) - inline
Pass circle(at top) serializes as circle(at 50% 0%) - inline
Pass circle(at right) serializes as circle(at 100% 50%) - inline
Pass circle(at bottom) serializes as circle(at 50% 100%) - inline
Pass circle(at center) serializes as circle(at 50% 50%) - inline
Pass circle(at left top) serializes as circle(at 0% 0%) - inline
Pass circle(at left bottom) serializes as circle(at 0% 100%) - inline
Pass circle(at left center) serializes as circle(at 0% 50%) - inline
Pass circle(at top left) serializes as circle(at 0% 0%) - inline
Pass circle(at top right) serializes as circle(at 100% 0%) - inline
Pass circle(at top center) serializes as circle(at 50% 0%) - inline
Pass circle(at right top) serializes as circle(at 100% 0%) - inline
Pass circle(at right bottom) serializes as circle(at 100% 100%) - inline
Pass circle(at right center) serializes as circle(at 100% 50%) - inline
Pass circle(at bottom left) serializes as circle(at 0% 100%) - inline
Pass circle(at bottom right) serializes as circle(at 100% 100%) - inline
Pass circle(at bottom center) serializes as circle(at 50% 100%) - inline
Pass circle(at center top) serializes as circle(at 50% 0%) - inline
Pass circle(at center left) serializes as circle(at 0% 50%) - inline
Pass circle(at center right) serializes as circle(at 100% 50%) - inline
Pass circle(at center bottom) serializes as circle(at 50% 100%) - inline
Pass circle(at center center) serializes as circle(at 50% 50%) - inline
Pass circle(at left 50%) serializes as circle(at 0% 50%) - inline
Pass circle(at left 50px) serializes as circle(at 0% 50px) - inline
Pass circle(at 50% top) serializes as circle(at 50% 0%) - inline
Pass circle(at 50px top) serializes as circle(at 50px 0%) - inline
Pass circle(at right 80%) serializes as circle(at 100% 80%) - inline
Pass circle(at right 80px) serializes as circle(at 100% 80px) - inline
Pass circle(at 70% bottom) serializes as circle(at 70% 100%) - inline
Pass circle(at 70px bottom) serializes as circle(at 70px 100%) - inline
Pass circle(at center 60%) serializes as circle(at 50% 60%) - inline
Pass circle(at center 60px) serializes as circle(at 50% 60px) - inline
Pass circle(at 60% center) serializes as circle(at 60% 50%) - inline
Pass circle(at 60px center) serializes as circle(at 60px 50%) - inline
Pass circle(at left 50% top 50%) serializes as circle(at 50% 50%) - inline
Pass circle(at left 50% top 50px) serializes as circle(at 50% 50px) - inline
Pass circle(at left 50% bottom 70%) serializes as circle(at 50% calc(30%)) - inline
Pass circle(at left 50% bottom 70px) serializes as circle(at 50% calc(100% - 70px)) - inline
Pass circle(at left 50px top 50%) serializes as circle(at 50px 50%) - inline
Pass circle(at left 50px top 50px) serializes as circle(at 50px 50px) - inline
Pass circle(at left 50px bottom 70%) serializes as circle(at 50px calc(30%)) - inline
Pass circle(at top 50% left 50%) serializes as circle(at 50% 50%) - inline
Pass circle(at top 50% left 50px) serializes as circle(at 50px 50%) - inline
Pass circle(at top 50% right 80%) serializes as circle(at calc(20%) 50%) - inline
Pass circle(at top 50% right 80px) serializes as circle(at calc(100% - 80px) 50%) - inline
Pass circle(at top 50px left 50%) serializes as circle(at 50% 50px) - inline
Pass circle(at top 50px left 50px) serializes as circle(at 50px 50px) - inline
Pass circle(at top 50px right 80%) serializes as circle(at calc(20%) 50px) - inline
Pass circle(at bottom 70% left 50%) serializes as circle(at 50% calc(30%)) - inline
Pass circle(at bottom 70% left 50px) serializes as circle(at 50px calc(30%)) - inline
Pass circle(at bottom 70% right 80%) serializes as circle(at calc(20%) calc(30%)) - inline
Pass circle(at bottom 70% right 80px) serializes as circle(at calc(100% - 80px) calc(30%)) - inline
Pass circle(at bottom 70px left 50%) serializes as circle(at 50% calc(100% - 70px)) - inline
Pass circle(at bottom 70px right 50%) serializes as circle(at calc(50%) calc(100% - 70px)) - inline
Pass circle(at bottom 70px right 80px) serializes as circle(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass circle(at right 80% top 50%) serializes as circle(at calc(20%) 50%) - inline
Pass circle(at right 80% top 50px) serializes as circle(at calc(20%) 50px) - inline
Pass circle(at right 80% bottom 70%) serializes as circle(at calc(20%) calc(30%)) - inline
Pass circle(at right 80% bottom 70px) serializes as circle(at calc(20%) calc(100% - 70px)) - inline
Pass circle(at right 80px top 50%) serializes as circle(at calc(100% - 80px) 50%) - inline
Pass circle(at right 80px bottom 70%) serializes as circle(at calc(100% - 80px) calc(30%)) - inline
Pass circle(at right 80px bottom 70px) serializes as circle(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass circle(at 50%) serializes as circle(at 50% 50%) - computed
Pass circle(at 50px) serializes as circle(at 50px 50%) - computed
Pass circle(at 50% 50%) serializes as circle(at 50% 50%) - computed

View File

@@ -2,398 +2,398 @@ Harness status: OK
Found 780 tests
314 Pass
466 Fail
Fail test unit (inline): cm - circle(at 50cm)
635 Pass
145 Fail
Pass test unit (inline): cm - circle(at 50cm)
Pass test unit (inline): cm - circle(at 50% 50cm)
Pass test unit (inline): cm - circle(at 50cm 50%)
Pass test unit (inline): cm - circle(at 50cm 50cm)
Fail test unit (inline): cm - circle(at left 50cm)
Fail test unit (inline): cm - circle(at 50cm top)
Fail test unit (inline): cm - circle(at right 80cm)
Fail test unit (inline): cm - circle(at 70cm bottom)
Fail test unit (inline): cm - circle(at center 60cm)
Fail test unit (inline): cm - circle(at 60cm center)
Fail test unit (inline): cm - circle(at left 50% top 50cm)
Pass test unit (inline): cm - circle(at left 50cm)
Pass test unit (inline): cm - circle(at 50cm top)
Pass test unit (inline): cm - circle(at right 80cm)
Pass test unit (inline): cm - circle(at 70cm bottom)
Pass test unit (inline): cm - circle(at center 60cm)
Pass test unit (inline): cm - circle(at 60cm center)
Pass test unit (inline): cm - circle(at left 50% top 50cm)
Fail test unit (inline): cm - circle(at left 50% bottom 70cm)
Fail test unit (inline): cm - circle(at left 50cm top 50%)
Fail test unit (inline): cm - circle(at left 50cm top 50cm)
Fail test unit (inline): cm - circle(at left 50cm bottom 70%)
Fail test unit (inline): cm - circle(at top 50% left 50cm)
Pass test unit (inline): cm - circle(at left 50cm top 50%)
Pass test unit (inline): cm - circle(at left 50cm top 50cm)
Pass test unit (inline): cm - circle(at left 50cm bottom 70%)
Pass test unit (inline): cm - circle(at top 50% left 50cm)
Fail test unit (inline): cm - circle(at top 50% right 80cm)
Fail test unit (inline): cm - circle(at top 50cm left 50%)
Fail test unit (inline): cm - circle(at top 50cm left 50cm)
Fail test unit (inline): cm - circle(at top 50cm right 80%)
Fail test unit (inline): cm - circle(at bottom 70% left 50cm)
Pass test unit (inline): cm - circle(at top 50cm left 50%)
Pass test unit (inline): cm - circle(at top 50cm left 50cm)
Pass test unit (inline): cm - circle(at top 50cm right 80%)
Pass test unit (inline): cm - circle(at bottom 70% left 50cm)
Fail test unit (inline): cm - circle(at bottom 70% right 80cm)
Fail test unit (inline): cm - circle(at bottom 70cm left 50%)
Fail test unit (inline): cm - circle(at bottom 70cm right 50%)
Fail test unit (inline): cm - circle(at bottom 70cm right 80cm)
Fail test unit (inline): cm - circle(at right 80% top 50cm)
Pass test unit (inline): cm - circle(at right 80% top 50cm)
Fail test unit (inline): cm - circle(at right 80% bottom 70cm)
Fail test unit (inline): cm - circle(at right 80cm top 50%)
Fail test unit (inline): cm - circle(at right 80cm bottom 70%)
Fail test unit (inline): cm - circle(at right 80cm bottom 70cm)
Fail test unit (inline): mm - circle(at 50mm)
Pass test unit (inline): mm - circle(at 50mm)
Pass test unit (inline): mm - circle(at 50% 50mm)
Pass test unit (inline): mm - circle(at 50mm 50%)
Pass test unit (inline): mm - circle(at 50mm 50mm)
Fail test unit (inline): mm - circle(at left 50mm)
Fail test unit (inline): mm - circle(at 50mm top)
Fail test unit (inline): mm - circle(at right 80mm)
Fail test unit (inline): mm - circle(at 70mm bottom)
Fail test unit (inline): mm - circle(at center 60mm)
Fail test unit (inline): mm - circle(at 60mm center)
Fail test unit (inline): mm - circle(at left 50% top 50mm)
Pass test unit (inline): mm - circle(at left 50mm)
Pass test unit (inline): mm - circle(at 50mm top)
Pass test unit (inline): mm - circle(at right 80mm)
Pass test unit (inline): mm - circle(at 70mm bottom)
Pass test unit (inline): mm - circle(at center 60mm)
Pass test unit (inline): mm - circle(at 60mm center)
Pass test unit (inline): mm - circle(at left 50% top 50mm)
Fail test unit (inline): mm - circle(at left 50% bottom 70mm)
Fail test unit (inline): mm - circle(at left 50mm top 50%)
Fail test unit (inline): mm - circle(at left 50mm top 50mm)
Fail test unit (inline): mm - circle(at left 50mm bottom 70%)
Fail test unit (inline): mm - circle(at top 50% left 50mm)
Pass test unit (inline): mm - circle(at left 50mm top 50%)
Pass test unit (inline): mm - circle(at left 50mm top 50mm)
Pass test unit (inline): mm - circle(at left 50mm bottom 70%)
Pass test unit (inline): mm - circle(at top 50% left 50mm)
Fail test unit (inline): mm - circle(at top 50% right 80mm)
Fail test unit (inline): mm - circle(at top 50mm left 50%)
Fail test unit (inline): mm - circle(at top 50mm left 50mm)
Fail test unit (inline): mm - circle(at top 50mm right 80%)
Fail test unit (inline): mm - circle(at bottom 70% left 50mm)
Pass test unit (inline): mm - circle(at top 50mm left 50%)
Pass test unit (inline): mm - circle(at top 50mm left 50mm)
Pass test unit (inline): mm - circle(at top 50mm right 80%)
Pass test unit (inline): mm - circle(at bottom 70% left 50mm)
Fail test unit (inline): mm - circle(at bottom 70% right 80mm)
Fail test unit (inline): mm - circle(at bottom 70mm left 50%)
Fail test unit (inline): mm - circle(at bottom 70mm right 50%)
Fail test unit (inline): mm - circle(at bottom 70mm right 80mm)
Fail test unit (inline): mm - circle(at right 80% top 50mm)
Pass test unit (inline): mm - circle(at right 80% top 50mm)
Fail test unit (inline): mm - circle(at right 80% bottom 70mm)
Fail test unit (inline): mm - circle(at right 80mm top 50%)
Fail test unit (inline): mm - circle(at right 80mm bottom 70%)
Fail test unit (inline): mm - circle(at right 80mm bottom 70mm)
Fail test unit (inline): in - circle(at 50in)
Pass test unit (inline): in - circle(at 50in)
Pass test unit (inline): in - circle(at 50% 50in)
Pass test unit (inline): in - circle(at 50in 50%)
Pass test unit (inline): in - circle(at 50in 50in)
Fail test unit (inline): in - circle(at left 50in)
Fail test unit (inline): in - circle(at 50in top)
Fail test unit (inline): in - circle(at right 80in)
Fail test unit (inline): in - circle(at 70in bottom)
Fail test unit (inline): in - circle(at center 60in)
Fail test unit (inline): in - circle(at 60in center)
Fail test unit (inline): in - circle(at left 50% top 50in)
Fail test unit (inline): in - circle(at left 50% bottom 70in)
Fail test unit (inline): in - circle(at left 50in top 50%)
Fail test unit (inline): in - circle(at left 50in top 50in)
Fail test unit (inline): in - circle(at left 50in bottom 70%)
Fail test unit (inline): in - circle(at top 50% left 50in)
Fail test unit (inline): in - circle(at top 50% right 80in)
Fail test unit (inline): in - circle(at top 50in left 50%)
Fail test unit (inline): in - circle(at top 50in left 50in)
Fail test unit (inline): in - circle(at top 50in right 80%)
Fail test unit (inline): in - circle(at bottom 70% left 50in)
Fail test unit (inline): in - circle(at bottom 70% right 80in)
Fail test unit (inline): in - circle(at bottom 70in left 50%)
Fail test unit (inline): in - circle(at bottom 70in right 50%)
Fail test unit (inline): in - circle(at bottom 70in right 80in)
Fail test unit (inline): in - circle(at right 80% top 50in)
Fail test unit (inline): in - circle(at right 80% bottom 70in)
Fail test unit (inline): in - circle(at right 80in top 50%)
Fail test unit (inline): in - circle(at right 80in bottom 70%)
Fail test unit (inline): in - circle(at right 80in bottom 70in)
Fail test unit (inline): pt - circle(at 50pt)
Pass test unit (inline): in - circle(at left 50in)
Pass test unit (inline): in - circle(at 50in top)
Pass test unit (inline): in - circle(at right 80in)
Pass test unit (inline): in - circle(at 70in bottom)
Pass test unit (inline): in - circle(at center 60in)
Pass test unit (inline): in - circle(at 60in center)
Pass test unit (inline): in - circle(at left 50% top 50in)
Pass test unit (inline): in - circle(at left 50% bottom 70in)
Pass test unit (inline): in - circle(at left 50in top 50%)
Pass test unit (inline): in - circle(at left 50in top 50in)
Pass test unit (inline): in - circle(at left 50in bottom 70%)
Pass test unit (inline): in - circle(at top 50% left 50in)
Pass test unit (inline): in - circle(at top 50% right 80in)
Pass test unit (inline): in - circle(at top 50in left 50%)
Pass test unit (inline): in - circle(at top 50in left 50in)
Pass test unit (inline): in - circle(at top 50in right 80%)
Pass test unit (inline): in - circle(at bottom 70% left 50in)
Pass test unit (inline): in - circle(at bottom 70% right 80in)
Pass test unit (inline): in - circle(at bottom 70in left 50%)
Pass test unit (inline): in - circle(at bottom 70in right 50%)
Pass test unit (inline): in - circle(at bottom 70in right 80in)
Pass test unit (inline): in - circle(at right 80% top 50in)
Pass test unit (inline): in - circle(at right 80% bottom 70in)
Pass test unit (inline): in - circle(at right 80in top 50%)
Pass test unit (inline): in - circle(at right 80in bottom 70%)
Pass test unit (inline): in - circle(at right 80in bottom 70in)
Pass test unit (inline): pt - circle(at 50pt)
Pass test unit (inline): pt - circle(at 50% 50pt)
Pass test unit (inline): pt - circle(at 50pt 50%)
Pass test unit (inline): pt - circle(at 50pt 50pt)
Fail test unit (inline): pt - circle(at left 50pt)
Fail test unit (inline): pt - circle(at 50pt top)
Fail test unit (inline): pt - circle(at right 80pt)
Fail test unit (inline): pt - circle(at 70pt bottom)
Fail test unit (inline): pt - circle(at center 60pt)
Fail test unit (inline): pt - circle(at 60pt center)
Fail test unit (inline): pt - circle(at left 50% top 50pt)
Pass test unit (inline): pt - circle(at left 50pt)
Pass test unit (inline): pt - circle(at 50pt top)
Pass test unit (inline): pt - circle(at right 80pt)
Pass test unit (inline): pt - circle(at 70pt bottom)
Pass test unit (inline): pt - circle(at center 60pt)
Pass test unit (inline): pt - circle(at 60pt center)
Pass test unit (inline): pt - circle(at left 50% top 50pt)
Fail test unit (inline): pt - circle(at left 50% bottom 70pt)
Fail test unit (inline): pt - circle(at left 50pt top 50%)
Fail test unit (inline): pt - circle(at left 50pt top 50pt)
Fail test unit (inline): pt - circle(at left 50pt bottom 70%)
Fail test unit (inline): pt - circle(at top 50% left 50pt)
Pass test unit (inline): pt - circle(at left 50pt top 50%)
Pass test unit (inline): pt - circle(at left 50pt top 50pt)
Pass test unit (inline): pt - circle(at left 50pt bottom 70%)
Pass test unit (inline): pt - circle(at top 50% left 50pt)
Fail test unit (inline): pt - circle(at top 50% right 80pt)
Fail test unit (inline): pt - circle(at top 50pt left 50%)
Fail test unit (inline): pt - circle(at top 50pt left 50pt)
Fail test unit (inline): pt - circle(at top 50pt right 80%)
Fail test unit (inline): pt - circle(at bottom 70% left 50pt)
Pass test unit (inline): pt - circle(at top 50pt left 50%)
Pass test unit (inline): pt - circle(at top 50pt left 50pt)
Pass test unit (inline): pt - circle(at top 50pt right 80%)
Pass test unit (inline): pt - circle(at bottom 70% left 50pt)
Fail test unit (inline): pt - circle(at bottom 70% right 80pt)
Fail test unit (inline): pt - circle(at bottom 70pt left 50%)
Fail test unit (inline): pt - circle(at bottom 70pt right 50%)
Fail test unit (inline): pt - circle(at bottom 70pt right 80pt)
Fail test unit (inline): pt - circle(at right 80% top 50pt)
Pass test unit (inline): pt - circle(at right 80% top 50pt)
Fail test unit (inline): pt - circle(at right 80% bottom 70pt)
Fail test unit (inline): pt - circle(at right 80pt top 50%)
Fail test unit (inline): pt - circle(at right 80pt bottom 70%)
Fail test unit (inline): pt - circle(at right 80pt bottom 70pt)
Fail test unit (inline): pc - circle(at 50pc)
Pass test unit (inline): pc - circle(at 50pc)
Pass test unit (inline): pc - circle(at 50% 50pc)
Pass test unit (inline): pc - circle(at 50pc 50%)
Pass test unit (inline): pc - circle(at 50pc 50pc)
Fail test unit (inline): pc - circle(at left 50pc)
Fail test unit (inline): pc - circle(at 50pc top)
Fail test unit (inline): pc - circle(at right 80pc)
Fail test unit (inline): pc - circle(at 70pc bottom)
Fail test unit (inline): pc - circle(at center 60pc)
Fail test unit (inline): pc - circle(at 60pc center)
Fail test unit (inline): pc - circle(at left 50% top 50pc)
Fail test unit (inline): pc - circle(at left 50% bottom 70pc)
Fail test unit (inline): pc - circle(at left 50pc top 50%)
Fail test unit (inline): pc - circle(at left 50pc top 50pc)
Fail test unit (inline): pc - circle(at left 50pc bottom 70%)
Fail test unit (inline): pc - circle(at top 50% left 50pc)
Fail test unit (inline): pc - circle(at top 50% right 80pc)
Fail test unit (inline): pc - circle(at top 50pc left 50%)
Fail test unit (inline): pc - circle(at top 50pc left 50pc)
Fail test unit (inline): pc - circle(at top 50pc right 80%)
Fail test unit (inline): pc - circle(at bottom 70% left 50pc)
Fail test unit (inline): pc - circle(at bottom 70% right 80pc)
Fail test unit (inline): pc - circle(at bottom 70pc left 50%)
Fail test unit (inline): pc - circle(at bottom 70pc right 50%)
Fail test unit (inline): pc - circle(at bottom 70pc right 80pc)
Fail test unit (inline): pc - circle(at right 80% top 50pc)
Fail test unit (inline): pc - circle(at right 80% bottom 70pc)
Fail test unit (inline): pc - circle(at right 80pc top 50%)
Fail test unit (inline): pc - circle(at right 80pc bottom 70%)
Fail test unit (inline): pc - circle(at right 80pc bottom 70pc)
Fail test unit (inline): em - circle(at 50em)
Pass test unit (inline): pc - circle(at left 50pc)
Pass test unit (inline): pc - circle(at 50pc top)
Pass test unit (inline): pc - circle(at right 80pc)
Pass test unit (inline): pc - circle(at 70pc bottom)
Pass test unit (inline): pc - circle(at center 60pc)
Pass test unit (inline): pc - circle(at 60pc center)
Pass test unit (inline): pc - circle(at left 50% top 50pc)
Pass test unit (inline): pc - circle(at left 50% bottom 70pc)
Pass test unit (inline): pc - circle(at left 50pc top 50%)
Pass test unit (inline): pc - circle(at left 50pc top 50pc)
Pass test unit (inline): pc - circle(at left 50pc bottom 70%)
Pass test unit (inline): pc - circle(at top 50% left 50pc)
Pass test unit (inline): pc - circle(at top 50% right 80pc)
Pass test unit (inline): pc - circle(at top 50pc left 50%)
Pass test unit (inline): pc - circle(at top 50pc left 50pc)
Pass test unit (inline): pc - circle(at top 50pc right 80%)
Pass test unit (inline): pc - circle(at bottom 70% left 50pc)
Pass test unit (inline): pc - circle(at bottom 70% right 80pc)
Pass test unit (inline): pc - circle(at bottom 70pc left 50%)
Pass test unit (inline): pc - circle(at bottom 70pc right 50%)
Pass test unit (inline): pc - circle(at bottom 70pc right 80pc)
Pass test unit (inline): pc - circle(at right 80% top 50pc)
Pass test unit (inline): pc - circle(at right 80% bottom 70pc)
Pass test unit (inline): pc - circle(at right 80pc top 50%)
Pass test unit (inline): pc - circle(at right 80pc bottom 70%)
Pass test unit (inline): pc - circle(at right 80pc bottom 70pc)
Pass test unit (inline): em - circle(at 50em)
Pass test unit (inline): em - circle(at 50% 50em)
Pass test unit (inline): em - circle(at 50em 50%)
Pass test unit (inline): em - circle(at 50em 50em)
Fail test unit (inline): em - circle(at left 50em)
Fail test unit (inline): em - circle(at 50em top)
Fail test unit (inline): em - circle(at right 80em)
Fail test unit (inline): em - circle(at 70em bottom)
Fail test unit (inline): em - circle(at center 60em)
Fail test unit (inline): em - circle(at 60em center)
Fail test unit (inline): em - circle(at left 50% top 50em)
Fail test unit (inline): em - circle(at left 50% bottom 70em)
Fail test unit (inline): em - circle(at left 50em top 50%)
Fail test unit (inline): em - circle(at left 50em top 50em)
Fail test unit (inline): em - circle(at left 50em bottom 70%)
Fail test unit (inline): em - circle(at top 50% left 50em)
Fail test unit (inline): em - circle(at top 50% right 80em)
Fail test unit (inline): em - circle(at top 50em left 50%)
Fail test unit (inline): em - circle(at top 50em left 50em)
Fail test unit (inline): em - circle(at top 50em right 80%)
Fail test unit (inline): em - circle(at bottom 70% left 50em)
Fail test unit (inline): em - circle(at bottom 70% right 80em)
Fail test unit (inline): em - circle(at bottom 70em left 50%)
Fail test unit (inline): em - circle(at bottom 70em right 50%)
Fail test unit (inline): em - circle(at bottom 70em right 80em)
Fail test unit (inline): em - circle(at right 80% top 50em)
Fail test unit (inline): em - circle(at right 80% bottom 70em)
Fail test unit (inline): em - circle(at right 80em top 50%)
Fail test unit (inline): em - circle(at right 80em bottom 70%)
Fail test unit (inline): em - circle(at right 80em bottom 70em)
Fail test unit (inline): ex - circle(at 50ex)
Pass test unit (inline): em - circle(at left 50em)
Pass test unit (inline): em - circle(at 50em top)
Pass test unit (inline): em - circle(at right 80em)
Pass test unit (inline): em - circle(at 70em bottom)
Pass test unit (inline): em - circle(at center 60em)
Pass test unit (inline): em - circle(at 60em center)
Pass test unit (inline): em - circle(at left 50% top 50em)
Pass test unit (inline): em - circle(at left 50% bottom 70em)
Pass test unit (inline): em - circle(at left 50em top 50%)
Pass test unit (inline): em - circle(at left 50em top 50em)
Pass test unit (inline): em - circle(at left 50em bottom 70%)
Pass test unit (inline): em - circle(at top 50% left 50em)
Pass test unit (inline): em - circle(at top 50% right 80em)
Pass test unit (inline): em - circle(at top 50em left 50%)
Pass test unit (inline): em - circle(at top 50em left 50em)
Pass test unit (inline): em - circle(at top 50em right 80%)
Pass test unit (inline): em - circle(at bottom 70% left 50em)
Pass test unit (inline): em - circle(at bottom 70% right 80em)
Pass test unit (inline): em - circle(at bottom 70em left 50%)
Pass test unit (inline): em - circle(at bottom 70em right 50%)
Pass test unit (inline): em - circle(at bottom 70em right 80em)
Pass test unit (inline): em - circle(at right 80% top 50em)
Pass test unit (inline): em - circle(at right 80% bottom 70em)
Pass test unit (inline): em - circle(at right 80em top 50%)
Pass test unit (inline): em - circle(at right 80em bottom 70%)
Pass test unit (inline): em - circle(at right 80em bottom 70em)
Pass test unit (inline): ex - circle(at 50ex)
Pass test unit (inline): ex - circle(at 50% 50ex)
Pass test unit (inline): ex - circle(at 50ex 50%)
Pass test unit (inline): ex - circle(at 50ex 50ex)
Fail test unit (inline): ex - circle(at left 50ex)
Fail test unit (inline): ex - circle(at 50ex top)
Fail test unit (inline): ex - circle(at right 80ex)
Fail test unit (inline): ex - circle(at 70ex bottom)
Fail test unit (inline): ex - circle(at center 60ex)
Fail test unit (inline): ex - circle(at 60ex center)
Fail test unit (inline): ex - circle(at left 50% top 50ex)
Fail test unit (inline): ex - circle(at left 50% bottom 70ex)
Fail test unit (inline): ex - circle(at left 50ex top 50%)
Fail test unit (inline): ex - circle(at left 50ex top 50ex)
Fail test unit (inline): ex - circle(at left 50ex bottom 70%)
Fail test unit (inline): ex - circle(at top 50% left 50ex)
Fail test unit (inline): ex - circle(at top 50% right 80ex)
Fail test unit (inline): ex - circle(at top 50ex left 50%)
Fail test unit (inline): ex - circle(at top 50ex left 50ex)
Fail test unit (inline): ex - circle(at top 50ex right 80%)
Fail test unit (inline): ex - circle(at bottom 70% left 50ex)
Fail test unit (inline): ex - circle(at bottom 70% right 80ex)
Fail test unit (inline): ex - circle(at bottom 70ex left 50%)
Fail test unit (inline): ex - circle(at bottom 70ex right 50%)
Fail test unit (inline): ex - circle(at bottom 70ex right 80ex)
Fail test unit (inline): ex - circle(at right 80% top 50ex)
Fail test unit (inline): ex - circle(at right 80% bottom 70ex)
Fail test unit (inline): ex - circle(at right 80ex top 50%)
Fail test unit (inline): ex - circle(at right 80ex bottom 70%)
Fail test unit (inline): ex - circle(at right 80ex bottom 70ex)
Fail test unit (inline): ch - circle(at 50ch)
Pass test unit (inline): ex - circle(at left 50ex)
Pass test unit (inline): ex - circle(at 50ex top)
Pass test unit (inline): ex - circle(at right 80ex)
Pass test unit (inline): ex - circle(at 70ex bottom)
Pass test unit (inline): ex - circle(at center 60ex)
Pass test unit (inline): ex - circle(at 60ex center)
Pass test unit (inline): ex - circle(at left 50% top 50ex)
Pass test unit (inline): ex - circle(at left 50% bottom 70ex)
Pass test unit (inline): ex - circle(at left 50ex top 50%)
Pass test unit (inline): ex - circle(at left 50ex top 50ex)
Pass test unit (inline): ex - circle(at left 50ex bottom 70%)
Pass test unit (inline): ex - circle(at top 50% left 50ex)
Pass test unit (inline): ex - circle(at top 50% right 80ex)
Pass test unit (inline): ex - circle(at top 50ex left 50%)
Pass test unit (inline): ex - circle(at top 50ex left 50ex)
Pass test unit (inline): ex - circle(at top 50ex right 80%)
Pass test unit (inline): ex - circle(at bottom 70% left 50ex)
Pass test unit (inline): ex - circle(at bottom 70% right 80ex)
Pass test unit (inline): ex - circle(at bottom 70ex left 50%)
Pass test unit (inline): ex - circle(at bottom 70ex right 50%)
Pass test unit (inline): ex - circle(at bottom 70ex right 80ex)
Pass test unit (inline): ex - circle(at right 80% top 50ex)
Pass test unit (inline): ex - circle(at right 80% bottom 70ex)
Pass test unit (inline): ex - circle(at right 80ex top 50%)
Pass test unit (inline): ex - circle(at right 80ex bottom 70%)
Pass test unit (inline): ex - circle(at right 80ex bottom 70ex)
Pass test unit (inline): ch - circle(at 50ch)
Pass test unit (inline): ch - circle(at 50% 50ch)
Pass test unit (inline): ch - circle(at 50ch 50%)
Pass test unit (inline): ch - circle(at 50ch 50ch)
Fail test unit (inline): ch - circle(at left 50ch)
Fail test unit (inline): ch - circle(at 50ch top)
Fail test unit (inline): ch - circle(at right 80ch)
Fail test unit (inline): ch - circle(at 70ch bottom)
Fail test unit (inline): ch - circle(at center 60ch)
Fail test unit (inline): ch - circle(at 60ch center)
Fail test unit (inline): ch - circle(at left 50% top 50ch)
Fail test unit (inline): ch - circle(at left 50% bottom 70ch)
Fail test unit (inline): ch - circle(at left 50ch top 50%)
Fail test unit (inline): ch - circle(at left 50ch top 50ch)
Fail test unit (inline): ch - circle(at left 50ch bottom 70%)
Fail test unit (inline): ch - circle(at top 50% left 50ch)
Fail test unit (inline): ch - circle(at top 50% right 80ch)
Fail test unit (inline): ch - circle(at top 50ch left 50%)
Fail test unit (inline): ch - circle(at top 50ch left 50ch)
Fail test unit (inline): ch - circle(at top 50ch right 80%)
Fail test unit (inline): ch - circle(at bottom 70% left 50ch)
Fail test unit (inline): ch - circle(at bottom 70% right 80ch)
Fail test unit (inline): ch - circle(at bottom 70ch left 50%)
Fail test unit (inline): ch - circle(at bottom 70ch right 50%)
Fail test unit (inline): ch - circle(at bottom 70ch right 80ch)
Fail test unit (inline): ch - circle(at right 80% top 50ch)
Fail test unit (inline): ch - circle(at right 80% bottom 70ch)
Fail test unit (inline): ch - circle(at right 80ch top 50%)
Fail test unit (inline): ch - circle(at right 80ch bottom 70%)
Fail test unit (inline): ch - circle(at right 80ch bottom 70ch)
Fail test unit (inline): rem - circle(at 50rem)
Pass test unit (inline): ch - circle(at left 50ch)
Pass test unit (inline): ch - circle(at 50ch top)
Pass test unit (inline): ch - circle(at right 80ch)
Pass test unit (inline): ch - circle(at 70ch bottom)
Pass test unit (inline): ch - circle(at center 60ch)
Pass test unit (inline): ch - circle(at 60ch center)
Pass test unit (inline): ch - circle(at left 50% top 50ch)
Pass test unit (inline): ch - circle(at left 50% bottom 70ch)
Pass test unit (inline): ch - circle(at left 50ch top 50%)
Pass test unit (inline): ch - circle(at left 50ch top 50ch)
Pass test unit (inline): ch - circle(at left 50ch bottom 70%)
Pass test unit (inline): ch - circle(at top 50% left 50ch)
Pass test unit (inline): ch - circle(at top 50% right 80ch)
Pass test unit (inline): ch - circle(at top 50ch left 50%)
Pass test unit (inline): ch - circle(at top 50ch left 50ch)
Pass test unit (inline): ch - circle(at top 50ch right 80%)
Pass test unit (inline): ch - circle(at bottom 70% left 50ch)
Pass test unit (inline): ch - circle(at bottom 70% right 80ch)
Pass test unit (inline): ch - circle(at bottom 70ch left 50%)
Pass test unit (inline): ch - circle(at bottom 70ch right 50%)
Pass test unit (inline): ch - circle(at bottom 70ch right 80ch)
Pass test unit (inline): ch - circle(at right 80% top 50ch)
Pass test unit (inline): ch - circle(at right 80% bottom 70ch)
Pass test unit (inline): ch - circle(at right 80ch top 50%)
Pass test unit (inline): ch - circle(at right 80ch bottom 70%)
Pass test unit (inline): ch - circle(at right 80ch bottom 70ch)
Pass test unit (inline): rem - circle(at 50rem)
Pass test unit (inline): rem - circle(at 50% 50rem)
Pass test unit (inline): rem - circle(at 50rem 50%)
Pass test unit (inline): rem - circle(at 50rem 50rem)
Fail test unit (inline): rem - circle(at left 50rem)
Fail test unit (inline): rem - circle(at 50rem top)
Fail test unit (inline): rem - circle(at right 80rem)
Fail test unit (inline): rem - circle(at 70rem bottom)
Fail test unit (inline): rem - circle(at center 60rem)
Fail test unit (inline): rem - circle(at 60rem center)
Fail test unit (inline): rem - circle(at left 50% top 50rem)
Fail test unit (inline): rem - circle(at left 50% bottom 70rem)
Fail test unit (inline): rem - circle(at left 50rem top 50%)
Fail test unit (inline): rem - circle(at left 50rem top 50rem)
Fail test unit (inline): rem - circle(at left 50rem bottom 70%)
Fail test unit (inline): rem - circle(at top 50% left 50rem)
Fail test unit (inline): rem - circle(at top 50% right 80rem)
Fail test unit (inline): rem - circle(at top 50rem left 50%)
Fail test unit (inline): rem - circle(at top 50rem left 50rem)
Fail test unit (inline): rem - circle(at top 50rem right 80%)
Fail test unit (inline): rem - circle(at bottom 70% left 50rem)
Fail test unit (inline): rem - circle(at bottom 70% right 80rem)
Fail test unit (inline): rem - circle(at bottom 70rem left 50%)
Fail test unit (inline): rem - circle(at bottom 70rem right 50%)
Fail test unit (inline): rem - circle(at bottom 70rem right 80rem)
Fail test unit (inline): rem - circle(at right 80% top 50rem)
Fail test unit (inline): rem - circle(at right 80% bottom 70rem)
Fail test unit (inline): rem - circle(at right 80rem top 50%)
Fail test unit (inline): rem - circle(at right 80rem bottom 70%)
Fail test unit (inline): rem - circle(at right 80rem bottom 70rem)
Fail test unit (inline): vw - circle(at 50vw)
Pass test unit (inline): rem - circle(at left 50rem)
Pass test unit (inline): rem - circle(at 50rem top)
Pass test unit (inline): rem - circle(at right 80rem)
Pass test unit (inline): rem - circle(at 70rem bottom)
Pass test unit (inline): rem - circle(at center 60rem)
Pass test unit (inline): rem - circle(at 60rem center)
Pass test unit (inline): rem - circle(at left 50% top 50rem)
Pass test unit (inline): rem - circle(at left 50% bottom 70rem)
Pass test unit (inline): rem - circle(at left 50rem top 50%)
Pass test unit (inline): rem - circle(at left 50rem top 50rem)
Pass test unit (inline): rem - circle(at left 50rem bottom 70%)
Pass test unit (inline): rem - circle(at top 50% left 50rem)
Pass test unit (inline): rem - circle(at top 50% right 80rem)
Pass test unit (inline): rem - circle(at top 50rem left 50%)
Pass test unit (inline): rem - circle(at top 50rem left 50rem)
Pass test unit (inline): rem - circle(at top 50rem right 80%)
Pass test unit (inline): rem - circle(at bottom 70% left 50rem)
Pass test unit (inline): rem - circle(at bottom 70% right 80rem)
Pass test unit (inline): rem - circle(at bottom 70rem left 50%)
Pass test unit (inline): rem - circle(at bottom 70rem right 50%)
Pass test unit (inline): rem - circle(at bottom 70rem right 80rem)
Pass test unit (inline): rem - circle(at right 80% top 50rem)
Pass test unit (inline): rem - circle(at right 80% bottom 70rem)
Pass test unit (inline): rem - circle(at right 80rem top 50%)
Pass test unit (inline): rem - circle(at right 80rem bottom 70%)
Pass test unit (inline): rem - circle(at right 80rem bottom 70rem)
Pass test unit (inline): vw - circle(at 50vw)
Pass test unit (inline): vw - circle(at 50% 50vw)
Pass test unit (inline): vw - circle(at 50vw 50%)
Pass test unit (inline): vw - circle(at 50vw 50vw)
Fail test unit (inline): vw - circle(at left 50vw)
Fail test unit (inline): vw - circle(at 50vw top)
Fail test unit (inline): vw - circle(at right 80vw)
Fail test unit (inline): vw - circle(at 70vw bottom)
Fail test unit (inline): vw - circle(at center 60vw)
Fail test unit (inline): vw - circle(at 60vw center)
Fail test unit (inline): vw - circle(at left 50% top 50vw)
Fail test unit (inline): vw - circle(at left 50% bottom 70vw)
Fail test unit (inline): vw - circle(at left 50vw top 50%)
Fail test unit (inline): vw - circle(at left 50vw top 50vw)
Fail test unit (inline): vw - circle(at left 50vw bottom 70%)
Fail test unit (inline): vw - circle(at top 50% left 50vw)
Fail test unit (inline): vw - circle(at top 50% right 80vw)
Fail test unit (inline): vw - circle(at top 50vw left 50%)
Fail test unit (inline): vw - circle(at top 50vw left 50vw)
Fail test unit (inline): vw - circle(at top 50vw right 80%)
Fail test unit (inline): vw - circle(at bottom 70% left 50vw)
Fail test unit (inline): vw - circle(at bottom 70% right 80vw)
Fail test unit (inline): vw - circle(at bottom 70vw left 50%)
Fail test unit (inline): vw - circle(at bottom 70vw right 50%)
Fail test unit (inline): vw - circle(at bottom 70vw right 80vw)
Fail test unit (inline): vw - circle(at right 80% top 50vw)
Fail test unit (inline): vw - circle(at right 80% bottom 70vw)
Fail test unit (inline): vw - circle(at right 80vw top 50%)
Fail test unit (inline): vw - circle(at right 80vw bottom 70%)
Fail test unit (inline): vw - circle(at right 80vw bottom 70vw)
Fail test unit (inline): vh - circle(at 50vh)
Pass test unit (inline): vw - circle(at left 50vw)
Pass test unit (inline): vw - circle(at 50vw top)
Pass test unit (inline): vw - circle(at right 80vw)
Pass test unit (inline): vw - circle(at 70vw bottom)
Pass test unit (inline): vw - circle(at center 60vw)
Pass test unit (inline): vw - circle(at 60vw center)
Pass test unit (inline): vw - circle(at left 50% top 50vw)
Pass test unit (inline): vw - circle(at left 50% bottom 70vw)
Pass test unit (inline): vw - circle(at left 50vw top 50%)
Pass test unit (inline): vw - circle(at left 50vw top 50vw)
Pass test unit (inline): vw - circle(at left 50vw bottom 70%)
Pass test unit (inline): vw - circle(at top 50% left 50vw)
Pass test unit (inline): vw - circle(at top 50% right 80vw)
Pass test unit (inline): vw - circle(at top 50vw left 50%)
Pass test unit (inline): vw - circle(at top 50vw left 50vw)
Pass test unit (inline): vw - circle(at top 50vw right 80%)
Pass test unit (inline): vw - circle(at bottom 70% left 50vw)
Pass test unit (inline): vw - circle(at bottom 70% right 80vw)
Pass test unit (inline): vw - circle(at bottom 70vw left 50%)
Pass test unit (inline): vw - circle(at bottom 70vw right 50%)
Pass test unit (inline): vw - circle(at bottom 70vw right 80vw)
Pass test unit (inline): vw - circle(at right 80% top 50vw)
Pass test unit (inline): vw - circle(at right 80% bottom 70vw)
Pass test unit (inline): vw - circle(at right 80vw top 50%)
Pass test unit (inline): vw - circle(at right 80vw bottom 70%)
Pass test unit (inline): vw - circle(at right 80vw bottom 70vw)
Pass test unit (inline): vh - circle(at 50vh)
Pass test unit (inline): vh - circle(at 50% 50vh)
Pass test unit (inline): vh - circle(at 50vh 50%)
Pass test unit (inline): vh - circle(at 50vh 50vh)
Fail test unit (inline): vh - circle(at left 50vh)
Fail test unit (inline): vh - circle(at 50vh top)
Fail test unit (inline): vh - circle(at right 80vh)
Fail test unit (inline): vh - circle(at 70vh bottom)
Fail test unit (inline): vh - circle(at center 60vh)
Fail test unit (inline): vh - circle(at 60vh center)
Fail test unit (inline): vh - circle(at left 50% top 50vh)
Fail test unit (inline): vh - circle(at left 50% bottom 70vh)
Fail test unit (inline): vh - circle(at left 50vh top 50%)
Fail test unit (inline): vh - circle(at left 50vh top 50vh)
Fail test unit (inline): vh - circle(at left 50vh bottom 70%)
Fail test unit (inline): vh - circle(at top 50% left 50vh)
Fail test unit (inline): vh - circle(at top 50% right 80vh)
Fail test unit (inline): vh - circle(at top 50vh left 50%)
Fail test unit (inline): vh - circle(at top 50vh left 50vh)
Fail test unit (inline): vh - circle(at top 50vh right 80%)
Fail test unit (inline): vh - circle(at bottom 70% left 50vh)
Fail test unit (inline): vh - circle(at bottom 70% right 80vh)
Fail test unit (inline): vh - circle(at bottom 70vh left 50%)
Fail test unit (inline): vh - circle(at bottom 70vh right 50%)
Fail test unit (inline): vh - circle(at bottom 70vh right 80vh)
Fail test unit (inline): vh - circle(at right 80% top 50vh)
Fail test unit (inline): vh - circle(at right 80% bottom 70vh)
Fail test unit (inline): vh - circle(at right 80vh top 50%)
Fail test unit (inline): vh - circle(at right 80vh bottom 70%)
Fail test unit (inline): vh - circle(at right 80vh bottom 70vh)
Fail test unit (inline): vmin - circle(at 50vmin)
Pass test unit (inline): vh - circle(at left 50vh)
Pass test unit (inline): vh - circle(at 50vh top)
Pass test unit (inline): vh - circle(at right 80vh)
Pass test unit (inline): vh - circle(at 70vh bottom)
Pass test unit (inline): vh - circle(at center 60vh)
Pass test unit (inline): vh - circle(at 60vh center)
Pass test unit (inline): vh - circle(at left 50% top 50vh)
Pass test unit (inline): vh - circle(at left 50% bottom 70vh)
Pass test unit (inline): vh - circle(at left 50vh top 50%)
Pass test unit (inline): vh - circle(at left 50vh top 50vh)
Pass test unit (inline): vh - circle(at left 50vh bottom 70%)
Pass test unit (inline): vh - circle(at top 50% left 50vh)
Pass test unit (inline): vh - circle(at top 50% right 80vh)
Pass test unit (inline): vh - circle(at top 50vh left 50%)
Pass test unit (inline): vh - circle(at top 50vh left 50vh)
Pass test unit (inline): vh - circle(at top 50vh right 80%)
Pass test unit (inline): vh - circle(at bottom 70% left 50vh)
Pass test unit (inline): vh - circle(at bottom 70% right 80vh)
Pass test unit (inline): vh - circle(at bottom 70vh left 50%)
Pass test unit (inline): vh - circle(at bottom 70vh right 50%)
Pass test unit (inline): vh - circle(at bottom 70vh right 80vh)
Pass test unit (inline): vh - circle(at right 80% top 50vh)
Pass test unit (inline): vh - circle(at right 80% bottom 70vh)
Pass test unit (inline): vh - circle(at right 80vh top 50%)
Pass test unit (inline): vh - circle(at right 80vh bottom 70%)
Pass test unit (inline): vh - circle(at right 80vh bottom 70vh)
Pass test unit (inline): vmin - circle(at 50vmin)
Pass test unit (inline): vmin - circle(at 50% 50vmin)
Pass test unit (inline): vmin - circle(at 50vmin 50%)
Pass test unit (inline): vmin - circle(at 50vmin 50vmin)
Fail test unit (inline): vmin - circle(at left 50vmin)
Fail test unit (inline): vmin - circle(at 50vmin top)
Fail test unit (inline): vmin - circle(at right 80vmin)
Fail test unit (inline): vmin - circle(at 70vmin bottom)
Fail test unit (inline): vmin - circle(at center 60vmin)
Fail test unit (inline): vmin - circle(at 60vmin center)
Fail test unit (inline): vmin - circle(at left 50% top 50vmin)
Fail test unit (inline): vmin - circle(at left 50% bottom 70vmin)
Fail test unit (inline): vmin - circle(at left 50vmin top 50%)
Fail test unit (inline): vmin - circle(at left 50vmin top 50vmin)
Fail test unit (inline): vmin - circle(at left 50vmin bottom 70%)
Fail test unit (inline): vmin - circle(at top 50% left 50vmin)
Fail test unit (inline): vmin - circle(at top 50% right 80vmin)
Fail test unit (inline): vmin - circle(at top 50vmin left 50%)
Fail test unit (inline): vmin - circle(at top 50vmin left 50vmin)
Fail test unit (inline): vmin - circle(at top 50vmin right 80%)
Fail test unit (inline): vmin - circle(at bottom 70% left 50vmin)
Fail test unit (inline): vmin - circle(at bottom 70% right 80vmin)
Fail test unit (inline): vmin - circle(at bottom 70vmin left 50%)
Fail test unit (inline): vmin - circle(at bottom 70vmin right 50%)
Fail test unit (inline): vmin - circle(at bottom 70vmin right 80vmin)
Fail test unit (inline): vmin - circle(at right 80% top 50vmin)
Fail test unit (inline): vmin - circle(at right 80% bottom 70vmin)
Fail test unit (inline): vmin - circle(at right 80vmin top 50%)
Fail test unit (inline): vmin - circle(at right 80vmin bottom 70%)
Fail test unit (inline): vmin - circle(at right 80vmin bottom 70vmin)
Fail test unit (inline): vmax - circle(at 50vmax)
Pass test unit (inline): vmin - circle(at left 50vmin)
Pass test unit (inline): vmin - circle(at 50vmin top)
Pass test unit (inline): vmin - circle(at right 80vmin)
Pass test unit (inline): vmin - circle(at 70vmin bottom)
Pass test unit (inline): vmin - circle(at center 60vmin)
Pass test unit (inline): vmin - circle(at 60vmin center)
Pass test unit (inline): vmin - circle(at left 50% top 50vmin)
Pass test unit (inline): vmin - circle(at left 50% bottom 70vmin)
Pass test unit (inline): vmin - circle(at left 50vmin top 50%)
Pass test unit (inline): vmin - circle(at left 50vmin top 50vmin)
Pass test unit (inline): vmin - circle(at left 50vmin bottom 70%)
Pass test unit (inline): vmin - circle(at top 50% left 50vmin)
Pass test unit (inline): vmin - circle(at top 50% right 80vmin)
Pass test unit (inline): vmin - circle(at top 50vmin left 50%)
Pass test unit (inline): vmin - circle(at top 50vmin left 50vmin)
Pass test unit (inline): vmin - circle(at top 50vmin right 80%)
Pass test unit (inline): vmin - circle(at bottom 70% left 50vmin)
Pass test unit (inline): vmin - circle(at bottom 70% right 80vmin)
Pass test unit (inline): vmin - circle(at bottom 70vmin left 50%)
Pass test unit (inline): vmin - circle(at bottom 70vmin right 50%)
Pass test unit (inline): vmin - circle(at bottom 70vmin right 80vmin)
Pass test unit (inline): vmin - circle(at right 80% top 50vmin)
Pass test unit (inline): vmin - circle(at right 80% bottom 70vmin)
Pass test unit (inline): vmin - circle(at right 80vmin top 50%)
Pass test unit (inline): vmin - circle(at right 80vmin bottom 70%)
Pass test unit (inline): vmin - circle(at right 80vmin bottom 70vmin)
Pass test unit (inline): vmax - circle(at 50vmax)
Pass test unit (inline): vmax - circle(at 50% 50vmax)
Pass test unit (inline): vmax - circle(at 50vmax 50%)
Pass test unit (inline): vmax - circle(at 50vmax 50vmax)
Fail test unit (inline): vmax - circle(at left 50vmax)
Fail test unit (inline): vmax - circle(at 50vmax top)
Fail test unit (inline): vmax - circle(at right 80vmax)
Fail test unit (inline): vmax - circle(at 70vmax bottom)
Fail test unit (inline): vmax - circle(at center 60vmax)
Fail test unit (inline): vmax - circle(at 60vmax center)
Fail test unit (inline): vmax - circle(at left 50% top 50vmax)
Fail test unit (inline): vmax - circle(at left 50% bottom 70vmax)
Fail test unit (inline): vmax - circle(at left 50vmax top 50%)
Fail test unit (inline): vmax - circle(at left 50vmax top 50vmax)
Fail test unit (inline): vmax - circle(at left 50vmax bottom 70%)
Fail test unit (inline): vmax - circle(at top 50% left 50vmax)
Fail test unit (inline): vmax - circle(at top 50% right 80vmax)
Fail test unit (inline): vmax - circle(at top 50vmax left 50%)
Fail test unit (inline): vmax - circle(at top 50vmax left 50vmax)
Fail test unit (inline): vmax - circle(at top 50vmax right 80%)
Fail test unit (inline): vmax - circle(at bottom 70% left 50vmax)
Fail test unit (inline): vmax - circle(at bottom 70% right 80vmax)
Fail test unit (inline): vmax - circle(at bottom 70vmax left 50%)
Fail test unit (inline): vmax - circle(at bottom 70vmax right 50%)
Fail test unit (inline): vmax - circle(at bottom 70vmax right 80vmax)
Fail test unit (inline): vmax - circle(at right 80% top 50vmax)
Fail test unit (inline): vmax - circle(at right 80% bottom 70vmax)
Fail test unit (inline): vmax - circle(at right 80vmax top 50%)
Fail test unit (inline): vmax - circle(at right 80vmax bottom 70%)
Fail test unit (inline): vmax - circle(at right 80vmax bottom 70vmax)
Pass test unit (inline): vmax - circle(at left 50vmax)
Pass test unit (inline): vmax - circle(at 50vmax top)
Pass test unit (inline): vmax - circle(at right 80vmax)
Pass test unit (inline): vmax - circle(at 70vmax bottom)
Pass test unit (inline): vmax - circle(at center 60vmax)
Pass test unit (inline): vmax - circle(at 60vmax center)
Pass test unit (inline): vmax - circle(at left 50% top 50vmax)
Pass test unit (inline): vmax - circle(at left 50% bottom 70vmax)
Pass test unit (inline): vmax - circle(at left 50vmax top 50%)
Pass test unit (inline): vmax - circle(at left 50vmax top 50vmax)
Pass test unit (inline): vmax - circle(at left 50vmax bottom 70%)
Pass test unit (inline): vmax - circle(at top 50% left 50vmax)
Pass test unit (inline): vmax - circle(at top 50% right 80vmax)
Pass test unit (inline): vmax - circle(at top 50vmax left 50%)
Pass test unit (inline): vmax - circle(at top 50vmax left 50vmax)
Pass test unit (inline): vmax - circle(at top 50vmax right 80%)
Pass test unit (inline): vmax - circle(at bottom 70% left 50vmax)
Pass test unit (inline): vmax - circle(at bottom 70% right 80vmax)
Pass test unit (inline): vmax - circle(at bottom 70vmax left 50%)
Pass test unit (inline): vmax - circle(at bottom 70vmax right 50%)
Pass test unit (inline): vmax - circle(at bottom 70vmax right 80vmax)
Pass test unit (inline): vmax - circle(at right 80% top 50vmax)
Pass test unit (inline): vmax - circle(at right 80% bottom 70vmax)
Pass test unit (inline): vmax - circle(at right 80vmax top 50%)
Pass test unit (inline): vmax - circle(at right 80vmax bottom 70%)
Pass test unit (inline): vmax - circle(at right 80vmax bottom 70vmax)
Fail test unit (computed): cm - circle(at 50cm)
Fail test unit (computed): cm - circle(at 50% 50cm)
Fail test unit (computed): cm - circle(at 50cm 50%)

View File

@@ -2,20 +2,19 @@ Harness status: OK
Found 38 tests
26 Pass
12 Fail
Fail circle(at +50px) - inline
Fail circle(at -50px) - inline
Fail circle(at +50%) - inline
Fail circle(at -50%) - inline
Fail circle(at left +50px) - inline
Fail circle(at left +50%) - inline
Fail circle(at right -50px) - inline
Fail circle(at right -50%) - inline
Fail circle(at +50px top) - inline
Fail circle(at +50% top) - inline
Fail circle(at -50px bottom) - inline
Fail circle(at -50% bottom) - inline
38 Pass
Pass circle(at +50px) - inline
Pass circle(at -50px) - inline
Pass circle(at +50%) - inline
Pass circle(at -50%) - inline
Pass circle(at left +50px) - inline
Pass circle(at left +50%) - inline
Pass circle(at right -50px) - inline
Pass circle(at right -50%) - inline
Pass circle(at +50px top) - inline
Pass circle(at +50% top) - inline
Pass circle(at -50px bottom) - inline
Pass circle(at -50% bottom) - inline
Pass circle(at +50px +50px) - inline
Pass circle(at +50% +50%) - inline
Pass circle(at -50px -50px) - inline

View File

@@ -2,15 +2,14 @@ Harness status: OK
Found 14 tests
7 Pass
7 Fail
Fail circle(at calc(10in)) - inline style
Fail circle(at calc(10in + 20px)) - inline style
Fail circle(at calc(30%)) - inline style
Fail circle(at calc(100%/4)) - inline style
Fail circle(at calc(25%*3)) - inline style
Fail circle(at calc(25%*3 - 10in)) - inline style
Fail circle(at calc((12.5%*6 + 10in) / 4)) - inline style
14 Pass
Pass circle(at calc(10in)) - inline style
Pass circle(at calc(10in + 20px)) - inline style
Pass circle(at calc(30%)) - inline style
Pass circle(at calc(100%/4)) - inline style
Pass circle(at calc(25%*3)) - inline style
Pass circle(at calc(25%*3 - 10in)) - inline style
Pass circle(at calc((12.5%*6 + 10in) / 4)) - inline style
Pass circle(at calc(10in)) - computed style
Pass circle(at calc(10in + 20px)) - computed style
Pass circle(at calc(30%)) - computed style

View File

@@ -2,76 +2,75 @@ Harness status: OK
Found 136 tests
72 Pass
64 Fail
Fail ellipse(at 50%) serializes as ellipse(at 50% 50%) - inline
Fail ellipse(at 50px) serializes as ellipse(at 50px 50%) - inline
136 Pass
Pass ellipse(at 50%) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at 50px) serializes as ellipse(at 50px 50%) - inline
Pass ellipse(at 50% 50%) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at 50% 50px) serializes as ellipse(at 50% 50px) - inline
Pass ellipse(at 50px 50%) serializes as ellipse(at 50px 50%) - inline
Pass ellipse(at 50px 50px) serializes as ellipse(at 50px 50px) - inline
Fail ellipse(at left) serializes as ellipse(at 0% 50%) - inline
Fail ellipse(at top) serializes as ellipse(at 50% 0%) - inline
Fail ellipse(at right) serializes as ellipse(at 100% 50%) - inline
Fail ellipse(at bottom) serializes as ellipse(at 50% 100%) - inline
Fail ellipse(at center) serializes as ellipse(at 50% 50%) - inline
Fail ellipse(at left top) serializes as ellipse(at 0% 0%) - inline
Fail ellipse(at left bottom) serializes as ellipse(at 0% 100%) - inline
Fail ellipse(at left center) serializes as ellipse(at 0% 50%) - inline
Fail ellipse(at top left) serializes as ellipse(at 0% 0%) - inline
Fail ellipse(at top right) serializes as ellipse(at 100% 0%) - inline
Fail ellipse(at top center) serializes as ellipse(at 50% 0%) - inline
Fail ellipse(at right top) serializes as ellipse(at 100% 0%) - inline
Fail ellipse(at right bottom) serializes as ellipse(at 100% 100%) - inline
Fail ellipse(at right center) serializes as ellipse(at 100% 50%) - inline
Fail ellipse(at bottom left) serializes as ellipse(at 0% 100%) - inline
Fail ellipse(at bottom right) serializes as ellipse(at 100% 100%) - inline
Fail ellipse(at bottom center) serializes as ellipse(at 50% 100%) - inline
Fail ellipse(at center top) serializes as ellipse(at 50% 0%) - inline
Fail ellipse(at center left) serializes as ellipse(at 0% 50%) - inline
Fail ellipse(at center right) serializes as ellipse(at 100% 50%) - inline
Fail ellipse(at center bottom) serializes as ellipse(at 50% 100%) - inline
Fail ellipse(at center center) serializes as ellipse(at 50% 50%) - inline
Fail ellipse(at left 50%) serializes as ellipse(at 0% 50%) - inline
Fail ellipse(at left 50px) serializes as ellipse(at 0% 50px) - inline
Fail ellipse(at 50% top) serializes as ellipse(at 50% 0%) - inline
Fail ellipse(at 50px top) serializes as ellipse(at 50px 0%) - inline
Fail ellipse(at right 80%) serializes as ellipse(at 100% 80%) - inline
Fail ellipse(at right 80px) serializes as ellipse(at 100% 80px) - inline
Fail ellipse(at 70% bottom) serializes as ellipse(at 70% 100%) - inline
Fail ellipse(at 70px bottom) serializes as ellipse(at 70px 100%) - inline
Fail ellipse(at center 60%) serializes as ellipse(at 50% 60%) - inline
Fail ellipse(at center 60px) serializes as ellipse(at 50% 60px) - inline
Fail ellipse(at 60% center) serializes as ellipse(at 60% 50%) - inline
Fail ellipse(at 60px center) serializes as ellipse(at 60px 50%) - inline
Fail ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - inline
Fail ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - inline
Fail ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% calc(30%)) - inline
Fail ellipse(at left 50% bottom 70px) serializes as ellipse(at 50% calc(100% - 70px)) - inline
Fail ellipse(at left 50px top 50%) serializes as ellipse(at 50px 50%) - inline
Fail ellipse(at left 50px top 50px) serializes as ellipse(at 50px 50px) - inline
Fail ellipse(at left 50px bottom 70%) serializes as ellipse(at 50px calc(30%)) - inline
Fail ellipse(at top 50% left 50%) serializes as ellipse(at 50% 50%) - inline
Fail ellipse(at top 50% left 50px) serializes as ellipse(at 50px 50%) - inline
Fail ellipse(at top 50% right 80%) serializes as ellipse(at calc(20%) 50%) - inline
Fail ellipse(at top 50% right 80px) serializes as ellipse(at calc(100% - 80px) 50%) - inline
Fail ellipse(at top 50px left 50%) serializes as ellipse(at 50% 50px) - inline
Fail ellipse(at top 50px left 50px) serializes as ellipse(at 50px 50px) - inline
Fail ellipse(at top 50px right 80%) serializes as ellipse(at calc(20%) 50px) - inline
Fail ellipse(at bottom 70% left 50%) serializes as ellipse(at 50% calc(30%)) - inline
Fail ellipse(at bottom 70% left 50px) serializes as ellipse(at 50px calc(30%)) - inline
Fail ellipse(at bottom 70% right 80%) serializes as ellipse(at calc(20%) calc(30%)) - inline
Fail ellipse(at bottom 70% right 80px) serializes as ellipse(at calc(100% - 80px) calc(30%)) - inline
Fail ellipse(at bottom 70px left 50%) serializes as ellipse(at 50% calc(100% - 70px)) - inline
Fail ellipse(at bottom 70px right 50%) serializes as ellipse(at calc(50%) calc(100% - 70px)) - inline
Fail ellipse(at bottom 70px right 80px) serializes as ellipse(at calc(100% - 80px) calc(100% - 70px)) - inline
Fail ellipse(at right 80% top 50%) serializes as ellipse(at calc(20%) 50%) - inline
Fail ellipse(at right 80% top 50px) serializes as ellipse(at calc(20%) 50px) - inline
Fail ellipse(at right 80% bottom 70%) serializes as ellipse(at calc(20%) calc(30%)) - inline
Fail ellipse(at right 80% bottom 70px) serializes as ellipse(at calc(20%) calc(100% - 70px)) - inline
Fail ellipse(at right 80px top 50%) serializes as ellipse(at calc(100% - 80px) 50%) - inline
Fail ellipse(at right 80px bottom 70%) serializes as ellipse(at calc(100% - 80px) calc(30%)) - inline
Fail ellipse(at right 80px bottom 70px) serializes as ellipse(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass ellipse(at left) serializes as ellipse(at 0% 50%) - inline
Pass ellipse(at top) serializes as ellipse(at 50% 0%) - inline
Pass ellipse(at right) serializes as ellipse(at 100% 50%) - inline
Pass ellipse(at bottom) serializes as ellipse(at 50% 100%) - inline
Pass ellipse(at center) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at left top) serializes as ellipse(at 0% 0%) - inline
Pass ellipse(at left bottom) serializes as ellipse(at 0% 100%) - inline
Pass ellipse(at left center) serializes as ellipse(at 0% 50%) - inline
Pass ellipse(at top left) serializes as ellipse(at 0% 0%) - inline
Pass ellipse(at top right) serializes as ellipse(at 100% 0%) - inline
Pass ellipse(at top center) serializes as ellipse(at 50% 0%) - inline
Pass ellipse(at right top) serializes as ellipse(at 100% 0%) - inline
Pass ellipse(at right bottom) serializes as ellipse(at 100% 100%) - inline
Pass ellipse(at right center) serializes as ellipse(at 100% 50%) - inline
Pass ellipse(at bottom left) serializes as ellipse(at 0% 100%) - inline
Pass ellipse(at bottom right) serializes as ellipse(at 100% 100%) - inline
Pass ellipse(at bottom center) serializes as ellipse(at 50% 100%) - inline
Pass ellipse(at center top) serializes as ellipse(at 50% 0%) - inline
Pass ellipse(at center left) serializes as ellipse(at 0% 50%) - inline
Pass ellipse(at center right) serializes as ellipse(at 100% 50%) - inline
Pass ellipse(at center bottom) serializes as ellipse(at 50% 100%) - inline
Pass ellipse(at center center) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at left 50%) serializes as ellipse(at 0% 50%) - inline
Pass ellipse(at left 50px) serializes as ellipse(at 0% 50px) - inline
Pass ellipse(at 50% top) serializes as ellipse(at 50% 0%) - inline
Pass ellipse(at 50px top) serializes as ellipse(at 50px 0%) - inline
Pass ellipse(at right 80%) serializes as ellipse(at 100% 80%) - inline
Pass ellipse(at right 80px) serializes as ellipse(at 100% 80px) - inline
Pass ellipse(at 70% bottom) serializes as ellipse(at 70% 100%) - inline
Pass ellipse(at 70px bottom) serializes as ellipse(at 70px 100%) - inline
Pass ellipse(at center 60%) serializes as ellipse(at 50% 60%) - inline
Pass ellipse(at center 60px) serializes as ellipse(at 50% 60px) - inline
Pass ellipse(at 60% center) serializes as ellipse(at 60% 50%) - inline
Pass ellipse(at 60px center) serializes as ellipse(at 60px 50%) - inline
Pass ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - inline
Pass ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% calc(30%)) - inline
Pass ellipse(at left 50% bottom 70px) serializes as ellipse(at 50% calc(100% - 70px)) - inline
Pass ellipse(at left 50px top 50%) serializes as ellipse(at 50px 50%) - inline
Pass ellipse(at left 50px top 50px) serializes as ellipse(at 50px 50px) - inline
Pass ellipse(at left 50px bottom 70%) serializes as ellipse(at 50px calc(30%)) - inline
Pass ellipse(at top 50% left 50%) serializes as ellipse(at 50% 50%) - inline
Pass ellipse(at top 50% left 50px) serializes as ellipse(at 50px 50%) - inline
Pass ellipse(at top 50% right 80%) serializes as ellipse(at calc(20%) 50%) - inline
Pass ellipse(at top 50% right 80px) serializes as ellipse(at calc(100% - 80px) 50%) - inline
Pass ellipse(at top 50px left 50%) serializes as ellipse(at 50% 50px) - inline
Pass ellipse(at top 50px left 50px) serializes as ellipse(at 50px 50px) - inline
Pass ellipse(at top 50px right 80%) serializes as ellipse(at calc(20%) 50px) - inline
Pass ellipse(at bottom 70% left 50%) serializes as ellipse(at 50% calc(30%)) - inline
Pass ellipse(at bottom 70% left 50px) serializes as ellipse(at 50px calc(30%)) - inline
Pass ellipse(at bottom 70% right 80%) serializes as ellipse(at calc(20%) calc(30%)) - inline
Pass ellipse(at bottom 70% right 80px) serializes as ellipse(at calc(100% - 80px) calc(30%)) - inline
Pass ellipse(at bottom 70px left 50%) serializes as ellipse(at 50% calc(100% - 70px)) - inline
Pass ellipse(at bottom 70px right 50%) serializes as ellipse(at calc(50%) calc(100% - 70px)) - inline
Pass ellipse(at bottom 70px right 80px) serializes as ellipse(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass ellipse(at right 80% top 50%) serializes as ellipse(at calc(20%) 50%) - inline
Pass ellipse(at right 80% top 50px) serializes as ellipse(at calc(20%) 50px) - inline
Pass ellipse(at right 80% bottom 70%) serializes as ellipse(at calc(20%) calc(30%)) - inline
Pass ellipse(at right 80% bottom 70px) serializes as ellipse(at calc(20%) calc(100% - 70px)) - inline
Pass ellipse(at right 80px top 50%) serializes as ellipse(at calc(100% - 80px) 50%) - inline
Pass ellipse(at right 80px bottom 70%) serializes as ellipse(at calc(100% - 80px) calc(30%)) - inline
Pass ellipse(at right 80px bottom 70px) serializes as ellipse(at calc(100% - 80px) calc(100% - 70px)) - inline
Pass ellipse(at 50%) serializes as ellipse(at 50% 50%) - computed
Pass ellipse(at 50px) serializes as ellipse(at 50px 50%) - computed
Pass ellipse(at 50% 50%) serializes as ellipse(at 50% 50%) - computed

View File

@@ -2,398 +2,398 @@ Harness status: OK
Found 780 tests
314 Pass
466 Fail
Fail test unit (inline): cm - ellipse(at 50cm)
635 Pass
145 Fail
Pass test unit (inline): cm - ellipse(at 50cm)
Pass test unit (inline): cm - ellipse(at 50% 50cm)
Pass test unit (inline): cm - ellipse(at 50cm 50%)
Pass test unit (inline): cm - ellipse(at 50cm 50cm)
Fail test unit (inline): cm - ellipse(at left 50cm)
Fail test unit (inline): cm - ellipse(at 50cm top)
Fail test unit (inline): cm - ellipse(at right 80cm)
Fail test unit (inline): cm - ellipse(at 70cm bottom)
Fail test unit (inline): cm - ellipse(at center 60cm)
Fail test unit (inline): cm - ellipse(at 60cm center)
Fail test unit (inline): cm - ellipse(at left 50% top 50cm)
Pass test unit (inline): cm - ellipse(at left 50cm)
Pass test unit (inline): cm - ellipse(at 50cm top)
Pass test unit (inline): cm - ellipse(at right 80cm)
Pass test unit (inline): cm - ellipse(at 70cm bottom)
Pass test unit (inline): cm - ellipse(at center 60cm)
Pass test unit (inline): cm - ellipse(at 60cm center)
Pass test unit (inline): cm - ellipse(at left 50% top 50cm)
Fail test unit (inline): cm - ellipse(at left 50% bottom 70cm)
Fail test unit (inline): cm - ellipse(at left 50cm top 50%)
Fail test unit (inline): cm - ellipse(at left 50cm top 50cm)
Fail test unit (inline): cm - ellipse(at left 50cm bottom 70%)
Fail test unit (inline): cm - ellipse(at top 50% left 50cm)
Pass test unit (inline): cm - ellipse(at left 50cm top 50%)
Pass test unit (inline): cm - ellipse(at left 50cm top 50cm)
Pass test unit (inline): cm - ellipse(at left 50cm bottom 70%)
Pass test unit (inline): cm - ellipse(at top 50% left 50cm)
Fail test unit (inline): cm - ellipse(at top 50% right 80cm)
Fail test unit (inline): cm - ellipse(at top 50cm left 50%)
Fail test unit (inline): cm - ellipse(at top 50cm left 50cm)
Fail test unit (inline): cm - ellipse(at top 50cm right 80%)
Fail test unit (inline): cm - ellipse(at bottom 70% left 50cm)
Pass test unit (inline): cm - ellipse(at top 50cm left 50%)
Pass test unit (inline): cm - ellipse(at top 50cm left 50cm)
Pass test unit (inline): cm - ellipse(at top 50cm right 80%)
Pass test unit (inline): cm - ellipse(at bottom 70% left 50cm)
Fail test unit (inline): cm - ellipse(at bottom 70% right 80cm)
Fail test unit (inline): cm - ellipse(at bottom 70cm left 50%)
Fail test unit (inline): cm - ellipse(at bottom 70cm right 50%)
Fail test unit (inline): cm - ellipse(at bottom 70cm right 80cm)
Fail test unit (inline): cm - ellipse(at right 80% top 50cm)
Pass test unit (inline): cm - ellipse(at right 80% top 50cm)
Fail test unit (inline): cm - ellipse(at right 80% bottom 70cm)
Fail test unit (inline): cm - ellipse(at right 80cm top 50%)
Fail test unit (inline): cm - ellipse(at right 80cm bottom 70%)
Fail test unit (inline): cm - ellipse(at right 80cm bottom 70cm)
Fail test unit (inline): mm - ellipse(at 50mm)
Pass test unit (inline): mm - ellipse(at 50mm)
Pass test unit (inline): mm - ellipse(at 50% 50mm)
Pass test unit (inline): mm - ellipse(at 50mm 50%)
Pass test unit (inline): mm - ellipse(at 50mm 50mm)
Fail test unit (inline): mm - ellipse(at left 50mm)
Fail test unit (inline): mm - ellipse(at 50mm top)
Fail test unit (inline): mm - ellipse(at right 80mm)
Fail test unit (inline): mm - ellipse(at 70mm bottom)
Fail test unit (inline): mm - ellipse(at center 60mm)
Fail test unit (inline): mm - ellipse(at 60mm center)
Fail test unit (inline): mm - ellipse(at left 50% top 50mm)
Pass test unit (inline): mm - ellipse(at left 50mm)
Pass test unit (inline): mm - ellipse(at 50mm top)
Pass test unit (inline): mm - ellipse(at right 80mm)
Pass test unit (inline): mm - ellipse(at 70mm bottom)
Pass test unit (inline): mm - ellipse(at center 60mm)
Pass test unit (inline): mm - ellipse(at 60mm center)
Pass test unit (inline): mm - ellipse(at left 50% top 50mm)
Fail test unit (inline): mm - ellipse(at left 50% bottom 70mm)
Fail test unit (inline): mm - ellipse(at left 50mm top 50%)
Fail test unit (inline): mm - ellipse(at left 50mm top 50mm)
Fail test unit (inline): mm - ellipse(at left 50mm bottom 70%)
Fail test unit (inline): mm - ellipse(at top 50% left 50mm)
Pass test unit (inline): mm - ellipse(at left 50mm top 50%)
Pass test unit (inline): mm - ellipse(at left 50mm top 50mm)
Pass test unit (inline): mm - ellipse(at left 50mm bottom 70%)
Pass test unit (inline): mm - ellipse(at top 50% left 50mm)
Fail test unit (inline): mm - ellipse(at top 50% right 80mm)
Fail test unit (inline): mm - ellipse(at top 50mm left 50%)
Fail test unit (inline): mm - ellipse(at top 50mm left 50mm)
Fail test unit (inline): mm - ellipse(at top 50mm right 80%)
Fail test unit (inline): mm - ellipse(at bottom 70% left 50mm)
Pass test unit (inline): mm - ellipse(at top 50mm left 50%)
Pass test unit (inline): mm - ellipse(at top 50mm left 50mm)
Pass test unit (inline): mm - ellipse(at top 50mm right 80%)
Pass test unit (inline): mm - ellipse(at bottom 70% left 50mm)
Fail test unit (inline): mm - ellipse(at bottom 70% right 80mm)
Fail test unit (inline): mm - ellipse(at bottom 70mm left 50%)
Fail test unit (inline): mm - ellipse(at bottom 70mm right 50%)
Fail test unit (inline): mm - ellipse(at bottom 70mm right 80mm)
Fail test unit (inline): mm - ellipse(at right 80% top 50mm)
Pass test unit (inline): mm - ellipse(at right 80% top 50mm)
Fail test unit (inline): mm - ellipse(at right 80% bottom 70mm)
Fail test unit (inline): mm - ellipse(at right 80mm top 50%)
Fail test unit (inline): mm - ellipse(at right 80mm bottom 70%)
Fail test unit (inline): mm - ellipse(at right 80mm bottom 70mm)
Fail test unit (inline): in - ellipse(at 50in)
Pass test unit (inline): in - ellipse(at 50in)
Pass test unit (inline): in - ellipse(at 50% 50in)
Pass test unit (inline): in - ellipse(at 50in 50%)
Pass test unit (inline): in - ellipse(at 50in 50in)
Fail test unit (inline): in - ellipse(at left 50in)
Fail test unit (inline): in - ellipse(at 50in top)
Fail test unit (inline): in - ellipse(at right 80in)
Fail test unit (inline): in - ellipse(at 70in bottom)
Fail test unit (inline): in - ellipse(at center 60in)
Fail test unit (inline): in - ellipse(at 60in center)
Fail test unit (inline): in - ellipse(at left 50% top 50in)
Fail test unit (inline): in - ellipse(at left 50% bottom 70in)
Fail test unit (inline): in - ellipse(at left 50in top 50%)
Fail test unit (inline): in - ellipse(at left 50in top 50in)
Fail test unit (inline): in - ellipse(at left 50in bottom 70%)
Fail test unit (inline): in - ellipse(at top 50% left 50in)
Fail test unit (inline): in - ellipse(at top 50% right 80in)
Fail test unit (inline): in - ellipse(at top 50in left 50%)
Fail test unit (inline): in - ellipse(at top 50in left 50in)
Fail test unit (inline): in - ellipse(at top 50in right 80%)
Fail test unit (inline): in - ellipse(at bottom 70% left 50in)
Fail test unit (inline): in - ellipse(at bottom 70% right 80in)
Fail test unit (inline): in - ellipse(at bottom 70in left 50%)
Fail test unit (inline): in - ellipse(at bottom 70in right 50%)
Fail test unit (inline): in - ellipse(at bottom 70in right 80in)
Fail test unit (inline): in - ellipse(at right 80% top 50in)
Fail test unit (inline): in - ellipse(at right 80% bottom 70in)
Fail test unit (inline): in - ellipse(at right 80in top 50%)
Fail test unit (inline): in - ellipse(at right 80in bottom 70%)
Fail test unit (inline): in - ellipse(at right 80in bottom 70in)
Fail test unit (inline): pt - ellipse(at 50pt)
Pass test unit (inline): in - ellipse(at left 50in)
Pass test unit (inline): in - ellipse(at 50in top)
Pass test unit (inline): in - ellipse(at right 80in)
Pass test unit (inline): in - ellipse(at 70in bottom)
Pass test unit (inline): in - ellipse(at center 60in)
Pass test unit (inline): in - ellipse(at 60in center)
Pass test unit (inline): in - ellipse(at left 50% top 50in)
Pass test unit (inline): in - ellipse(at left 50% bottom 70in)
Pass test unit (inline): in - ellipse(at left 50in top 50%)
Pass test unit (inline): in - ellipse(at left 50in top 50in)
Pass test unit (inline): in - ellipse(at left 50in bottom 70%)
Pass test unit (inline): in - ellipse(at top 50% left 50in)
Pass test unit (inline): in - ellipse(at top 50% right 80in)
Pass test unit (inline): in - ellipse(at top 50in left 50%)
Pass test unit (inline): in - ellipse(at top 50in left 50in)
Pass test unit (inline): in - ellipse(at top 50in right 80%)
Pass test unit (inline): in - ellipse(at bottom 70% left 50in)
Pass test unit (inline): in - ellipse(at bottom 70% right 80in)
Pass test unit (inline): in - ellipse(at bottom 70in left 50%)
Pass test unit (inline): in - ellipse(at bottom 70in right 50%)
Pass test unit (inline): in - ellipse(at bottom 70in right 80in)
Pass test unit (inline): in - ellipse(at right 80% top 50in)
Pass test unit (inline): in - ellipse(at right 80% bottom 70in)
Pass test unit (inline): in - ellipse(at right 80in top 50%)
Pass test unit (inline): in - ellipse(at right 80in bottom 70%)
Pass test unit (inline): in - ellipse(at right 80in bottom 70in)
Pass test unit (inline): pt - ellipse(at 50pt)
Pass test unit (inline): pt - ellipse(at 50% 50pt)
Pass test unit (inline): pt - ellipse(at 50pt 50%)
Pass test unit (inline): pt - ellipse(at 50pt 50pt)
Fail test unit (inline): pt - ellipse(at left 50pt)
Fail test unit (inline): pt - ellipse(at 50pt top)
Fail test unit (inline): pt - ellipse(at right 80pt)
Fail test unit (inline): pt - ellipse(at 70pt bottom)
Fail test unit (inline): pt - ellipse(at center 60pt)
Fail test unit (inline): pt - ellipse(at 60pt center)
Fail test unit (inline): pt - ellipse(at left 50% top 50pt)
Pass test unit (inline): pt - ellipse(at left 50pt)
Pass test unit (inline): pt - ellipse(at 50pt top)
Pass test unit (inline): pt - ellipse(at right 80pt)
Pass test unit (inline): pt - ellipse(at 70pt bottom)
Pass test unit (inline): pt - ellipse(at center 60pt)
Pass test unit (inline): pt - ellipse(at 60pt center)
Pass test unit (inline): pt - ellipse(at left 50% top 50pt)
Fail test unit (inline): pt - ellipse(at left 50% bottom 70pt)
Fail test unit (inline): pt - ellipse(at left 50pt top 50%)
Fail test unit (inline): pt - ellipse(at left 50pt top 50pt)
Fail test unit (inline): pt - ellipse(at left 50pt bottom 70%)
Fail test unit (inline): pt - ellipse(at top 50% left 50pt)
Pass test unit (inline): pt - ellipse(at left 50pt top 50%)
Pass test unit (inline): pt - ellipse(at left 50pt top 50pt)
Pass test unit (inline): pt - ellipse(at left 50pt bottom 70%)
Pass test unit (inline): pt - ellipse(at top 50% left 50pt)
Fail test unit (inline): pt - ellipse(at top 50% right 80pt)
Fail test unit (inline): pt - ellipse(at top 50pt left 50%)
Fail test unit (inline): pt - ellipse(at top 50pt left 50pt)
Fail test unit (inline): pt - ellipse(at top 50pt right 80%)
Fail test unit (inline): pt - ellipse(at bottom 70% left 50pt)
Pass test unit (inline): pt - ellipse(at top 50pt left 50%)
Pass test unit (inline): pt - ellipse(at top 50pt left 50pt)
Pass test unit (inline): pt - ellipse(at top 50pt right 80%)
Pass test unit (inline): pt - ellipse(at bottom 70% left 50pt)
Fail test unit (inline): pt - ellipse(at bottom 70% right 80pt)
Fail test unit (inline): pt - ellipse(at bottom 70pt left 50%)
Fail test unit (inline): pt - ellipse(at bottom 70pt right 50%)
Fail test unit (inline): pt - ellipse(at bottom 70pt right 80pt)
Fail test unit (inline): pt - ellipse(at right 80% top 50pt)
Pass test unit (inline): pt - ellipse(at right 80% top 50pt)
Fail test unit (inline): pt - ellipse(at right 80% bottom 70pt)
Fail test unit (inline): pt - ellipse(at right 80pt top 50%)
Fail test unit (inline): pt - ellipse(at right 80pt bottom 70%)
Fail test unit (inline): pt - ellipse(at right 80pt bottom 70pt)
Fail test unit (inline): pc - ellipse(at 50pc)
Pass test unit (inline): pc - ellipse(at 50pc)
Pass test unit (inline): pc - ellipse(at 50% 50pc)
Pass test unit (inline): pc - ellipse(at 50pc 50%)
Pass test unit (inline): pc - ellipse(at 50pc 50pc)
Fail test unit (inline): pc - ellipse(at left 50pc)
Fail test unit (inline): pc - ellipse(at 50pc top)
Fail test unit (inline): pc - ellipse(at right 80pc)
Fail test unit (inline): pc - ellipse(at 70pc bottom)
Fail test unit (inline): pc - ellipse(at center 60pc)
Fail test unit (inline): pc - ellipse(at 60pc center)
Fail test unit (inline): pc - ellipse(at left 50% top 50pc)
Fail test unit (inline): pc - ellipse(at left 50% bottom 70pc)
Fail test unit (inline): pc - ellipse(at left 50pc top 50%)
Fail test unit (inline): pc - ellipse(at left 50pc top 50pc)
Fail test unit (inline): pc - ellipse(at left 50pc bottom 70%)
Fail test unit (inline): pc - ellipse(at top 50% left 50pc)
Fail test unit (inline): pc - ellipse(at top 50% right 80pc)
Fail test unit (inline): pc - ellipse(at top 50pc left 50%)
Fail test unit (inline): pc - ellipse(at top 50pc left 50pc)
Fail test unit (inline): pc - ellipse(at top 50pc right 80%)
Fail test unit (inline): pc - ellipse(at bottom 70% left 50pc)
Fail test unit (inline): pc - ellipse(at bottom 70% right 80pc)
Fail test unit (inline): pc - ellipse(at bottom 70pc left 50%)
Fail test unit (inline): pc - ellipse(at bottom 70pc right 50%)
Fail test unit (inline): pc - ellipse(at bottom 70pc right 80pc)
Fail test unit (inline): pc - ellipse(at right 80% top 50pc)
Fail test unit (inline): pc - ellipse(at right 80% bottom 70pc)
Fail test unit (inline): pc - ellipse(at right 80pc top 50%)
Fail test unit (inline): pc - ellipse(at right 80pc bottom 70%)
Fail test unit (inline): pc - ellipse(at right 80pc bottom 70pc)
Fail test unit (inline): em - ellipse(at 50em)
Pass test unit (inline): pc - ellipse(at left 50pc)
Pass test unit (inline): pc - ellipse(at 50pc top)
Pass test unit (inline): pc - ellipse(at right 80pc)
Pass test unit (inline): pc - ellipse(at 70pc bottom)
Pass test unit (inline): pc - ellipse(at center 60pc)
Pass test unit (inline): pc - ellipse(at 60pc center)
Pass test unit (inline): pc - ellipse(at left 50% top 50pc)
Pass test unit (inline): pc - ellipse(at left 50% bottom 70pc)
Pass test unit (inline): pc - ellipse(at left 50pc top 50%)
Pass test unit (inline): pc - ellipse(at left 50pc top 50pc)
Pass test unit (inline): pc - ellipse(at left 50pc bottom 70%)
Pass test unit (inline): pc - ellipse(at top 50% left 50pc)
Pass test unit (inline): pc - ellipse(at top 50% right 80pc)
Pass test unit (inline): pc - ellipse(at top 50pc left 50%)
Pass test unit (inline): pc - ellipse(at top 50pc left 50pc)
Pass test unit (inline): pc - ellipse(at top 50pc right 80%)
Pass test unit (inline): pc - ellipse(at bottom 70% left 50pc)
Pass test unit (inline): pc - ellipse(at bottom 70% right 80pc)
Pass test unit (inline): pc - ellipse(at bottom 70pc left 50%)
Pass test unit (inline): pc - ellipse(at bottom 70pc right 50%)
Pass test unit (inline): pc - ellipse(at bottom 70pc right 80pc)
Pass test unit (inline): pc - ellipse(at right 80% top 50pc)
Pass test unit (inline): pc - ellipse(at right 80% bottom 70pc)
Pass test unit (inline): pc - ellipse(at right 80pc top 50%)
Pass test unit (inline): pc - ellipse(at right 80pc bottom 70%)
Pass test unit (inline): pc - ellipse(at right 80pc bottom 70pc)
Pass test unit (inline): em - ellipse(at 50em)
Pass test unit (inline): em - ellipse(at 50% 50em)
Pass test unit (inline): em - ellipse(at 50em 50%)
Pass test unit (inline): em - ellipse(at 50em 50em)
Fail test unit (inline): em - ellipse(at left 50em)
Fail test unit (inline): em - ellipse(at 50em top)
Fail test unit (inline): em - ellipse(at right 80em)
Fail test unit (inline): em - ellipse(at 70em bottom)
Fail test unit (inline): em - ellipse(at center 60em)
Fail test unit (inline): em - ellipse(at 60em center)
Fail test unit (inline): em - ellipse(at left 50% top 50em)
Fail test unit (inline): em - ellipse(at left 50% bottom 70em)
Fail test unit (inline): em - ellipse(at left 50em top 50%)
Fail test unit (inline): em - ellipse(at left 50em top 50em)
Fail test unit (inline): em - ellipse(at left 50em bottom 70%)
Fail test unit (inline): em - ellipse(at top 50% left 50em)
Fail test unit (inline): em - ellipse(at top 50% right 80em)
Fail test unit (inline): em - ellipse(at top 50em left 50%)
Fail test unit (inline): em - ellipse(at top 50em left 50em)
Fail test unit (inline): em - ellipse(at top 50em right 80%)
Fail test unit (inline): em - ellipse(at bottom 70% left 50em)
Fail test unit (inline): em - ellipse(at bottom 70% right 80em)
Fail test unit (inline): em - ellipse(at bottom 70em left 50%)
Fail test unit (inline): em - ellipse(at bottom 70em right 50%)
Fail test unit (inline): em - ellipse(at bottom 70em right 80em)
Fail test unit (inline): em - ellipse(at right 80% top 50em)
Fail test unit (inline): em - ellipse(at right 80% bottom 70em)
Fail test unit (inline): em - ellipse(at right 80em top 50%)
Fail test unit (inline): em - ellipse(at right 80em bottom 70%)
Fail test unit (inline): em - ellipse(at right 80em bottom 70em)
Fail test unit (inline): ex - ellipse(at 50ex)
Pass test unit (inline): em - ellipse(at left 50em)
Pass test unit (inline): em - ellipse(at 50em top)
Pass test unit (inline): em - ellipse(at right 80em)
Pass test unit (inline): em - ellipse(at 70em bottom)
Pass test unit (inline): em - ellipse(at center 60em)
Pass test unit (inline): em - ellipse(at 60em center)
Pass test unit (inline): em - ellipse(at left 50% top 50em)
Pass test unit (inline): em - ellipse(at left 50% bottom 70em)
Pass test unit (inline): em - ellipse(at left 50em top 50%)
Pass test unit (inline): em - ellipse(at left 50em top 50em)
Pass test unit (inline): em - ellipse(at left 50em bottom 70%)
Pass test unit (inline): em - ellipse(at top 50% left 50em)
Pass test unit (inline): em - ellipse(at top 50% right 80em)
Pass test unit (inline): em - ellipse(at top 50em left 50%)
Pass test unit (inline): em - ellipse(at top 50em left 50em)
Pass test unit (inline): em - ellipse(at top 50em right 80%)
Pass test unit (inline): em - ellipse(at bottom 70% left 50em)
Pass test unit (inline): em - ellipse(at bottom 70% right 80em)
Pass test unit (inline): em - ellipse(at bottom 70em left 50%)
Pass test unit (inline): em - ellipse(at bottom 70em right 50%)
Pass test unit (inline): em - ellipse(at bottom 70em right 80em)
Pass test unit (inline): em - ellipse(at right 80% top 50em)
Pass test unit (inline): em - ellipse(at right 80% bottom 70em)
Pass test unit (inline): em - ellipse(at right 80em top 50%)
Pass test unit (inline): em - ellipse(at right 80em bottom 70%)
Pass test unit (inline): em - ellipse(at right 80em bottom 70em)
Pass test unit (inline): ex - ellipse(at 50ex)
Pass test unit (inline): ex - ellipse(at 50% 50ex)
Pass test unit (inline): ex - ellipse(at 50ex 50%)
Pass test unit (inline): ex - ellipse(at 50ex 50ex)
Fail test unit (inline): ex - ellipse(at left 50ex)
Fail test unit (inline): ex - ellipse(at 50ex top)
Fail test unit (inline): ex - ellipse(at right 80ex)
Fail test unit (inline): ex - ellipse(at 70ex bottom)
Fail test unit (inline): ex - ellipse(at center 60ex)
Fail test unit (inline): ex - ellipse(at 60ex center)
Fail test unit (inline): ex - ellipse(at left 50% top 50ex)
Fail test unit (inline): ex - ellipse(at left 50% bottom 70ex)
Fail test unit (inline): ex - ellipse(at left 50ex top 50%)
Fail test unit (inline): ex - ellipse(at left 50ex top 50ex)
Fail test unit (inline): ex - ellipse(at left 50ex bottom 70%)
Fail test unit (inline): ex - ellipse(at top 50% left 50ex)
Fail test unit (inline): ex - ellipse(at top 50% right 80ex)
Fail test unit (inline): ex - ellipse(at top 50ex left 50%)
Fail test unit (inline): ex - ellipse(at top 50ex left 50ex)
Fail test unit (inline): ex - ellipse(at top 50ex right 80%)
Fail test unit (inline): ex - ellipse(at bottom 70% left 50ex)
Fail test unit (inline): ex - ellipse(at bottom 70% right 80ex)
Fail test unit (inline): ex - ellipse(at bottom 70ex left 50%)
Fail test unit (inline): ex - ellipse(at bottom 70ex right 50%)
Fail test unit (inline): ex - ellipse(at bottom 70ex right 80ex)
Fail test unit (inline): ex - ellipse(at right 80% top 50ex)
Fail test unit (inline): ex - ellipse(at right 80% bottom 70ex)
Fail test unit (inline): ex - ellipse(at right 80ex top 50%)
Fail test unit (inline): ex - ellipse(at right 80ex bottom 70%)
Fail test unit (inline): ex - ellipse(at right 80ex bottom 70ex)
Fail test unit (inline): ch - ellipse(at 50ch)
Pass test unit (inline): ex - ellipse(at left 50ex)
Pass test unit (inline): ex - ellipse(at 50ex top)
Pass test unit (inline): ex - ellipse(at right 80ex)
Pass test unit (inline): ex - ellipse(at 70ex bottom)
Pass test unit (inline): ex - ellipse(at center 60ex)
Pass test unit (inline): ex - ellipse(at 60ex center)
Pass test unit (inline): ex - ellipse(at left 50% top 50ex)
Pass test unit (inline): ex - ellipse(at left 50% bottom 70ex)
Pass test unit (inline): ex - ellipse(at left 50ex top 50%)
Pass test unit (inline): ex - ellipse(at left 50ex top 50ex)
Pass test unit (inline): ex - ellipse(at left 50ex bottom 70%)
Pass test unit (inline): ex - ellipse(at top 50% left 50ex)
Pass test unit (inline): ex - ellipse(at top 50% right 80ex)
Pass test unit (inline): ex - ellipse(at top 50ex left 50%)
Pass test unit (inline): ex - ellipse(at top 50ex left 50ex)
Pass test unit (inline): ex - ellipse(at top 50ex right 80%)
Pass test unit (inline): ex - ellipse(at bottom 70% left 50ex)
Pass test unit (inline): ex - ellipse(at bottom 70% right 80ex)
Pass test unit (inline): ex - ellipse(at bottom 70ex left 50%)
Pass test unit (inline): ex - ellipse(at bottom 70ex right 50%)
Pass test unit (inline): ex - ellipse(at bottom 70ex right 80ex)
Pass test unit (inline): ex - ellipse(at right 80% top 50ex)
Pass test unit (inline): ex - ellipse(at right 80% bottom 70ex)
Pass test unit (inline): ex - ellipse(at right 80ex top 50%)
Pass test unit (inline): ex - ellipse(at right 80ex bottom 70%)
Pass test unit (inline): ex - ellipse(at right 80ex bottom 70ex)
Pass test unit (inline): ch - ellipse(at 50ch)
Pass test unit (inline): ch - ellipse(at 50% 50ch)
Pass test unit (inline): ch - ellipse(at 50ch 50%)
Pass test unit (inline): ch - ellipse(at 50ch 50ch)
Fail test unit (inline): ch - ellipse(at left 50ch)
Fail test unit (inline): ch - ellipse(at 50ch top)
Fail test unit (inline): ch - ellipse(at right 80ch)
Fail test unit (inline): ch - ellipse(at 70ch bottom)
Fail test unit (inline): ch - ellipse(at center 60ch)
Fail test unit (inline): ch - ellipse(at 60ch center)
Fail test unit (inline): ch - ellipse(at left 50% top 50ch)
Fail test unit (inline): ch - ellipse(at left 50% bottom 70ch)
Fail test unit (inline): ch - ellipse(at left 50ch top 50%)
Fail test unit (inline): ch - ellipse(at left 50ch top 50ch)
Fail test unit (inline): ch - ellipse(at left 50ch bottom 70%)
Fail test unit (inline): ch - ellipse(at top 50% left 50ch)
Fail test unit (inline): ch - ellipse(at top 50% right 80ch)
Fail test unit (inline): ch - ellipse(at top 50ch left 50%)
Fail test unit (inline): ch - ellipse(at top 50ch left 50ch)
Fail test unit (inline): ch - ellipse(at top 50ch right 80%)
Fail test unit (inline): ch - ellipse(at bottom 70% left 50ch)
Fail test unit (inline): ch - ellipse(at bottom 70% right 80ch)
Fail test unit (inline): ch - ellipse(at bottom 70ch left 50%)
Fail test unit (inline): ch - ellipse(at bottom 70ch right 50%)
Fail test unit (inline): ch - ellipse(at bottom 70ch right 80ch)
Fail test unit (inline): ch - ellipse(at right 80% top 50ch)
Fail test unit (inline): ch - ellipse(at right 80% bottom 70ch)
Fail test unit (inline): ch - ellipse(at right 80ch top 50%)
Fail test unit (inline): ch - ellipse(at right 80ch bottom 70%)
Fail test unit (inline): ch - ellipse(at right 80ch bottom 70ch)
Fail test unit (inline): rem - ellipse(at 50rem)
Pass test unit (inline): ch - ellipse(at left 50ch)
Pass test unit (inline): ch - ellipse(at 50ch top)
Pass test unit (inline): ch - ellipse(at right 80ch)
Pass test unit (inline): ch - ellipse(at 70ch bottom)
Pass test unit (inline): ch - ellipse(at center 60ch)
Pass test unit (inline): ch - ellipse(at 60ch center)
Pass test unit (inline): ch - ellipse(at left 50% top 50ch)
Pass test unit (inline): ch - ellipse(at left 50% bottom 70ch)
Pass test unit (inline): ch - ellipse(at left 50ch top 50%)
Pass test unit (inline): ch - ellipse(at left 50ch top 50ch)
Pass test unit (inline): ch - ellipse(at left 50ch bottom 70%)
Pass test unit (inline): ch - ellipse(at top 50% left 50ch)
Pass test unit (inline): ch - ellipse(at top 50% right 80ch)
Pass test unit (inline): ch - ellipse(at top 50ch left 50%)
Pass test unit (inline): ch - ellipse(at top 50ch left 50ch)
Pass test unit (inline): ch - ellipse(at top 50ch right 80%)
Pass test unit (inline): ch - ellipse(at bottom 70% left 50ch)
Pass test unit (inline): ch - ellipse(at bottom 70% right 80ch)
Pass test unit (inline): ch - ellipse(at bottom 70ch left 50%)
Pass test unit (inline): ch - ellipse(at bottom 70ch right 50%)
Pass test unit (inline): ch - ellipse(at bottom 70ch right 80ch)
Pass test unit (inline): ch - ellipse(at right 80% top 50ch)
Pass test unit (inline): ch - ellipse(at right 80% bottom 70ch)
Pass test unit (inline): ch - ellipse(at right 80ch top 50%)
Pass test unit (inline): ch - ellipse(at right 80ch bottom 70%)
Pass test unit (inline): ch - ellipse(at right 80ch bottom 70ch)
Pass test unit (inline): rem - ellipse(at 50rem)
Pass test unit (inline): rem - ellipse(at 50% 50rem)
Pass test unit (inline): rem - ellipse(at 50rem 50%)
Pass test unit (inline): rem - ellipse(at 50rem 50rem)
Fail test unit (inline): rem - ellipse(at left 50rem)
Fail test unit (inline): rem - ellipse(at 50rem top)
Fail test unit (inline): rem - ellipse(at right 80rem)
Fail test unit (inline): rem - ellipse(at 70rem bottom)
Fail test unit (inline): rem - ellipse(at center 60rem)
Fail test unit (inline): rem - ellipse(at 60rem center)
Fail test unit (inline): rem - ellipse(at left 50% top 50rem)
Fail test unit (inline): rem - ellipse(at left 50% bottom 70rem)
Fail test unit (inline): rem - ellipse(at left 50rem top 50%)
Fail test unit (inline): rem - ellipse(at left 50rem top 50rem)
Fail test unit (inline): rem - ellipse(at left 50rem bottom 70%)
Fail test unit (inline): rem - ellipse(at top 50% left 50rem)
Fail test unit (inline): rem - ellipse(at top 50% right 80rem)
Fail test unit (inline): rem - ellipse(at top 50rem left 50%)
Fail test unit (inline): rem - ellipse(at top 50rem left 50rem)
Fail test unit (inline): rem - ellipse(at top 50rem right 80%)
Fail test unit (inline): rem - ellipse(at bottom 70% left 50rem)
Fail test unit (inline): rem - ellipse(at bottom 70% right 80rem)
Fail test unit (inline): rem - ellipse(at bottom 70rem left 50%)
Fail test unit (inline): rem - ellipse(at bottom 70rem right 50%)
Fail test unit (inline): rem - ellipse(at bottom 70rem right 80rem)
Fail test unit (inline): rem - ellipse(at right 80% top 50rem)
Fail test unit (inline): rem - ellipse(at right 80% bottom 70rem)
Fail test unit (inline): rem - ellipse(at right 80rem top 50%)
Fail test unit (inline): rem - ellipse(at right 80rem bottom 70%)
Fail test unit (inline): rem - ellipse(at right 80rem bottom 70rem)
Fail test unit (inline): vw - ellipse(at 50vw)
Pass test unit (inline): rem - ellipse(at left 50rem)
Pass test unit (inline): rem - ellipse(at 50rem top)
Pass test unit (inline): rem - ellipse(at right 80rem)
Pass test unit (inline): rem - ellipse(at 70rem bottom)
Pass test unit (inline): rem - ellipse(at center 60rem)
Pass test unit (inline): rem - ellipse(at 60rem center)
Pass test unit (inline): rem - ellipse(at left 50% top 50rem)
Pass test unit (inline): rem - ellipse(at left 50% bottom 70rem)
Pass test unit (inline): rem - ellipse(at left 50rem top 50%)
Pass test unit (inline): rem - ellipse(at left 50rem top 50rem)
Pass test unit (inline): rem - ellipse(at left 50rem bottom 70%)
Pass test unit (inline): rem - ellipse(at top 50% left 50rem)
Pass test unit (inline): rem - ellipse(at top 50% right 80rem)
Pass test unit (inline): rem - ellipse(at top 50rem left 50%)
Pass test unit (inline): rem - ellipse(at top 50rem left 50rem)
Pass test unit (inline): rem - ellipse(at top 50rem right 80%)
Pass test unit (inline): rem - ellipse(at bottom 70% left 50rem)
Pass test unit (inline): rem - ellipse(at bottom 70% right 80rem)
Pass test unit (inline): rem - ellipse(at bottom 70rem left 50%)
Pass test unit (inline): rem - ellipse(at bottom 70rem right 50%)
Pass test unit (inline): rem - ellipse(at bottom 70rem right 80rem)
Pass test unit (inline): rem - ellipse(at right 80% top 50rem)
Pass test unit (inline): rem - ellipse(at right 80% bottom 70rem)
Pass test unit (inline): rem - ellipse(at right 80rem top 50%)
Pass test unit (inline): rem - ellipse(at right 80rem bottom 70%)
Pass test unit (inline): rem - ellipse(at right 80rem bottom 70rem)
Pass test unit (inline): vw - ellipse(at 50vw)
Pass test unit (inline): vw - ellipse(at 50% 50vw)
Pass test unit (inline): vw - ellipse(at 50vw 50%)
Pass test unit (inline): vw - ellipse(at 50vw 50vw)
Fail test unit (inline): vw - ellipse(at left 50vw)
Fail test unit (inline): vw - ellipse(at 50vw top)
Fail test unit (inline): vw - ellipse(at right 80vw)
Fail test unit (inline): vw - ellipse(at 70vw bottom)
Fail test unit (inline): vw - ellipse(at center 60vw)
Fail test unit (inline): vw - ellipse(at 60vw center)
Fail test unit (inline): vw - ellipse(at left 50% top 50vw)
Fail test unit (inline): vw - ellipse(at left 50% bottom 70vw)
Fail test unit (inline): vw - ellipse(at left 50vw top 50%)
Fail test unit (inline): vw - ellipse(at left 50vw top 50vw)
Fail test unit (inline): vw - ellipse(at left 50vw bottom 70%)
Fail test unit (inline): vw - ellipse(at top 50% left 50vw)
Fail test unit (inline): vw - ellipse(at top 50% right 80vw)
Fail test unit (inline): vw - ellipse(at top 50vw left 50%)
Fail test unit (inline): vw - ellipse(at top 50vw left 50vw)
Fail test unit (inline): vw - ellipse(at top 50vw right 80%)
Fail test unit (inline): vw - ellipse(at bottom 70% left 50vw)
Fail test unit (inline): vw - ellipse(at bottom 70% right 80vw)
Fail test unit (inline): vw - ellipse(at bottom 70vw left 50%)
Fail test unit (inline): vw - ellipse(at bottom 70vw right 50%)
Fail test unit (inline): vw - ellipse(at bottom 70vw right 80vw)
Fail test unit (inline): vw - ellipse(at right 80% top 50vw)
Fail test unit (inline): vw - ellipse(at right 80% bottom 70vw)
Fail test unit (inline): vw - ellipse(at right 80vw top 50%)
Fail test unit (inline): vw - ellipse(at right 80vw bottom 70%)
Fail test unit (inline): vw - ellipse(at right 80vw bottom 70vw)
Fail test unit (inline): vh - ellipse(at 50vh)
Pass test unit (inline): vw - ellipse(at left 50vw)
Pass test unit (inline): vw - ellipse(at 50vw top)
Pass test unit (inline): vw - ellipse(at right 80vw)
Pass test unit (inline): vw - ellipse(at 70vw bottom)
Pass test unit (inline): vw - ellipse(at center 60vw)
Pass test unit (inline): vw - ellipse(at 60vw center)
Pass test unit (inline): vw - ellipse(at left 50% top 50vw)
Pass test unit (inline): vw - ellipse(at left 50% bottom 70vw)
Pass test unit (inline): vw - ellipse(at left 50vw top 50%)
Pass test unit (inline): vw - ellipse(at left 50vw top 50vw)
Pass test unit (inline): vw - ellipse(at left 50vw bottom 70%)
Pass test unit (inline): vw - ellipse(at top 50% left 50vw)
Pass test unit (inline): vw - ellipse(at top 50% right 80vw)
Pass test unit (inline): vw - ellipse(at top 50vw left 50%)
Pass test unit (inline): vw - ellipse(at top 50vw left 50vw)
Pass test unit (inline): vw - ellipse(at top 50vw right 80%)
Pass test unit (inline): vw - ellipse(at bottom 70% left 50vw)
Pass test unit (inline): vw - ellipse(at bottom 70% right 80vw)
Pass test unit (inline): vw - ellipse(at bottom 70vw left 50%)
Pass test unit (inline): vw - ellipse(at bottom 70vw right 50%)
Pass test unit (inline): vw - ellipse(at bottom 70vw right 80vw)
Pass test unit (inline): vw - ellipse(at right 80% top 50vw)
Pass test unit (inline): vw - ellipse(at right 80% bottom 70vw)
Pass test unit (inline): vw - ellipse(at right 80vw top 50%)
Pass test unit (inline): vw - ellipse(at right 80vw bottom 70%)
Pass test unit (inline): vw - ellipse(at right 80vw bottom 70vw)
Pass test unit (inline): vh - ellipse(at 50vh)
Pass test unit (inline): vh - ellipse(at 50% 50vh)
Pass test unit (inline): vh - ellipse(at 50vh 50%)
Pass test unit (inline): vh - ellipse(at 50vh 50vh)
Fail test unit (inline): vh - ellipse(at left 50vh)
Fail test unit (inline): vh - ellipse(at 50vh top)
Fail test unit (inline): vh - ellipse(at right 80vh)
Fail test unit (inline): vh - ellipse(at 70vh bottom)
Fail test unit (inline): vh - ellipse(at center 60vh)
Fail test unit (inline): vh - ellipse(at 60vh center)
Fail test unit (inline): vh - ellipse(at left 50% top 50vh)
Fail test unit (inline): vh - ellipse(at left 50% bottom 70vh)
Fail test unit (inline): vh - ellipse(at left 50vh top 50%)
Fail test unit (inline): vh - ellipse(at left 50vh top 50vh)
Fail test unit (inline): vh - ellipse(at left 50vh bottom 70%)
Fail test unit (inline): vh - ellipse(at top 50% left 50vh)
Fail test unit (inline): vh - ellipse(at top 50% right 80vh)
Fail test unit (inline): vh - ellipse(at top 50vh left 50%)
Fail test unit (inline): vh - ellipse(at top 50vh left 50vh)
Fail test unit (inline): vh - ellipse(at top 50vh right 80%)
Fail test unit (inline): vh - ellipse(at bottom 70% left 50vh)
Fail test unit (inline): vh - ellipse(at bottom 70% right 80vh)
Fail test unit (inline): vh - ellipse(at bottom 70vh left 50%)
Fail test unit (inline): vh - ellipse(at bottom 70vh right 50%)
Fail test unit (inline): vh - ellipse(at bottom 70vh right 80vh)
Fail test unit (inline): vh - ellipse(at right 80% top 50vh)
Fail test unit (inline): vh - ellipse(at right 80% bottom 70vh)
Fail test unit (inline): vh - ellipse(at right 80vh top 50%)
Fail test unit (inline): vh - ellipse(at right 80vh bottom 70%)
Fail test unit (inline): vh - ellipse(at right 80vh bottom 70vh)
Fail test unit (inline): vmin - ellipse(at 50vmin)
Pass test unit (inline): vh - ellipse(at left 50vh)
Pass test unit (inline): vh - ellipse(at 50vh top)
Pass test unit (inline): vh - ellipse(at right 80vh)
Pass test unit (inline): vh - ellipse(at 70vh bottom)
Pass test unit (inline): vh - ellipse(at center 60vh)
Pass test unit (inline): vh - ellipse(at 60vh center)
Pass test unit (inline): vh - ellipse(at left 50% top 50vh)
Pass test unit (inline): vh - ellipse(at left 50% bottom 70vh)
Pass test unit (inline): vh - ellipse(at left 50vh top 50%)
Pass test unit (inline): vh - ellipse(at left 50vh top 50vh)
Pass test unit (inline): vh - ellipse(at left 50vh bottom 70%)
Pass test unit (inline): vh - ellipse(at top 50% left 50vh)
Pass test unit (inline): vh - ellipse(at top 50% right 80vh)
Pass test unit (inline): vh - ellipse(at top 50vh left 50%)
Pass test unit (inline): vh - ellipse(at top 50vh left 50vh)
Pass test unit (inline): vh - ellipse(at top 50vh right 80%)
Pass test unit (inline): vh - ellipse(at bottom 70% left 50vh)
Pass test unit (inline): vh - ellipse(at bottom 70% right 80vh)
Pass test unit (inline): vh - ellipse(at bottom 70vh left 50%)
Pass test unit (inline): vh - ellipse(at bottom 70vh right 50%)
Pass test unit (inline): vh - ellipse(at bottom 70vh right 80vh)
Pass test unit (inline): vh - ellipse(at right 80% top 50vh)
Pass test unit (inline): vh - ellipse(at right 80% bottom 70vh)
Pass test unit (inline): vh - ellipse(at right 80vh top 50%)
Pass test unit (inline): vh - ellipse(at right 80vh bottom 70%)
Pass test unit (inline): vh - ellipse(at right 80vh bottom 70vh)
Pass test unit (inline): vmin - ellipse(at 50vmin)
Pass test unit (inline): vmin - ellipse(at 50% 50vmin)
Pass test unit (inline): vmin - ellipse(at 50vmin 50%)
Pass test unit (inline): vmin - ellipse(at 50vmin 50vmin)
Fail test unit (inline): vmin - ellipse(at left 50vmin)
Fail test unit (inline): vmin - ellipse(at 50vmin top)
Fail test unit (inline): vmin - ellipse(at right 80vmin)
Fail test unit (inline): vmin - ellipse(at 70vmin bottom)
Fail test unit (inline): vmin - ellipse(at center 60vmin)
Fail test unit (inline): vmin - ellipse(at 60vmin center)
Fail test unit (inline): vmin - ellipse(at left 50% top 50vmin)
Fail test unit (inline): vmin - ellipse(at left 50% bottom 70vmin)
Fail test unit (inline): vmin - ellipse(at left 50vmin top 50%)
Fail test unit (inline): vmin - ellipse(at left 50vmin top 50vmin)
Fail test unit (inline): vmin - ellipse(at left 50vmin bottom 70%)
Fail test unit (inline): vmin - ellipse(at top 50% left 50vmin)
Fail test unit (inline): vmin - ellipse(at top 50% right 80vmin)
Fail test unit (inline): vmin - ellipse(at top 50vmin left 50%)
Fail test unit (inline): vmin - ellipse(at top 50vmin left 50vmin)
Fail test unit (inline): vmin - ellipse(at top 50vmin right 80%)
Fail test unit (inline): vmin - ellipse(at bottom 70% left 50vmin)
Fail test unit (inline): vmin - ellipse(at bottom 70% right 80vmin)
Fail test unit (inline): vmin - ellipse(at bottom 70vmin left 50%)
Fail test unit (inline): vmin - ellipse(at bottom 70vmin right 50%)
Fail test unit (inline): vmin - ellipse(at bottom 70vmin right 80vmin)
Fail test unit (inline): vmin - ellipse(at right 80% top 50vmin)
Fail test unit (inline): vmin - ellipse(at right 80% bottom 70vmin)
Fail test unit (inline): vmin - ellipse(at right 80vmin top 50%)
Fail test unit (inline): vmin - ellipse(at right 80vmin bottom 70%)
Fail test unit (inline): vmin - ellipse(at right 80vmin bottom 70vmin)
Fail test unit (inline): vmax - ellipse(at 50vmax)
Pass test unit (inline): vmin - ellipse(at left 50vmin)
Pass test unit (inline): vmin - ellipse(at 50vmin top)
Pass test unit (inline): vmin - ellipse(at right 80vmin)
Pass test unit (inline): vmin - ellipse(at 70vmin bottom)
Pass test unit (inline): vmin - ellipse(at center 60vmin)
Pass test unit (inline): vmin - ellipse(at 60vmin center)
Pass test unit (inline): vmin - ellipse(at left 50% top 50vmin)
Pass test unit (inline): vmin - ellipse(at left 50% bottom 70vmin)
Pass test unit (inline): vmin - ellipse(at left 50vmin top 50%)
Pass test unit (inline): vmin - ellipse(at left 50vmin top 50vmin)
Pass test unit (inline): vmin - ellipse(at left 50vmin bottom 70%)
Pass test unit (inline): vmin - ellipse(at top 50% left 50vmin)
Pass test unit (inline): vmin - ellipse(at top 50% right 80vmin)
Pass test unit (inline): vmin - ellipse(at top 50vmin left 50%)
Pass test unit (inline): vmin - ellipse(at top 50vmin left 50vmin)
Pass test unit (inline): vmin - ellipse(at top 50vmin right 80%)
Pass test unit (inline): vmin - ellipse(at bottom 70% left 50vmin)
Pass test unit (inline): vmin - ellipse(at bottom 70% right 80vmin)
Pass test unit (inline): vmin - ellipse(at bottom 70vmin left 50%)
Pass test unit (inline): vmin - ellipse(at bottom 70vmin right 50%)
Pass test unit (inline): vmin - ellipse(at bottom 70vmin right 80vmin)
Pass test unit (inline): vmin - ellipse(at right 80% top 50vmin)
Pass test unit (inline): vmin - ellipse(at right 80% bottom 70vmin)
Pass test unit (inline): vmin - ellipse(at right 80vmin top 50%)
Pass test unit (inline): vmin - ellipse(at right 80vmin bottom 70%)
Pass test unit (inline): vmin - ellipse(at right 80vmin bottom 70vmin)
Pass test unit (inline): vmax - ellipse(at 50vmax)
Pass test unit (inline): vmax - ellipse(at 50% 50vmax)
Pass test unit (inline): vmax - ellipse(at 50vmax 50%)
Pass test unit (inline): vmax - ellipse(at 50vmax 50vmax)
Fail test unit (inline): vmax - ellipse(at left 50vmax)
Fail test unit (inline): vmax - ellipse(at 50vmax top)
Fail test unit (inline): vmax - ellipse(at right 80vmax)
Fail test unit (inline): vmax - ellipse(at 70vmax bottom)
Fail test unit (inline): vmax - ellipse(at center 60vmax)
Fail test unit (inline): vmax - ellipse(at 60vmax center)
Fail test unit (inline): vmax - ellipse(at left 50% top 50vmax)
Fail test unit (inline): vmax - ellipse(at left 50% bottom 70vmax)
Fail test unit (inline): vmax - ellipse(at left 50vmax top 50%)
Fail test unit (inline): vmax - ellipse(at left 50vmax top 50vmax)
Fail test unit (inline): vmax - ellipse(at left 50vmax bottom 70%)
Fail test unit (inline): vmax - ellipse(at top 50% left 50vmax)
Fail test unit (inline): vmax - ellipse(at top 50% right 80vmax)
Fail test unit (inline): vmax - ellipse(at top 50vmax left 50%)
Fail test unit (inline): vmax - ellipse(at top 50vmax left 50vmax)
Fail test unit (inline): vmax - ellipse(at top 50vmax right 80%)
Fail test unit (inline): vmax - ellipse(at bottom 70% left 50vmax)
Fail test unit (inline): vmax - ellipse(at bottom 70% right 80vmax)
Fail test unit (inline): vmax - ellipse(at bottom 70vmax left 50%)
Fail test unit (inline): vmax - ellipse(at bottom 70vmax right 50%)
Fail test unit (inline): vmax - ellipse(at bottom 70vmax right 80vmax)
Fail test unit (inline): vmax - ellipse(at right 80% top 50vmax)
Fail test unit (inline): vmax - ellipse(at right 80% bottom 70vmax)
Fail test unit (inline): vmax - ellipse(at right 80vmax top 50%)
Fail test unit (inline): vmax - ellipse(at right 80vmax bottom 70%)
Fail test unit (inline): vmax - ellipse(at right 80vmax bottom 70vmax)
Pass test unit (inline): vmax - ellipse(at left 50vmax)
Pass test unit (inline): vmax - ellipse(at 50vmax top)
Pass test unit (inline): vmax - ellipse(at right 80vmax)
Pass test unit (inline): vmax - ellipse(at 70vmax bottom)
Pass test unit (inline): vmax - ellipse(at center 60vmax)
Pass test unit (inline): vmax - ellipse(at 60vmax center)
Pass test unit (inline): vmax - ellipse(at left 50% top 50vmax)
Pass test unit (inline): vmax - ellipse(at left 50% bottom 70vmax)
Pass test unit (inline): vmax - ellipse(at left 50vmax top 50%)
Pass test unit (inline): vmax - ellipse(at left 50vmax top 50vmax)
Pass test unit (inline): vmax - ellipse(at left 50vmax bottom 70%)
Pass test unit (inline): vmax - ellipse(at top 50% left 50vmax)
Pass test unit (inline): vmax - ellipse(at top 50% right 80vmax)
Pass test unit (inline): vmax - ellipse(at top 50vmax left 50%)
Pass test unit (inline): vmax - ellipse(at top 50vmax left 50vmax)
Pass test unit (inline): vmax - ellipse(at top 50vmax right 80%)
Pass test unit (inline): vmax - ellipse(at bottom 70% left 50vmax)
Pass test unit (inline): vmax - ellipse(at bottom 70% right 80vmax)
Pass test unit (inline): vmax - ellipse(at bottom 70vmax left 50%)
Pass test unit (inline): vmax - ellipse(at bottom 70vmax right 50%)
Pass test unit (inline): vmax - ellipse(at bottom 70vmax right 80vmax)
Pass test unit (inline): vmax - ellipse(at right 80% top 50vmax)
Pass test unit (inline): vmax - ellipse(at right 80% bottom 70vmax)
Pass test unit (inline): vmax - ellipse(at right 80vmax top 50%)
Pass test unit (inline): vmax - ellipse(at right 80vmax bottom 70%)
Pass test unit (inline): vmax - ellipse(at right 80vmax bottom 70vmax)
Fail test unit (computed): cm - ellipse(at 50cm)
Fail test unit (computed): cm - ellipse(at 50% 50cm)
Fail test unit (computed): cm - ellipse(at 50cm 50%)

View File

@@ -2,20 +2,19 @@ Harness status: OK
Found 38 tests
26 Pass
12 Fail
Fail ellipse(at +50px) - inline
Fail ellipse(at -50px) - inline
Fail ellipse(at +50%) - inline
Fail ellipse(at -50%) - inline
Fail ellipse(at left +50px) - inline
Fail ellipse(at left +50%) - inline
Fail ellipse(at right -50px) - inline
Fail ellipse(at right -50%) - inline
Fail ellipse(at +50px top) - inline
Fail ellipse(at +50% top) - inline
Fail ellipse(at -50px bottom) - inline
Fail ellipse(at -50% bottom) - inline
38 Pass
Pass ellipse(at +50px) - inline
Pass ellipse(at -50px) - inline
Pass ellipse(at +50%) - inline
Pass ellipse(at -50%) - inline
Pass ellipse(at left +50px) - inline
Pass ellipse(at left +50%) - inline
Pass ellipse(at right -50px) - inline
Pass ellipse(at right -50%) - inline
Pass ellipse(at +50px top) - inline
Pass ellipse(at +50% top) - inline
Pass ellipse(at -50px bottom) - inline
Pass ellipse(at -50% bottom) - inline
Pass ellipse(at +50px +50px) - inline
Pass ellipse(at +50% +50%) - inline
Pass ellipse(at -50px -50px) - inline