Support CSS Shapes Level 1 without a prefix <>
Thu, 20 Oct 2016 19:09:30 +0000 (19:09 +0000) <>
Thu, 20 Oct 2016 19:09:30 +0000 (19:09 +0000)

Reviewed by Myles Maxfield.


Support the unprefixed form of CSS Shapes, now that
it is in CR.

We have a few failing tests:

- Some image-based shaping failures, now skipped.

- Some false negatives, where my understanding
  of the CSS OM seems to suggest that the W3C tests
  are incorrect.

Tests: imported/w3c/csswg-test/css-shapes-1

* css/CSSComputedStyleDeclaration.cpp:
* css/
* css/
* css/parser/CSSParser.cpp:
* css/parser/CSSPropertyParser.cpp:
* page/animation/CSSPropertyAnimation.cpp:


Replace -webkit-shape-outside with shape-outside.

* UserInterface/Models/CSSKeywordCompletions.js:


Unskip all but a couple of tests.

* TestExpectations:

git-svn-id: 268f45cc-cd09-0410-ab3c-d52691b4dbfc

102 files changed:
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-006-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-box-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-006-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-007-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-008-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-009-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-010-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-011-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-006-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-007-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-008-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-009-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-010-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-011-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-006-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-007-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-008-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-009-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-002-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-003-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-004-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-005-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-006-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-001-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-box-pair-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-inherit-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-initial-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-none-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-notation-000-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-010-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-011-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-012-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-013-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-014-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-015-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-016-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-017-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-018-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-019-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-shapes-1/test-plan/index-expected.txt [new file with mode: 0644]

index 975dcb5..a2c3002 100644 (file)
@@ -1,3 +1,15 @@
+2016-10-19  Dean Jackson  <>
+        Support CSS Shapes Level 1 without a prefix
+        <rdar://problem/28859369>
+        Reviewed by Myles Maxfield.
+        Unskip all but a couple of tests.
+        * TestExpectations:
 2016-10-20  Jer Noble  <>
         CRASH in WebCore::MediaSource::seekToTime + 185
index 0c67ccb..5e01be3 100644 (file)
@@ -27,8 +27,6 @@ media/mac [ Skip ]
 media/controls/ipad [ Skip ]
 fast/text-autosizing [ Skip ]
-imported/w3c/csswg-test/css-shapes-1 [ Skip ]
 fast/forms/attributed-strings.html [ Skip ]
 fast/scrolling/latching [ Skip ]
@@ -988,3 +986,8 @@ imported/w3c/web-platform-tests/resource-timing/idlharness.h
 # Only iOS has implemented lettepress.
 fast/text/letterpress-different.html [ ImageOnlyFailure ]
+# CSS Shapes tests imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-010.html [ Skip ] imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024.html [ Skip ]
+imported/blink/http/tests/security/shape-image-cors-disallow-origin.html [ ImageOnlyFailure ]
+imported/blink/http/tests/security/shape-image-cors-port.html [ ImageOnlyFailure ]
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-001-expected.txt
new file mode 100644 (file)
index 0000000..6e942bb
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test - shape-outside invalid shape 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-000-expected.txt
new file mode 100644 (file)
index 0000000..a213bb6
--- /dev/null
@@ -0,0 +1,3 @@
+PASS Circle - invalid 2 args 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-001-expected.txt
new file mode 100644 (file)
index 0000000..259282c
--- /dev/null
@@ -0,0 +1,3 @@
+PASS Circle - invalid r values 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-002-expected.txt
new file mode 100644 (file)
index 0000000..4181321
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test - Circle - invalid cy value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-003-expected.txt
new file mode 100644 (file)
index 0000000..8b01bf0
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Circle - invalid cx value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-001-expected.txt
new file mode 100644 (file)
index 0000000..dc2cbb0
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Ellipse - invalid 2 arg 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-002-expected.txt
new file mode 100644 (file)
index 0000000..60a3270
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Ellipse - invalid ry value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-003-expected.txt
new file mode 100644 (file)
index 0000000..5c7f054
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Ellipse - invalid rx value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-004-expected.txt
new file mode 100644 (file)
index 0000000..673bb17
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test - Ellipse - invalid 1 arg 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-005-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-005-expected.txt
new file mode 100644 (file)
index 0000000..22f4031
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test - Ellipse - invalid cy value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-006-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-006-expected.txt
new file mode 100644 (file)
index 0000000..b974fe1
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test - Ellipse - invalid cx value 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-001-expected.txt
new file mode 100644 (file)
index 0000000..e850955
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Inset Rectangles - invalid top arg 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-002-expected.txt
new file mode 100644 (file)
index 0000000..a19cc31
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Inset Rectangles - invalid right arg 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-003-expected.txt
new file mode 100644 (file)
index 0000000..a47c17e
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Inset Rectangles - invalid bottom arg 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-004-expected.txt
new file mode 100644 (file)
index 0000000..95bffc5
--- /dev/null
@@ -0,0 +1,3 @@
+PASS CSS Shapes Test: Inset Rectangles - invalid left param 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001-expected.txt
new file mode 100644 (file)
index 0000000..67f8ede
--- /dev/null
@@ -0,0 +1,17 @@
+The test passes if you see green boxes following the contour of a circle. There should be no red.
+PASS CSS Test: Left float with radial gradient 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002-expected.txt
new file mode 100644 (file)
index 0000000..0b550cf
--- /dev/null
@@ -0,0 +1,17 @@
+The test passes if you see green boxes following the contour of a circle. There should be no red.
+PASS CSS Test: Left float with radial gradient and percentage shape margin 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003-expected.txt
new file mode 100644 (file)
index 0000000..6009b3e
--- /dev/null
@@ -0,0 +1,17 @@
+The test passes if you see green boxes following the contour of a circle. There should be no red.
+PASS CSS Test: Left float with radial gradient shape, shape margin, and shape-image-threshold 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004-expected.txt
new file mode 100644 (file)
index 0000000..6009b3e
--- /dev/null
@@ -0,0 +1,17 @@
+The test passes if you see green boxes following the contour of a circle. There should be no red.
+PASS CSS Test: Left float with radial gradient shape, shape margin, and shape-image-threshold 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-000-expected.txt
new file mode 100644 (file)
index 0000000..830d06e
--- /dev/null
@@ -0,0 +1,12 @@
+PASS 0.0 - inline 
+PASS .2 - inline 
+PASS 0.333 - inline 
+PASS 1.0 - inline 
+PASS 1.5 - inline 
+PASS 0.0 - computed 
+PASS .2 - computed 
+PASS 0.333 - computed 
+PASS 1.0 - computed 
+PASS 1.5 - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-001-expected.txt
new file mode 100644 (file)
index 0000000..c7f13b0
--- /dev/null
@@ -0,0 +1,6 @@
+PASS calc(10/100) - computed 
+PASS calc(10/100 + 30/100) - computed 
+PASS calc(150/100) - computed 
+PASS calc(150/100 - 2) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-002-expected.txt
new file mode 100644 (file)
index 0000000..6d3d797
--- /dev/null
@@ -0,0 +1,7 @@
+FAIL -0.5 - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL -100 - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL nonNumber - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 3/4 - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 20% - inline - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt
new file mode 100644 (file)
index 0000000..30f80ab
--- /dev/null
@@ -0,0 +1,5 @@
+PASS shape-image-threshold can be assigned 'inherit' value 
+FAIL shape-image-threshold is not inherited and defaults to 0 assert_equals: expected (object) null but got (string) ""
+PASS shape-margin is not inherited 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-000-expected.txt
new file mode 100644 (file)
index 0000000..1c60dbf
--- /dev/null
@@ -0,0 +1,6 @@
+PASS 10px - inline 
+PASS 10% - inline 
+PASS 10px - computed 
+PASS 10% - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001-expected.txt
new file mode 100644 (file)
index 0000000..fc60e2b
--- /dev/null
@@ -0,0 +1,28 @@
+PASS 10cm - inline 
+PASS 10mm - inline 
+PASS 10in - inline 
+PASS 10pt - inline 
+PASS 10pc - inline 
+PASS 10em - inline 
+PASS 10ex - inline 
+PASS 10ch - inline 
+PASS 10rem - inline 
+PASS 10vw - inline 
+PASS 10vh - inline 
+PASS 10vmin - inline 
+PASS 10vmax - inline 
+PASS 10cm - computed 
+PASS 10mm - computed 
+PASS 10in - computed 
+PASS 10pt - computed 
+PASS 10pc - computed 
+PASS 10em - computed 
+PASS 10ex - computed 
+PASS 10ch - computed 
+PASS 10rem - computed 
+PASS 10vw - computed 
+PASS 10vh - computed 
+PASS 10vmin - computed 
+PASS 10vmax - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt
new file mode 100644 (file)
index 0000000..352548d
--- /dev/null
@@ -0,0 +1,10 @@
+PASS 10.12345px - inline 
+PASS .5px - inline 
+PASS +15px - inline 
+PASS +10.678px - inline 
+PASS 10.12345px - computed 
+PASS .5px - computed 
+PASS +15px - computed 
+PASS +10.678px - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-003-expected.txt
new file mode 100644 (file)
index 0000000..9068c62
--- /dev/null
@@ -0,0 +1,16 @@
+PASS calc(10in) - inline style 
+PASS calc(10in + 20px) - inline style 
+PASS calc(30%) - inline style 
+PASS calc(100%/4) - inline style 
+PASS calc(25%*3) - inline style 
+PASS calc(25%*3 - 10in) - inline style 
+PASS calc((12.5%*6 + 10in) / 4) - inline style 
+PASS calc(10in) - computed style 
+PASS calc(10in + 20px) - computed style 
+PASS calc(30%) - computed style 
+PASS calc(100%/4) - computed style 
+PASS calc(25%*3) - computed style 
+PASS calc(25%*3 - 10in) - computed style 
+PASS calc((12.5%*6 + 10in) / 4) - computed style 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-004-expected.txt
new file mode 100644 (file)
index 0000000..6d5b187
--- /dev/null
@@ -0,0 +1,10 @@
+FAIL -20px - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL -.4567px - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL nonLength - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 10 - inline - invalid assert_equals: expected (object) null but got (string) ""
+PASS -20px - computed - invalid 
+PASS -.4567px - computed - invalid 
+PASS nonLength - computed - invalid 
+PASS 10 - computed - invalid 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt
new file mode 100644 (file)
index 0000000..02e9cea
--- /dev/null
@@ -0,0 +1,5 @@
+PASS shape-margin can be assigned 'inherit' value 
+FAIL shape-margin is not inherited and defaults to 0px assert_equals: expected (object) null but got (string) ""
+PASS shape-margin is not inherited 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-box-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-box-000-expected.txt
new file mode 100644 (file)
index 0000000..917fb43
--- /dev/null
@@ -0,0 +1,10 @@
+PASS content-box - inline 
+PASS padding-box - inline 
+PASS border-box - inline 
+PASS margin-box - inline 
+PASS content-box - computed 
+PASS padding-box - computed 
+PASS border-box - computed 
+PASS margin-box - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-000-expected.txt
new file mode 100644 (file)
index 0000000..b2df6c9
--- /dev/null
@@ -0,0 +1,10 @@
+PASS No arguments - inline 
+PASS Radial argument only - inline 
+PASS Position argument only - inline 
+PASS Radial and position argument - inline 
+PASS No arguments - computed 
+PASS Radial argument only - computed 
+PASS Position argument only - computed 
+PASS Radial and position argument - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-001-expected.txt
new file mode 100644 (file)
index 0000000..f641349
--- /dev/null
@@ -0,0 +1,12 @@
+PASS circle() - inline 
+PASS circle(50px) - inline 
+PASS circle(50%) - inline 
+PASS circle(closest-side) - inline 
+PASS circle(farthest-side) - inline 
+PASS circle() - computed 
+PASS circle(50px) - computed 
+PASS circle(50%) - computed 
+PASS circle(closest-side) - computed 
+PASS circle(farthest-side) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-002-expected.txt
new file mode 100644 (file)
index 0000000..75302be
--- /dev/null
@@ -0,0 +1,242 @@
+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 
+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 center top 50%) serializes as circle(at 50% 50%) - inline 
+PASS circle(at center top 50px) serializes as circle(at 50% 50px) - inline 
+PASS circle(at center left 50%) serializes as circle(at 50% 50%) - inline 
+PASS circle(at center left 50px) serializes as circle(at 50px 50%) - inline 
+PASS circle(at center right 70%) serializes as circle(at 30% 50%) - inline 
+PASS circle(at center right 70px) serializes as circle(at right 70px top 50%) - inline 
+PASS circle(at center bottom 70%) serializes as circle(at 50% 30%) - inline 
+PASS circle(at center bottom 70px) serializes as circle(at left 50% bottom 70px) - inline 
+PASS circle(at left top 50%) serializes as circle(at 0% 50%) - inline 
+PASS circle(at left top 50px) serializes as circle(at 0% 50px) - inline 
+PASS circle(at left bottom 70%) serializes as circle(at 0% 30%) - inline 
+PASS circle(at left bottom 70px) serializes as circle(at left 0% bottom 70px) - inline 
+PASS circle(at top left 50%) serializes as circle(at 50% 0%) - inline 
+PASS circle(at top left 50px) serializes as circle(at 50px 0%) - inline 
+PASS circle(at top right 70%) serializes as circle(at 30% 0%) - inline 
+PASS circle(at top right 70px) serializes as circle(at right 70px top 0%) - inline 
+PASS circle(at bottom left 50%) serializes as circle(at 50% 100%) - inline 
+PASS circle(at bottom left 50px) serializes as circle(at 50px 100%) - inline 
+PASS circle(at bottom right 70%) serializes as circle(at 30% 100%) - inline 
+PASS circle(at bottom right 70px) serializes as circle(at right 70px top 100%) - inline 
+PASS circle(at right bottom 70%) serializes as circle(at 100% 30%) - inline 
+PASS circle(at right bottom 70px) serializes as circle(at left 100% bottom 70px) - inline 
+PASS circle(at right top 50%) serializes as circle(at 100% 50%) - inline 
+PASS circle(at right top 50px) serializes as circle(at 100% 50px) - inline 
+PASS circle(at left 50% center) serializes as circle(at 50% 50%) - inline 
+PASS circle(at left 50px center) serializes as circle(at 50px 50%) - inline 
+PASS circle(at left 50% top) serializes as circle(at 50% 0%) - inline 
+PASS circle(at left 50px top) serializes as circle(at 50px 0%) - inline 
+PASS circle(at left 50% bottom) serializes as circle(at 50% 100%) - inline 
+PASS circle(at left 50px bottom) serializes as circle(at 50px 100%) - inline 
+PASS circle(at top 50% center) serializes as circle(at 50% 50%) - inline 
+PASS circle(at top 50px center) serializes as circle(at 50% 50px) - inline 
+PASS circle(at top 50% left) serializes as circle(at 0% 50%) - inline 
+PASS circle(at top 50px left) serializes as circle(at 0% 50px) - inline 
+PASS circle(at top 50% right) serializes as circle(at 100% 50%) - inline 
+PASS circle(at top 50px right) serializes as circle(at 100% 50px) - inline 
+PASS circle(at bottom 70% center) serializes as circle(at 50% 30%) - inline 
+PASS circle(at bottom 70px center) serializes as circle(at left 50% bottom 70px) - inline 
+PASS circle(at bottom 70% left) serializes as circle(at 0% 30%) - inline 
+PASS circle(at bottom 70px left) serializes as circle(at left 0% bottom 70px) - inline 
+PASS circle(at bottom 70% right) serializes as circle(at 100% 30%) - inline 
+PASS circle(at bottom 70px right) serializes as circle(at left 100% bottom 70px) - inline 
+PASS circle(at right 80% center) serializes as circle(at 20% 50%) - inline 
+PASS circle(at right 80px center) serializes as circle(at right 80px top 50%) - inline 
+PASS circle(at right 80% bottom) serializes as circle(at 20% 100%) - inline 
+PASS circle(at right 80px bottom) serializes as circle(at right 80px top 100%) - inline 
+PASS circle(at right 80% top) serializes as circle(at 20% 0%) - inline 
+PASS circle(at right 80px top) serializes as circle(at right 80px top 0%) - 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% 30%) - inline 
+PASS circle(at left 50% bottom 70px) serializes as circle(at left 50% bottom 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 30%) - inline 
+PASS circle(at left 50px bottom 70px) serializes as circle(at left 50px bottom 70px) - 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 20% 50%) - inline 
+PASS circle(at top 50% right 80px) serializes as circle(at right 80px top 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 20% 50px) - inline 
+PASS circle(at top 50px right 80px) serializes as circle(at right 80px top 50px) - inline 
+PASS circle(at bottom 70% left 50%) serializes as circle(at 50% 30%) - inline 
+PASS circle(at bottom 70% left 50px) serializes as circle(at 50px 30%) - inline 
+PASS circle(at bottom 70% right 80%) serializes as circle(at 20% 30%) - inline 
+PASS circle(at bottom 70% right 80px) serializes as circle(at right 80px top 30%) - inline 
+PASS circle(at bottom 70px left 50%) serializes as circle(at left 50% bottom 70px) - inline 
+PASS circle(at bottom 70px left 50px) serializes as circle(at left 50px bottom 70px) - inline 
+PASS circle(at bottom 70px right 80%) serializes as circle(at left 20% bottom 70px) - inline 
+PASS circle(at bottom 70px right 80px) serializes as circle(at right 80px bottom 70px) - inline 
+PASS circle(at right 80% top 50%) serializes as circle(at 20% 50%) - inline 
+PASS circle(at right 80% top 50px) serializes as circle(at 20% 50px) - inline 
+PASS circle(at right 80% bottom 70%) serializes as circle(at 20% 30%) - inline 
+PASS circle(at right 80% bottom 70px) serializes as circle(at left 20% bottom 70px) - inline 
+PASS circle(at right 80px top 50%) serializes as circle(at right 80px top 50%) - inline 
+PASS circle(at right 80px top 50px) serializes as circle(at right 80px top 50px) - inline 
+PASS circle(at right 80px bottom 70%) serializes as circle(at right 80px top 30%) - inline 
+PASS circle(at right 80px bottom 70px) serializes as circle(at right 80px bottom 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 
+PASS circle(at 50% 50px) serializes as circle(at 50% 50px) - computed 
+PASS circle(at 50px 50%) serializes as circle(at 50px 50%) - computed 
+PASS circle(at 50px 50px) serializes as circle(at 50px 50px) - computed 
+PASS circle(at left) serializes as circle(at 0% 50%) - computed 
+PASS circle(at top) serializes as circle(at 50% 0%) - computed 
+PASS circle(at right) serializes as circle(at 100% 50%) - computed 
+PASS circle(at bottom) serializes as circle(at 50% 100%) - computed 
+PASS circle(at center) serializes as circle(at 50% 50%) - computed 
+PASS circle(at left top) serializes as circle(at 0% 0%) - computed 
+PASS circle(at left bottom) serializes as circle(at 0% 100%) - computed 
+PASS circle(at left center) serializes as circle(at 0% 50%) - computed 
+PASS circle(at top left) serializes as circle(at 0% 0%) - computed 
+PASS circle(at top right) serializes as circle(at 100% 0%) - computed 
+PASS circle(at top center) serializes as circle(at 50% 0%) - computed 
+PASS circle(at right top) serializes as circle(at 100% 0%) - computed 
+PASS circle(at right bottom) serializes as circle(at 100% 100%) - computed 
+PASS circle(at right center) serializes as circle(at 100% 50%) - computed 
+PASS circle(at bottom left) serializes as circle(at 0% 100%) - computed 
+PASS circle(at bottom right) serializes as circle(at 100% 100%) - computed 
+PASS circle(at bottom center) serializes as circle(at 50% 100%) - computed 
+PASS circle(at center top) serializes as circle(at 50% 0%) - computed 
+PASS circle(at center left) serializes as circle(at 0% 50%) - computed 
+PASS circle(at center right) serializes as circle(at 100% 50%) - computed 
+PASS circle(at center bottom) serializes as circle(at 50% 100%) - computed 
+PASS circle(at center center) serializes as circle(at 50% 50%) - computed 
+PASS circle(at left 50%) serializes as circle(at 0% 50%) - computed 
+PASS circle(at left 50px) serializes as circle(at 0% 50px) - computed 
+PASS circle(at 50% top) serializes as circle(at 50% 0%) - computed 
+PASS circle(at 50px top) serializes as circle(at 50px 0%) - computed 
+PASS circle(at right 80%) serializes as circle(at 100% 80%) - computed 
+PASS circle(at right 80px) serializes as circle(at 100% 80px) - computed 
+PASS circle(at 70% bottom) serializes as circle(at 70% 100%) - computed 
+PASS circle(at 70px bottom) serializes as circle(at 70px 100%) - computed 
+PASS circle(at center 60%) serializes as circle(at 50% 60%) - computed 
+PASS circle(at center 60px) serializes as circle(at 50% 60px) - computed 
+PASS circle(at 60% center) serializes as circle(at 60% 50%) - computed 
+PASS circle(at 60px center) serializes as circle(at 60px 50%) - computed 
+PASS circle(at center top 50%) serializes as circle(at 50% 50%) - computed 
+PASS circle(at center top 50px) serializes as circle(at 50% 50px) - computed 
+PASS circle(at center left 50%) serializes as circle(at 50% 50%) - computed 
+PASS circle(at center left 50px) serializes as circle(at 50px 50%) - computed 
+PASS circle(at center right 70%) serializes as circle(at 30% 50%) - computed 
+PASS circle(at center right 70px) serializes as circle(at right 70px top 50%) - computed 
+PASS circle(at center bottom 70%) serializes as circle(at 50% 30%) - computed 
+PASS circle(at center bottom 70px) serializes as circle(at left 50% bottom 70px) - computed 
+PASS circle(at left top 50%) serializes as circle(at 0% 50%) - computed 
+PASS circle(at left top 50px) serializes as circle(at 0% 50px) - computed 
+PASS circle(at left bottom 70%) serializes as circle(at 0% 30%) - computed 
+PASS circle(at left bottom 70px) serializes as circle(at left 0% bottom 70px) - computed 
+PASS circle(at top left 50%) serializes as circle(at 50% 0%) - computed 
+PASS circle(at top left 50px) serializes as circle(at 50px 0%) - computed 
+PASS circle(at top right 70%) serializes as circle(at 30% 0%) - computed 
+PASS circle(at top right 70px) serializes as circle(at right 70px top 0%) - computed 
+PASS circle(at bottom left 50%) serializes as circle(at 50% 100%) - computed 
+PASS circle(at bottom left 50px) serializes as circle(at 50px 100%) - computed 
+PASS circle(at bottom right 70%) serializes as circle(at 30% 100%) - computed 
+PASS circle(at bottom right 70px) serializes as circle(at right 70px top 100%) - computed 
+PASS circle(at right bottom 70%) serializes as circle(at 100% 30%) - computed 
+PASS circle(at right bottom 70px) serializes as circle(at left 100% bottom 70px) - computed 
+PASS circle(at right top 50%) serializes as circle(at 100% 50%) - computed 
+PASS circle(at right top 50px) serializes as circle(at 100% 50px) - computed 
+PASS circle(at left 50% center) serializes as circle(at 50% 50%) - computed 
+PASS circle(at left 50px center) serializes as circle(at 50px 50%) - computed 
+PASS circle(at left 50% top) serializes as circle(at 50% 0%) - computed 
+PASS circle(at left 50px top) serializes as circle(at 50px 0%) - computed 
+PASS circle(at left 50% bottom) serializes as circle(at 50% 100%) - computed 
+PASS circle(at left 50px bottom) serializes as circle(at 50px 100%) - computed 
+PASS circle(at top 50% center) serializes as circle(at 50% 50%) - computed 
+PASS circle(at top 50px center) serializes as circle(at 50% 50px) - computed 
+PASS circle(at top 50% left) serializes as circle(at 0% 50%) - computed 
+PASS circle(at top 50px left) serializes as circle(at 0% 50px) - computed 
+PASS circle(at top 50% right) serializes as circle(at 100% 50%) - computed 
+PASS circle(at top 50px right) serializes as circle(at 100% 50px) - computed 
+PASS circle(at bottom 70% center) serializes as circle(at 50% 30%) - computed 
+PASS circle(at bottom 70px center) serializes as circle(at left 50% bottom 70px) - computed 
+PASS circle(at bottom 70% left) serializes as circle(at 0% 30%) - computed 
+PASS circle(at bottom 70px left) serializes as circle(at left 0% bottom 70px) - computed 
+PASS circle(at bottom 70% right) serializes as circle(at 100% 30%) - computed 
+PASS circle(at bottom 70px right) serializes as circle(at left 100% bottom 70px) - computed 
+PASS circle(at right 80% center) serializes as circle(at 20% 50%) - computed 
+PASS circle(at right 80px center) serializes as circle(at right 80px top 50%) - computed 
+PASS circle(at right 80% bottom) serializes as circle(at 20% 100%) - computed 
+PASS circle(at right 80px bottom) serializes as circle(at right 80px top 100%) - computed 
+PASS circle(at right 80% top) serializes as circle(at 20% 0%) - computed 
+PASS circle(at right 80px top) serializes as circle(at right 80px top 0%) - computed 
+PASS circle(at left 50% top 50%) serializes as circle(at 50% 50%) - computed 
+PASS circle(at left 50% top 50px) serializes as circle(at 50% 50px) - computed 
+PASS circle(at left 50% bottom 70%) serializes as circle(at 50% 30%) - computed 
+PASS circle(at left 50% bottom 70px) serializes as circle(at left 50% bottom 70px) - computed 
+PASS circle(at left 50px top 50%) serializes as circle(at 50px 50%) - computed 
+PASS circle(at left 50px top 50px) serializes as circle(at 50px 50px) - computed 
+PASS circle(at left 50px bottom 70%) serializes as circle(at 50px 30%) - computed 
+PASS circle(at left 50px bottom 70px) serializes as circle(at left 50px bottom 70px) - computed 
+PASS circle(at top 50% left 50%) serializes as circle(at 50% 50%) - computed 
+PASS circle(at top 50% left 50px) serializes as circle(at 50px 50%) - computed 
+PASS circle(at top 50% right 80%) serializes as circle(at 20% 50%) - computed 
+PASS circle(at top 50% right 80px) serializes as circle(at right 80px top 50%) - computed 
+PASS circle(at top 50px left 50%) serializes as circle(at 50% 50px) - computed 
+PASS circle(at top 50px left 50px) serializes as circle(at 50px 50px) - computed 
+PASS circle(at top 50px right 80%) serializes as circle(at 20% 50px) - computed 
+PASS circle(at top 50px right 80px) serializes as circle(at right 80px top 50px) - computed 
+PASS circle(at bottom 70% left 50%) serializes as circle(at 50% 30%) - computed 
+PASS circle(at bottom 70% left 50px) serializes as circle(at 50px 30%) - computed 
+PASS circle(at bottom 70% right 80%) serializes as circle(at 20% 30%) - computed 
+PASS circle(at bottom 70% right 80px) serializes as circle(at right 80px top 30%) - computed 
+PASS circle(at bottom 70px left 50%) serializes as circle(at left 50% bottom 70px) - computed 
+PASS circle(at bottom 70px left 50px) serializes as circle(at left 50px bottom 70px) - computed 
+PASS circle(at bottom 70px right 80%) serializes as circle(at left 20% bottom 70px) - computed 
+PASS circle(at bottom 70px right 80px) serializes as circle(at right 80px bottom 70px) - computed 
+PASS circle(at right 80% top 50%) serializes as circle(at 20% 50%) - computed 
+PASS circle(at right 80% top 50px) serializes as circle(at 20% 50px) - computed 
+PASS circle(at right 80% bottom 70%) serializes as circle(at 20% 30%) - computed 
+PASS circle(at right 80% bottom 70px) serializes as circle(at left 20% bottom 70px) - computed 
+PASS circle(at right 80px top 50%) serializes as circle(at right 80px top 50%) - computed 
+PASS circle(at right 80px top 50px) serializes as circle(at right 80px top 50px) - computed 
+PASS circle(at right 80px bottom 70%) serializes as circle(at right 80px top 30%) - computed 
+PASS circle(at right 80px bottom 70px) serializes as circle(at right 80px bottom 70px) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-003-expected.txt
new file mode 100644 (file)
index 0000000..7f63c42
--- /dev/null
@@ -0,0 +1,127 @@
+FAIL circle(at 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 80% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 80px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004-expected.txt
new file mode 100644 (file)
index 0000000..1740090
--- /dev/null
@@ -0,0 +1,1510 @@
+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) 
+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 center top 50cm) 
+PASS test unit (inline): cm - circle(at center left 50cm) 
+PASS test unit (inline): cm - circle(at center right 70cm) 
+PASS test unit (inline): cm - circle(at center bottom 70cm) 
+PASS test unit (inline): cm - circle(at left top 50cm) 
+PASS test unit (inline): cm - circle(at left bottom 70cm) 
+PASS test unit (inline): cm - circle(at top left 50cm) 
+PASS test unit (inline): cm - circle(at top right 70cm) 
+PASS test unit (inline): cm - circle(at bottom left 50cm) 
+PASS test unit (inline): cm - circle(at bottom right 70cm) 
+PASS test unit (inline): cm - circle(at right bottom 70cm) 
+PASS test unit (inline): cm - circle(at right top 50cm) 
+PASS test unit (inline): cm - circle(at left 50cm center) 
+PASS test unit (inline): cm - circle(at left 50cm top) 
+PASS test unit (inline): cm - circle(at left 50cm bottom) 
+PASS test unit (inline): cm - circle(at top 50cm center) 
+PASS test unit (inline): cm - circle(at top 50cm left) 
+PASS test unit (inline): cm - circle(at top 50cm right) 
+PASS test unit (inline): cm - circle(at bottom 70cm center) 
+PASS test unit (inline): cm - circle(at bottom 70cm left) 
+PASS test unit (inline): cm - circle(at bottom 70cm right) 
+PASS test unit (inline): cm - circle(at right 80cm center) 
+PASS test unit (inline): cm - circle(at right 80cm bottom) 
+PASS test unit (inline): cm - circle(at right 80cm top) 
+PASS test unit (inline): cm - circle(at left 50% top 50cm) 
+PASS test unit (inline): cm - circle(at left 50% bottom 70cm) 
+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 left 50cm bottom 70cm) 
+PASS test unit (inline): cm - circle(at top 50% left 50cm) 
+PASS test unit (inline): cm - circle(at top 50% right 80cm) 
+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 top 50cm right 80cm) 
+PASS test unit (inline): cm - circle(at bottom 70% left 50cm) 
+PASS test unit (inline): cm - circle(at bottom 70% right 80cm) 
+PASS test unit (inline): cm - circle(at bottom 70cm left 50%) 
+PASS test unit (inline): cm - circle(at bottom 70cm left 50cm) 
+PASS test unit (inline): cm - circle(at bottom 70cm right 80%) 
+PASS test unit (inline): cm - circle(at bottom 70cm right 80cm) 
+PASS test unit (inline): cm - circle(at right 80% top 50cm) 
+PASS test unit (inline): cm - circle(at right 80% bottom 70cm) 
+PASS test unit (inline): cm - circle(at right 80cm top 50%) 
+PASS test unit (inline): cm - circle(at right 80cm top 50cm) 
+PASS test unit (inline): cm - circle(at right 80cm bottom 70%) 
+PASS test unit (inline): cm - circle(at right 80cm bottom 70cm) 
+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) 
+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 center top 50mm) 
+PASS test unit (inline): mm - circle(at center left 50mm) 
+PASS test unit (inline): mm - circle(at center right 70mm) 
+PASS test unit (inline): mm - circle(at center bottom 70mm) 
+PASS test unit (inline): mm - circle(at left top 50mm) 
+PASS test unit (inline): mm - circle(at left bottom 70mm) 
+PASS test unit (inline): mm - circle(at top left 50mm) 
+PASS test unit (inline): mm - circle(at top right 70mm) 
+PASS test unit (inline): mm - circle(at bottom left 50mm) 
+PASS test unit (inline): mm - circle(at bottom right 70mm) 
+PASS test unit (inline): mm - circle(at right bottom 70mm) 
+PASS test unit (inline): mm - circle(at right top 50mm) 
+PASS test unit (inline): mm - circle(at left 50mm center) 
+PASS test unit (inline): mm - circle(at left 50mm top) 
+PASS test unit (inline): mm - circle(at left 50mm bottom) 
+PASS test unit (inline): mm - circle(at top 50mm center) 
+PASS test unit (inline): mm - circle(at top 50mm left) 
+PASS test unit (inline): mm - circle(at top 50mm right) 
+PASS test unit (inline): mm - circle(at bottom 70mm center) 
+PASS test unit (inline): mm - circle(at bottom 70mm left) 
+PASS test unit (inline): mm - circle(at bottom 70mm right) 
+PASS test unit (inline): mm - circle(at right 80mm center) 
+PASS test unit (inline): mm - circle(at right 80mm bottom) 
+PASS test unit (inline): mm - circle(at right 80mm top) 
+PASS test unit (inline): mm - circle(at left 50% top 50mm) 
+PASS test unit (inline): mm - circle(at left 50% bottom 70mm) 
+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 left 50mm bottom 70mm) 
+PASS test unit (inline): mm - circle(at top 50% left 50mm) 
+PASS test unit (inline): mm - circle(at top 50% right 80mm) 
+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 top 50mm right 80mm) 
+PASS test unit (inline): mm - circle(at bottom 70% left 50mm) 
+PASS test unit (inline): mm - circle(at bottom 70% right 80mm) 
+PASS test unit (inline): mm - circle(at bottom 70mm left 50%) 
+PASS test unit (inline): mm - circle(at bottom 70mm left 50mm) 
+PASS test unit (inline): mm - circle(at bottom 70mm right 80%) 
+PASS test unit (inline): mm - circle(at bottom 70mm right 80mm) 
+PASS test unit (inline): mm - circle(at right 80% top 50mm) 
+PASS test unit (inline): mm - circle(at right 80% bottom 70mm) 
+PASS test unit (inline): mm - circle(at right 80mm top 50%) 
+PASS test unit (inline): mm - circle(at right 80mm top 50mm) 
+PASS test unit (inline): mm - circle(at right 80mm bottom 70%) 
+PASS test unit (inline): mm - circle(at right 80mm bottom 70mm) 
+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) 
+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 center top 50in) 
+PASS test unit (inline): in - circle(at center left 50in) 
+PASS test unit (inline): in - circle(at center right 70in) 
+PASS test unit (inline): in - circle(at center bottom 70in) 
+PASS test unit (inline): in - circle(at left top 50in) 
+PASS test unit (inline): in - circle(at left bottom 70in) 
+PASS test unit (inline): in - circle(at top left 50in) 
+PASS test unit (inline): in - circle(at top right 70in) 
+PASS test unit (inline): in - circle(at bottom left 50in) 
+PASS test unit (inline): in - circle(at bottom right 70in) 
+PASS test unit (inline): in - circle(at right bottom 70in) 
+PASS test unit (inline): in - circle(at right top 50in) 
+PASS test unit (inline): in - circle(at left 50in center) 
+PASS test unit (inline): in - circle(at left 50in top) 
+PASS test unit (inline): in - circle(at left 50in bottom) 
+PASS test unit (inline): in - circle(at top 50in center) 
+PASS test unit (inline): in - circle(at top 50in left) 
+PASS test unit (inline): in - circle(at top 50in right) 
+PASS test unit (inline): in - circle(at bottom 70in center) 
+PASS test unit (inline): in - circle(at bottom 70in left) 
+PASS test unit (inline): in - circle(at bottom 70in right) 
+PASS test unit (inline): in - circle(at right 80in center) 
+PASS test unit (inline): in - circle(at right 80in bottom) 
+PASS test unit (inline): in - circle(at right 80in top) 
+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 left 50in bottom 70in) 
+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 top 50in right 80in) 
+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 left 50in) 
+PASS test unit (inline): in - circle(at bottom 70in right 80%) 
+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 top 50in) 
+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) 
+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 center top 50pt) 
+PASS test unit (inline): pt - circle(at center left 50pt) 
+PASS test unit (inline): pt - circle(at center right 70pt) 
+PASS test unit (inline): pt - circle(at center bottom 70pt) 
+PASS test unit (inline): pt - circle(at left top 50pt) 
+PASS test unit (inline): pt - circle(at left bottom 70pt) 
+PASS test unit (inline): pt - circle(at top left 50pt) 
+PASS test unit (inline): pt - circle(at top right 70pt) 
+PASS test unit (inline): pt - circle(at bottom left 50pt) 
+PASS test unit (inline): pt - circle(at bottom right 70pt) 
+PASS test unit (inline): pt - circle(at right bottom 70pt) 
+PASS test unit (inline): pt - circle(at right top 50pt) 
+PASS test unit (inline): pt - circle(at left 50pt center) 
+PASS test unit (inline): pt - circle(at left 50pt top) 
+PASS test unit (inline): pt - circle(at left 50pt bottom) 
+PASS test unit (inline): pt - circle(at top 50pt center) 
+PASS test unit (inline): pt - circle(at top 50pt left) 
+PASS test unit (inline): pt - circle(at top 50pt right) 
+PASS test unit (inline): pt - circle(at bottom 70pt center) 
+PASS test unit (inline): pt - circle(at bottom 70pt left) 
+PASS test unit (inline): pt - circle(at bottom 70pt right) 
+PASS test unit (inline): pt - circle(at right 80pt center) 
+PASS test unit (inline): pt - circle(at right 80pt bottom) 
+PASS test unit (inline): pt - circle(at right 80pt top) 
+PASS test unit (inline): pt - circle(at left 50% top 50pt) 
+PASS test unit (inline): pt - circle(at left 50% bottom 70pt) 
+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 left 50pt bottom 70pt) 
+PASS test unit (inline): pt - circle(at top 50% left 50pt) 
+PASS test unit (inline): pt - circle(at top 50% right 80pt) 
+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 top 50pt right 80pt) 
+PASS test unit (inline): pt - circle(at bottom 70% left 50pt) 
+PASS test unit (inline): pt - circle(at bottom 70% right 80pt) 
+PASS test unit (inline): pt - circle(at bottom 70pt left 50%) 
+PASS test unit (inline): pt - circle(at bottom 70pt left 50pt) 
+PASS test unit (inline): pt - circle(at bottom 70pt right 80%) 
+PASS test unit (inline): pt - circle(at bottom 70pt right 80pt) 
+PASS test unit (inline): pt - circle(at right 80% top 50pt) 
+PASS test unit (inline): pt - circle(at right 80% bottom 70pt) 
+PASS test unit (inline): pt - circle(at right 80pt top 50%) 
+PASS test unit (inline): pt - circle(at right 80pt top 50pt) 
+PASS test unit (inline): pt - circle(at right 80pt bottom 70%) 
+PASS test unit (inline): pt - circle(at right 80pt bottom 70pt) 
+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) 
+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 center top 50pc) 
+PASS test unit (inline): pc - circle(at center left 50pc) 
+PASS test unit (inline): pc - circle(at center right 70pc) 
+PASS test unit (inline): pc - circle(at center bottom 70pc) 
+PASS test unit (inline): pc - circle(at left top 50pc) 
+PASS test unit (inline): pc - circle(at left bottom 70pc) 
+PASS test unit (inline): pc - circle(at top left 50pc) 
+PASS test unit (inline): pc - circle(at top right 70pc) 
+PASS test unit (inline): pc - circle(at bottom left 50pc) 
+PASS test unit (inline): pc - circle(at bottom right 70pc) 
+PASS test unit (inline): pc - circle(at right bottom 70pc) 
+PASS test unit (inline): pc - circle(at right top 50pc) 
+PASS test unit (inline): pc - circle(at left 50pc center) 
+PASS test unit (inline): pc - circle(at left 50pc top) 
+PASS test unit (inline): pc - circle(at left 50pc bottom) 
+PASS test unit (inline): pc - circle(at top 50pc center) 
+PASS test unit (inline): pc - circle(at top 50pc left) 
+PASS test unit (inline): pc - circle(at top 50pc right) 
+PASS test unit (inline): pc - circle(at bottom 70pc center) 
+PASS test unit (inline): pc - circle(at bottom 70pc left) 
+PASS test unit (inline): pc - circle(at bottom 70pc right) 
+PASS test unit (inline): pc - circle(at right 80pc center) 
+PASS test unit (inline): pc - circle(at right 80pc bottom) 
+PASS test unit (inline): pc - circle(at right 80pc top) 
+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 left 50pc bottom 70pc) 
+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 top 50pc right 80pc) 
+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 left 50pc) 
+PASS test unit (inline): pc - circle(at bottom 70pc right 80%) 
+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 top 50pc) 
+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) 
+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 center top 50em) 
+PASS test unit (inline): em - circle(at center left 50em) 
+PASS test unit (inline): em - circle(at center right 70em) 
+PASS test unit (inline): em - circle(at center bottom 70em) 
+PASS test unit (inline): em - circle(at left top 50em) 
+PASS test unit (inline): em - circle(at left bottom 70em) 
+PASS test unit (inline): em - circle(at top left 50em) 
+PASS test unit (inline): em - circle(at top right 70em) 
+PASS test unit (inline): em - circle(at bottom left 50em) 
+PASS test unit (inline): em - circle(at bottom right 70em) 
+PASS test unit (inline): em - circle(at right bottom 70em) 
+PASS test unit (inline): em - circle(at right top 50em) 
+PASS test unit (inline): em - circle(at left 50em center) 
+PASS test unit (inline): em - circle(at left 50em top) 
+PASS test unit (inline): em - circle(at left 50em bottom) 
+PASS test unit (inline): em - circle(at top 50em center) 
+PASS test unit (inline): em - circle(at top 50em left) 
+PASS test unit (inline): em - circle(at top 50em right) 
+PASS test unit (inline): em - circle(at bottom 70em center) 
+PASS test unit (inline): em - circle(at bottom 70em left) 
+PASS test unit (inline): em - circle(at bottom 70em right) 
+PASS test unit (inline): em - circle(at right 80em center) 
+PASS test unit (inline): em - circle(at right 80em bottom) 
+PASS test unit (inline): em - circle(at right 80em top) 
+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 left 50em bottom 70em) 
+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 top 50em right 80em) 
+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 left 50em) 
+PASS test unit (inline): em - circle(at bottom 70em right 80%) 
+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 top 50em) 
+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) 
+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 center top 50ex) 
+PASS test unit (inline): ex - circle(at center left 50ex) 
+PASS test unit (inline): ex - circle(at center right 70ex) 
+PASS test unit (inline): ex - circle(at center bottom 70ex) 
+PASS test unit (inline): ex - circle(at left top 50ex) 
+PASS test unit (inline): ex - circle(at left bottom 70ex) 
+PASS test unit (inline): ex - circle(at top left 50ex) 
+PASS test unit (inline): ex - circle(at top right 70ex) 
+PASS test unit (inline): ex - circle(at bottom left 50ex) 
+PASS test unit (inline): ex - circle(at bottom right 70ex) 
+PASS test unit (inline): ex - circle(at right bottom 70ex) 
+PASS test unit (inline): ex - circle(at right top 50ex) 
+PASS test unit (inline): ex - circle(at left 50ex center) 
+PASS test unit (inline): ex - circle(at left 50ex top) 
+PASS test unit (inline): ex - circle(at left 50ex bottom) 
+PASS test unit (inline): ex - circle(at top 50ex center) 
+PASS test unit (inline): ex - circle(at top 50ex left) 
+PASS test unit (inline): ex - circle(at top 50ex right) 
+PASS test unit (inline): ex - circle(at bottom 70ex center) 
+PASS test unit (inline): ex - circle(at bottom 70ex left) 
+PASS test unit (inline): ex - circle(at bottom 70ex right) 
+PASS test unit (inline): ex - circle(at right 80ex center) 
+PASS test unit (inline): ex - circle(at right 80ex bottom) 
+PASS test unit (inline): ex - circle(at right 80ex top) 
+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 left 50ex bottom 70ex) 
+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 top 50ex right 80ex) 
+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 left 50ex) 
+PASS test unit (inline): ex - circle(at bottom 70ex right 80%) 
+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 top 50ex) 
+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) 
+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 center top 50ch) 
+PASS test unit (inline): ch - circle(at center left 50ch) 
+PASS test unit (inline): ch - circle(at center right 70ch) 
+PASS test unit (inline): ch - circle(at center bottom 70ch) 
+PASS test unit (inline): ch - circle(at left top 50ch) 
+PASS test unit (inline): ch - circle(at left bottom 70ch) 
+PASS test unit (inline): ch - circle(at top left 50ch) 
+PASS test unit (inline): ch - circle(at top right 70ch) 
+PASS test unit (inline): ch - circle(at bottom left 50ch) 
+PASS test unit (inline): ch - circle(at bottom right 70ch) 
+PASS test unit (inline): ch - circle(at right bottom 70ch) 
+PASS test unit (inline): ch - circle(at right top 50ch) 
+PASS test unit (inline): ch - circle(at left 50ch center) 
+PASS test unit (inline): ch - circle(at left 50ch top) 
+PASS test unit (inline): ch - circle(at left 50ch bottom) 
+PASS test unit (inline): ch - circle(at top 50ch center) 
+PASS test unit (inline): ch - circle(at top 50ch left) 
+PASS test unit (inline): ch - circle(at top 50ch right) 
+PASS test unit (inline): ch - circle(at bottom 70ch center) 
+PASS test unit (inline): ch - circle(at bottom 70ch left) 
+PASS test unit (inline): ch - circle(at bottom 70ch right) 
+PASS test unit (inline): ch - circle(at right 80ch center) 
+PASS test unit (inline): ch - circle(at right 80ch bottom) 
+PASS test unit (inline): ch - circle(at right 80ch top) 
+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 left 50ch bottom 70ch) 
+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 top 50ch right 80ch) 
+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 left 50ch) 
+PASS test unit (inline): ch - circle(at bottom 70ch right 80%) 
+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 top 50ch) 
+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) 
+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 center top 50rem) 
+PASS test unit (inline): rem - circle(at center left 50rem) 
+PASS test unit (inline): rem - circle(at center right 70rem) 
+PASS test unit (inline): rem - circle(at center bottom 70rem) 
+PASS test unit (inline): rem - circle(at left top 50rem) 
+PASS test unit (inline): rem - circle(at left bottom 70rem) 
+PASS test unit (inline): rem - circle(at top left 50rem) 
+PASS test unit (inline): rem - circle(at top right 70rem) 
+PASS test unit (inline): rem - circle(at bottom left 50rem) 
+PASS test unit (inline): rem - circle(at bottom right 70rem) 
+PASS test unit (inline): rem - circle(at right bottom 70rem) 
+PASS test unit (inline): rem - circle(at right top 50rem) 
+PASS test unit (inline): rem - circle(at left 50rem center) 
+PASS test unit (inline): rem - circle(at left 50rem top) 
+PASS test unit (inline): rem - circle(at left 50rem bottom) 
+PASS test unit (inline): rem - circle(at top 50rem center) 
+PASS test unit (inline): rem - circle(at top 50rem left) 
+PASS test unit (inline): rem - circle(at top 50rem right) 
+PASS test unit (inline): rem - circle(at bottom 70rem center) 
+PASS test unit (inline): rem - circle(at bottom 70rem left) 
+PASS test unit (inline): rem - circle(at bottom 70rem right) 
+PASS test unit (inline): rem - circle(at right 80rem center) 
+PASS test unit (inline): rem - circle(at right 80rem bottom) 
+PASS test unit (inline): rem - circle(at right 80rem top) 
+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 left 50rem bottom 70rem) 
+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 top 50rem right 80rem) 
+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 left 50rem) 
+PASS test unit (inline): rem - circle(at bottom 70rem right 80%) 
+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 top 50rem) 
+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) 
+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 center top 50vw) 
+PASS test unit (inline): vw - circle(at center left 50vw) 
+PASS test unit (inline): vw - circle(at center right 70vw) 
+PASS test unit (inline): vw - circle(at center bottom 70vw) 
+PASS test unit (inline): vw - circle(at left top 50vw) 
+PASS test unit (inline): vw - circle(at left bottom 70vw) 
+PASS test unit (inline): vw - circle(at top left 50vw) 
+PASS test unit (inline): vw - circle(at top right 70vw) 
+PASS test unit (inline): vw - circle(at bottom left 50vw) 
+PASS test unit (inline): vw - circle(at bottom right 70vw) 
+PASS test unit (inline): vw - circle(at right bottom 70vw) 
+PASS test unit (inline): vw - circle(at right top 50vw) 
+PASS test unit (inline): vw - circle(at left 50vw center) 
+PASS test unit (inline): vw - circle(at left 50vw top) 
+PASS test unit (inline): vw - circle(at left 50vw bottom) 
+PASS test unit (inline): vw - circle(at top 50vw center) 
+PASS test unit (inline): vw - circle(at top 50vw left) 
+PASS test unit (inline): vw - circle(at top 50vw right) 
+PASS test unit (inline): vw - circle(at bottom 70vw center) 
+PASS test unit (inline): vw - circle(at bottom 70vw left) 
+PASS test unit (inline): vw - circle(at bottom 70vw right) 
+PASS test unit (inline): vw - circle(at right 80vw center) 
+PASS test unit (inline): vw - circle(at right 80vw bottom) 
+PASS test unit (inline): vw - circle(at right 80vw top) 
+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 left 50vw bottom 70vw) 
+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 top 50vw right 80vw) 
+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 left 50vw) 
+PASS test unit (inline): vw - circle(at bottom 70vw right 80%) 
+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 top 50vw) 
+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) 
+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 center top 50vh) 
+PASS test unit (inline): vh - circle(at center left 50vh) 
+PASS test unit (inline): vh - circle(at center right 70vh) 
+PASS test unit (inline): vh - circle(at center bottom 70vh) 
+PASS test unit (inline): vh - circle(at left top 50vh) 
+PASS test unit (inline): vh - circle(at left bottom 70vh) 
+PASS test unit (inline): vh - circle(at top left 50vh) 
+PASS test unit (inline): vh - circle(at top right 70vh) 
+PASS test unit (inline): vh - circle(at bottom left 50vh) 
+PASS test unit (inline): vh - circle(at bottom right 70vh) 
+PASS test unit (inline): vh - circle(at right bottom 70vh) 
+PASS test unit (inline): vh - circle(at right top 50vh) 
+PASS test unit (inline): vh - circle(at left 50vh center) 
+PASS test unit (inline): vh - circle(at left 50vh top) 
+PASS test unit (inline): vh - circle(at left 50vh bottom) 
+PASS test unit (inline): vh - circle(at top 50vh center) 
+PASS test unit (inline): vh - circle(at top 50vh left) 
+PASS test unit (inline): vh - circle(at top 50vh right) 
+PASS test unit (inline): vh - circle(at bottom 70vh center) 
+PASS test unit (inline): vh - circle(at bottom 70vh left) 
+PASS test unit (inline): vh - circle(at bottom 70vh right) 
+PASS test unit (inline): vh - circle(at right 80vh center) 
+PASS test unit (inline): vh - circle(at right 80vh bottom) 
+PASS test unit (inline): vh - circle(at right 80vh top) 
+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 left 50vh bottom 70vh) 
+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 top 50vh right 80vh) 
+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 left 50vh) 
+PASS test unit (inline): vh - circle(at bottom 70vh right 80%) 
+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 top 50vh) 
+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) 
+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 center top 50vmin) 
+PASS test unit (inline): vmin - circle(at center left 50vmin) 
+PASS test unit (inline): vmin - circle(at center right 70vmin) 
+PASS test unit (inline): vmin - circle(at center bottom 70vmin) 
+PASS test unit (inline): vmin - circle(at left top 50vmin) 
+PASS test unit (inline): vmin - circle(at left bottom 70vmin) 
+PASS test unit (inline): vmin - circle(at top left 50vmin) 
+PASS test unit (inline): vmin - circle(at top right 70vmin) 
+PASS test unit (inline): vmin - circle(at bottom left 50vmin) 
+PASS test unit (inline): vmin - circle(at bottom right 70vmin) 
+PASS test unit (inline): vmin - circle(at right bottom 70vmin) 
+PASS test unit (inline): vmin - circle(at right top 50vmin) 
+PASS test unit (inline): vmin - circle(at left 50vmin center) 
+PASS test unit (inline): vmin - circle(at left 50vmin top) 
+PASS test unit (inline): vmin - circle(at left 50vmin bottom) 
+PASS test unit (inline): vmin - circle(at top 50vmin center) 
+PASS test unit (inline): vmin - circle(at top 50vmin left) 
+PASS test unit (inline): vmin - circle(at top 50vmin right) 
+PASS test unit (inline): vmin - circle(at bottom 70vmin center) 
+PASS test unit (inline): vmin - circle(at bottom 70vmin left) 
+PASS test unit (inline): vmin - circle(at bottom 70vmin right) 
+PASS test unit (inline): vmin - circle(at right 80vmin center) 
+PASS test unit (inline): vmin - circle(at right 80vmin bottom) 
+PASS test unit (inline): vmin - circle(at right 80vmin top) 
+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 left 50vmin bottom 70vmin) 
+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 top 50vmin right 80vmin) 
+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 left 50vmin) 
+PASS test unit (inline): vmin - circle(at bottom 70vmin right 80%) 
+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 top 50vmin) 
+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) 
+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 center top 50vmax) 
+PASS test unit (inline): vmax - circle(at center left 50vmax) 
+PASS test unit (inline): vmax - circle(at center right 70vmax) 
+PASS test unit (inline): vmax - circle(at center bottom 70vmax) 
+PASS test unit (inline): vmax - circle(at left top 50vmax) 
+PASS test unit (inline): vmax - circle(at left bottom 70vmax) 
+PASS test unit (inline): vmax - circle(at top left 50vmax) 
+PASS test unit (inline): vmax - circle(at top right 70vmax) 
+PASS test unit (inline): vmax - circle(at bottom left 50vmax) 
+PASS test unit (inline): vmax - circle(at bottom right 70vmax) 
+PASS test unit (inline): vmax - circle(at right bottom 70vmax) 
+PASS test unit (inline): vmax - circle(at right top 50vmax) 
+PASS test unit (inline): vmax - circle(at left 50vmax center) 
+PASS test unit (inline): vmax - circle(at left 50vmax top) 
+PASS test unit (inline): vmax - circle(at left 50vmax bottom) 
+PASS test unit (inline): vmax - circle(at top 50vmax center) 
+PASS test unit (inline): vmax - circle(at top 50vmax left) 
+PASS test unit (inline): vmax - circle(at top 50vmax right) 
+PASS test unit (inline): vmax - circle(at bottom 70vmax center) 
+PASS test unit (inline): vmax - circle(at bottom 70vmax left) 
+PASS test unit (inline): vmax - circle(at bottom 70vmax right) 
+PASS test unit (inline): vmax - circle(at right 80vmax center) 
+PASS test unit (inline): vmax - circle(at right 80vmax bottom) 
+PASS test unit (inline): vmax - circle(at right 80vmax top) 
+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 left 50vmax bottom 70vmax) 
+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 top 50vmax right 80vmax) 
+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 left 50vmax) 
+PASS test unit (inline): vmax - circle(at bottom 70vmax right 80%) 
+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 top 50vmax) 
+PASS test unit (inline): vmax - circle(at right 80vmax bottom 70%) 
+PASS test unit (inline): vmax - circle(at right 80vmax bottom 70vmax) 
+PASS test unit (computed): cm - circle(at 50cm) 
+PASS test unit (computed): cm - circle(at 50% 50cm) 
+PASS test unit (computed): cm - circle(at 50cm 50%) 
+PASS test unit (computed): cm - circle(at 50cm 50cm) 
+PASS test unit (computed): cm - circle(at left 50cm) 
+PASS test unit (computed): cm - circle(at 50cm top) 
+PASS test unit (computed): cm - circle(at right 80cm) 
+PASS test unit (computed): cm - circle(at 70cm bottom) 
+PASS test unit (computed): cm - circle(at center 60cm) 
+PASS test unit (computed): cm - circle(at 60cm center) 
+PASS test unit (computed): cm - circle(at center top 50cm) 
+PASS test unit (computed): cm - circle(at center left 50cm) 
+PASS test unit (computed): cm - circle(at center right 70cm) 
+PASS test unit (computed): cm - circle(at center bottom 70cm) 
+PASS test unit (computed): cm - circle(at left top 50cm) 
+PASS test unit (computed): cm - circle(at left bottom 70cm) 
+PASS test unit (computed): cm - circle(at top left 50cm) 
+PASS test unit (computed): cm - circle(at top right 70cm) 
+PASS test unit (computed): cm - circle(at bottom left 50cm) 
+PASS test unit (computed): cm - circle(at bottom right 70cm) 
+PASS test unit (computed): cm - circle(at right bottom 70cm) 
+PASS test unit (computed): cm - circle(at right top 50cm) 
+PASS test unit (computed): cm - circle(at left 50cm center) 
+PASS test unit (computed): cm - circle(at left 50cm top) 
+PASS test unit (computed): cm - circle(at left 50cm bottom) 
+PASS test unit (computed): cm - circle(at top 50cm center) 
+PASS test unit (computed): cm - circle(at top 50cm left) 
+PASS test unit (computed): cm - circle(at top 50cm right) 
+PASS test unit (computed): cm - circle(at bottom 70cm center) 
+PASS test unit (computed): cm - circle(at bottom 70cm left) 
+PASS test unit (computed): cm - circle(at bottom 70cm right) 
+PASS test unit (computed): cm - circle(at right 80cm center) 
+PASS test unit (computed): cm - circle(at right 80cm bottom) 
+PASS test unit (computed): cm - circle(at right 80cm top) 
+PASS test unit (computed): cm - circle(at left 50% top 50cm) 
+PASS test unit (computed): cm - circle(at left 50% bottom 70cm) 
+PASS test unit (computed): cm - circle(at left 50cm top 50%) 
+PASS test unit (computed): cm - circle(at left 50cm top 50cm) 
+PASS test unit (computed): cm - circle(at left 50cm bottom 70%) 
+PASS test unit (computed): cm - circle(at left 50cm bottom 70cm) 
+PASS test unit (computed): cm - circle(at top 50% left 50cm) 
+PASS test unit (computed): cm - circle(at top 50% right 80cm) 
+PASS test unit (computed): cm - circle(at top 50cm left 50%) 
+PASS test unit (computed): cm - circle(at top 50cm left 50cm) 
+PASS test unit (computed): cm - circle(at top 50cm right 80%) 
+PASS test unit (computed): cm - circle(at top 50cm right 80cm) 
+PASS test unit (computed): cm - circle(at bottom 70% left 50cm) 
+PASS test unit (computed): cm - circle(at bottom 70% right 80cm) 
+PASS test unit (computed): cm - circle(at bottom 70cm left 50%) 
+PASS test unit (computed): cm - circle(at bottom 70cm left 50cm) 
+PASS test unit (computed): cm - circle(at bottom 70cm right 80%) 
+PASS test unit (computed): cm - circle(at bottom 70cm right 80cm) 
+PASS test unit (computed): cm - circle(at right 80% top 50cm) 
+PASS test unit (computed): cm - circle(at right 80% bottom 70cm) 
+PASS test unit (computed): cm - circle(at right 80cm top 50%) 
+PASS test unit (computed): cm - circle(at right 80cm top 50cm) 
+PASS test unit (computed): cm - circle(at right 80cm bottom 70%) 
+PASS test unit (computed): cm - circle(at right 80cm bottom 70cm) 
+PASS test unit (computed): mm - circle(at 50mm) 
+PASS test unit (computed): mm - circle(at 50% 50mm) 
+PASS test unit (computed): mm - circle(at 50mm 50%) 
+PASS test unit (computed): mm - circle(at 50mm 50mm) 
+PASS test unit (computed): mm - circle(at left 50mm) 
+PASS test unit (computed): mm - circle(at 50mm top) 
+PASS test unit (computed): mm - circle(at right 80mm) 
+PASS test unit (computed): mm - circle(at 70mm bottom) 
+PASS test unit (computed): mm - circle(at center 60mm) 
+PASS test unit (computed): mm - circle(at 60mm center) 
+PASS test unit (computed): mm - circle(at center top 50mm) 
+PASS test unit (computed): mm - circle(at center left 50mm) 
+PASS test unit (computed): mm - circle(at center right 70mm) 
+PASS test unit (computed): mm - circle(at center bottom 70mm) 
+PASS test unit (computed): mm - circle(at left top 50mm) 
+PASS test unit (computed): mm - circle(at left bottom 70mm) 
+PASS test unit (computed): mm - circle(at top left 50mm) 
+PASS test unit (computed): mm - circle(at top right 70mm) 
+PASS test unit (computed): mm - circle(at bottom left 50mm) 
+PASS test unit (computed): mm - circle(at bottom right 70mm) 
+PASS test unit (computed): mm - circle(at right bottom 70mm) 
+PASS test unit (computed): mm - circle(at right top 50mm) 
+PASS test unit (computed): mm - circle(at left 50mm center) 
+PASS test unit (computed): mm - circle(at left 50mm top) 
+PASS test unit (computed): mm - circle(at left 50mm bottom) 
+PASS test unit (computed): mm - circle(at top 50mm center) 
+PASS test unit (computed): mm - circle(at top 50mm left) 
+PASS test unit (computed): mm - circle(at top 50mm right) 
+PASS test unit (computed): mm - circle(at bottom 70mm center) 
+PASS test unit (computed): mm - circle(at bottom 70mm left) 
+PASS test unit (computed): mm - circle(at bottom 70mm right) 
+PASS test unit (computed): mm - circle(at right 80mm center) 
+PASS test unit (computed): mm - circle(at right 80mm bottom) 
+PASS test unit (computed): mm - circle(at right 80mm top) 
+PASS test unit (computed): mm - circle(at left 50% top 50mm) 
+PASS test unit (computed): mm - circle(at left 50% bottom 70mm) 
+PASS test unit (computed): mm - circle(at left 50mm top 50%) 
+PASS test unit (computed): mm - circle(at left 50mm top 50mm) 
+PASS test unit (computed): mm - circle(at left 50mm bottom 70%) 
+PASS test unit (computed): mm - circle(at left 50mm bottom 70mm) 
+PASS test unit (computed): mm - circle(at top 50% left 50mm) 
+PASS test unit (computed): mm - circle(at top 50% right 80mm) 
+PASS test unit (computed): mm - circle(at top 50mm left 50%) 
+PASS test unit (computed): mm - circle(at top 50mm left 50mm) 
+PASS test unit (computed): mm - circle(at top 50mm right 80%) 
+PASS test unit (computed): mm - circle(at top 50mm right 80mm) 
+PASS test unit (computed): mm - circle(at bottom 70% left 50mm) 
+PASS test unit (computed): mm - circle(at bottom 70% right 80mm) 
+PASS test unit (computed): mm - circle(at bottom 70mm left 50%) 
+PASS test unit (computed): mm - circle(at bottom 70mm left 50mm) 
+PASS test unit (computed): mm - circle(at bottom 70mm right 80%) 
+PASS test unit (computed): mm - circle(at bottom 70mm right 80mm) 
+PASS test unit (computed): mm - circle(at right 80% top 50mm) 
+PASS test unit (computed): mm - circle(at right 80% bottom 70mm) 
+PASS test unit (computed): mm - circle(at right 80mm top 50%) 
+PASS test unit (computed): mm - circle(at right 80mm top 50mm) 
+PASS test unit (computed): mm - circle(at right 80mm bottom 70%) 
+PASS test unit (computed): mm - circle(at right 80mm bottom 70mm) 
+PASS test unit (computed): in - circle(at 50in) 
+PASS test unit (computed): in - circle(at 50% 50in) 
+PASS test unit (computed): in - circle(at 50in 50%) 
+PASS test unit (computed): in - circle(at 50in 50in) 
+PASS test unit (computed): in - circle(at left 50in) 
+PASS test unit (computed): in - circle(at 50in top) 
+PASS test unit (computed): in - circle(at right 80in) 
+PASS test unit (computed): in - circle(at 70in bottom) 
+PASS test unit (computed): in - circle(at center 60in) 
+PASS test unit (computed): in - circle(at 60in center) 
+PASS test unit (computed): in - circle(at center top 50in) 
+PASS test unit (computed): in - circle(at center left 50in) 
+PASS test unit (computed): in - circle(at center right 70in) 
+PASS test unit (computed): in - circle(at center bottom 70in) 
+PASS test unit (computed): in - circle(at left top 50in) 
+PASS test unit (computed): in - circle(at left bottom 70in) 
+PASS test unit (computed): in - circle(at top left 50in) 
+PASS test unit (computed): in - circle(at top right 70in) 
+PASS test unit (computed): in - circle(at bottom left 50in) 
+PASS test unit (computed): in - circle(at bottom right 70in) 
+PASS test unit (computed): in - circle(at right bottom 70in) 
+PASS test unit (computed): in - circle(at right top 50in) 
+PASS test unit (computed): in - circle(at left 50in center) 
+PASS test unit (computed): in - circle(at left 50in top) 
+PASS test unit (computed): in - circle(at left 50in bottom) 
+PASS test unit (computed): in - circle(at top 50in center) 
+PASS test unit (computed): in - circle(at top 50in left) 
+PASS test unit (computed): in - circle(at top 50in right) 
+PASS test unit (computed): in - circle(at bottom 70in center) 
+PASS test unit (computed): in - circle(at bottom 70in left) 
+PASS test unit (computed): in - circle(at bottom 70in right) 
+PASS test unit (computed): in - circle(at right 80in center) 
+PASS test unit (computed): in - circle(at right 80in bottom) 
+PASS test unit (computed): in - circle(at right 80in top) 
+PASS test unit (computed): in - circle(at left 50% top 50in) 
+PASS test unit (computed): in - circle(at left 50% bottom 70in) 
+PASS test unit (computed): in - circle(at left 50in top 50%) 
+PASS test unit (computed): in - circle(at left 50in top 50in) 
+PASS test unit (computed): in - circle(at left 50in bottom 70%) 
+PASS test unit (computed): in - circle(at left 50in bottom 70in) 
+PASS test unit (computed): in - circle(at top 50% left 50in) 
+PASS test unit (computed): in - circle(at top 50% right 80in) 
+PASS test unit (computed): in - circle(at top 50in left 50%) 
+PASS test unit (computed): in - circle(at top 50in left 50in) 
+PASS test unit (computed): in - circle(at top 50in right 80%) 
+PASS test unit (computed): in - circle(at top 50in right 80in) 
+PASS test unit (computed): in - circle(at bottom 70% left 50in) 
+PASS test unit (computed): in - circle(at bottom 70% right 80in) 
+PASS test unit (computed): in - circle(at bottom 70in left 50%) 
+PASS test unit (computed): in - circle(at bottom 70in left 50in) 
+PASS test unit (computed): in - circle(at bottom 70in right 80%) 
+PASS test unit (computed): in - circle(at bottom 70in right 80in) 
+PASS test unit (computed): in - circle(at right 80% top 50in) 
+PASS test unit (computed): in - circle(at right 80% bottom 70in) 
+PASS test unit (computed): in - circle(at right 80in top 50%) 
+PASS test unit (computed): in - circle(at right 80in top 50in) 
+PASS test unit (computed): in - circle(at right 80in bottom 70%) 
+PASS test unit (computed): in - circle(at right 80in bottom 70in) 
+PASS test unit (computed): pt - circle(at 50pt) 
+PASS test unit (computed): pt - circle(at 50% 50pt) 
+PASS test unit (computed): pt - circle(at 50pt 50%) 
+PASS test unit (computed): pt - circle(at 50pt 50pt) 
+PASS test unit (computed): pt - circle(at left 50pt) 
+PASS test unit (computed): pt - circle(at 50pt top) 
+PASS test unit (computed): pt - circle(at right 80pt) 
+PASS test unit (computed): pt - circle(at 70pt bottom) 
+PASS test unit (computed): pt - circle(at center 60pt) 
+PASS test unit (computed): pt - circle(at 60pt center) 
+PASS test unit (computed): pt - circle(at center top 50pt) 
+PASS test unit (computed): pt - circle(at center left 50pt) 
+PASS test unit (computed): pt - circle(at center right 70pt) 
+PASS test unit (computed): pt - circle(at center bottom 70pt) 
+PASS test unit (computed): pt - circle(at left top 50pt) 
+PASS test unit (computed): pt - circle(at left bottom 70pt) 
+PASS test unit (computed): pt - circle(at top left 50pt) 
+PASS test unit (computed): pt - circle(at top right 70pt) 
+PASS test unit (computed): pt - circle(at bottom left 50pt) 
+PASS test unit (computed): pt - circle(at bottom right 70pt) 
+PASS test unit (computed): pt - circle(at right bottom 70pt) 
+PASS test unit (computed): pt - circle(at right top 50pt) 
+PASS test unit (computed): pt - circle(at left 50pt center) 
+PASS test unit (computed): pt - circle(at left 50pt top) 
+PASS test unit (computed): pt - circle(at left 50pt bottom) 
+PASS test unit (computed): pt - circle(at top 50pt center) 
+PASS test unit (computed): pt - circle(at top 50pt left) 
+PASS test unit (computed): pt - circle(at top 50pt right) 
+PASS test unit (computed): pt - circle(at bottom 70pt center) 
+PASS test unit (computed): pt - circle(at bottom 70pt left) 
+PASS test unit (computed): pt - circle(at bottom 70pt right) 
+PASS test unit (computed): pt - circle(at right 80pt center) 
+PASS test unit (computed): pt - circle(at right 80pt bottom) 
+PASS test unit (computed): pt - circle(at right 80pt top) 
+PASS test unit (computed): pt - circle(at left 50% top 50pt) 
+PASS test unit (computed): pt - circle(at left 50% bottom 70pt) 
+PASS test unit (computed): pt - circle(at left 50pt top 50%) 
+PASS test unit (computed): pt - circle(at left 50pt top 50pt) 
+PASS test unit (computed): pt - circle(at left 50pt bottom 70%) 
+PASS test unit (computed): pt - circle(at left 50pt bottom 70pt) 
+PASS test unit (computed): pt - circle(at top 50% left 50pt) 
+PASS test unit (computed): pt - circle(at top 50% right 80pt) 
+PASS test unit (computed): pt - circle(at top 50pt left 50%) 
+PASS test unit (computed): pt - circle(at top 50pt left 50pt) 
+PASS test unit (computed): pt - circle(at top 50pt right 80%) 
+PASS test unit (computed): pt - circle(at top 50pt right 80pt) 
+PASS test unit (computed): pt - circle(at bottom 70% left 50pt) 
+PASS test unit (computed): pt - circle(at bottom 70% right 80pt) 
+PASS test unit (computed): pt - circle(at bottom 70pt left 50%) 
+PASS test unit (computed): pt - circle(at bottom 70pt left 50pt) 
+PASS test unit (computed): pt - circle(at bottom 70pt right 80%) 
+PASS test unit (computed): pt - circle(at bottom 70pt right 80pt) 
+PASS test unit (computed): pt - circle(at right 80% top 50pt) 
+PASS test unit (computed): pt - circle(at right 80% bottom 70pt) 
+PASS test unit (computed): pt - circle(at right 80pt top 50%) 
+PASS test unit (computed): pt - circle(at right 80pt top 50pt) 
+PASS test unit (computed): pt - circle(at right 80pt bottom 70%) 
+PASS test unit (computed): pt - circle(at right 80pt bottom 70pt) 
+PASS test unit (computed): pc - circle(at 50pc) 
+PASS test unit (computed): pc - circle(at 50% 50pc) 
+PASS test unit (computed): pc - circle(at 50pc 50%) 
+PASS test unit (computed): pc - circle(at 50pc 50pc) 
+PASS test unit (computed): pc - circle(at left 50pc) 
+PASS test unit (computed): pc - circle(at 50pc top) 
+PASS test unit (computed): pc - circle(at right 80pc) 
+PASS test unit (computed): pc - circle(at 70pc bottom) 
+PASS test unit (computed): pc - circle(at center 60pc) 
+PASS test unit (computed): pc - circle(at 60pc center) 
+PASS test unit (computed): pc - circle(at center top 50pc) 
+PASS test unit (computed): pc - circle(at center left 50pc) 
+PASS test unit (computed): pc - circle(at center right 70pc) 
+PASS test unit (computed): pc - circle(at center bottom 70pc) 
+PASS test unit (computed): pc - circle(at left top 50pc) 
+PASS test unit (computed): pc - circle(at left bottom 70pc) 
+PASS test unit (computed): pc - circle(at top left 50pc) 
+PASS test unit (computed): pc - circle(at top right 70pc) 
+PASS test unit (computed): pc - circle(at bottom left 50pc) 
+PASS test unit (computed): pc - circle(at bottom right 70pc) 
+PASS test unit (computed): pc - circle(at right bottom 70pc) 
+PASS test unit (computed): pc - circle(at right top 50pc) 
+PASS test unit (computed): pc - circle(at left 50pc center) 
+PASS test unit (computed): pc - circle(at left 50pc top) 
+PASS test unit (computed): pc - circle(at left 50pc bottom) 
+PASS test unit (computed): pc - circle(at top 50pc center) 
+PASS test unit (computed): pc - circle(at top 50pc left) 
+PASS test unit (computed): pc - circle(at top 50pc right) 
+PASS test unit (computed): pc - circle(at bottom 70pc center) 
+PASS test unit (computed): pc - circle(at bottom 70pc left) 
+PASS test unit (computed): pc - circle(at bottom 70pc right) 
+PASS test unit (computed): pc - circle(at right 80pc center) 
+PASS test unit (computed): pc - circle(at right 80pc bottom) 
+PASS test unit (computed): pc - circle(at right 80pc top) 
+PASS test unit (computed): pc - circle(at left 50% top 50pc) 
+PASS test unit (computed): pc - circle(at left 50% bottom 70pc) 
+PASS test unit (computed): pc - circle(at left 50pc top 50%) 
+PASS test unit (computed): pc - circle(at left 50pc top 50pc) 
+PASS test unit (computed): pc - circle(at left 50pc bottom 70%) 
+PASS test unit (computed): pc - circle(at left 50pc bottom 70pc) 
+PASS test unit (computed): pc - circle(at top 50% left 50pc) 
+PASS test unit (computed): pc - circle(at top 50% right 80pc) 
+PASS test unit (computed): pc - circle(at top 50pc left 50%) 
+PASS test unit (computed): pc - circle(at top 50pc left 50pc) 
+PASS test unit (computed): pc - circle(at top 50pc right 80%) 
+PASS test unit (computed): pc - circle(at top 50pc right 80pc) 
+PASS test unit (computed): pc - circle(at bottom 70% left 50pc) 
+PASS test unit (computed): pc - circle(at bottom 70% right 80pc) 
+PASS test unit (computed): pc - circle(at bottom 70pc left 50%) 
+PASS test unit (computed): pc - circle(at bottom 70pc left 50pc) 
+PASS test unit (computed): pc - circle(at bottom 70pc right 80%) 
+PASS test unit (computed): pc - circle(at bottom 70pc right 80pc) 
+PASS test unit (computed): pc - circle(at right 80% top 50pc) 
+PASS test unit (computed): pc - circle(at right 80% bottom 70pc) 
+PASS test unit (computed): pc - circle(at right 80pc top 50%) 
+PASS test unit (computed): pc - circle(at right 80pc top 50pc) 
+PASS test unit (computed): pc - circle(at right 80pc bottom 70%) 
+PASS test unit (computed): pc - circle(at right 80pc bottom 70pc) 
+PASS test unit (computed): em - circle(at 50em) 
+PASS test unit (computed): em - circle(at 50% 50em) 
+PASS test unit (computed): em - circle(at 50em 50%) 
+PASS test unit (computed): em - circle(at 50em 50em) 
+PASS test unit (computed): em - circle(at left 50em) 
+PASS test unit (computed): em - circle(at 50em top) 
+PASS test unit (computed): em - circle(at right 80em) 
+PASS test unit (computed): em - circle(at 70em bottom) 
+PASS test unit (computed): em - circle(at center 60em) 
+PASS test unit (computed): em - circle(at 60em center) 
+PASS test unit (computed): em - circle(at center top 50em) 
+PASS test unit (computed): em - circle(at center left 50em) 
+PASS test unit (computed): em - circle(at center right 70em) 
+PASS test unit (computed): em - circle(at center bottom 70em) 
+PASS test unit (computed): em - circle(at left top 50em) 
+PASS test unit (computed): em - circle(at left bottom 70em) 
+PASS test unit (computed): em - circle(at top left 50em) 
+PASS test unit (computed): em - circle(at top right 70em) 
+PASS test unit (computed): em - circle(at bottom left 50em) 
+PASS test unit (computed): em - circle(at bottom right 70em) 
+PASS test unit (computed): em - circle(at right bottom 70em) 
+PASS test unit (computed): em - circle(at right top 50em) 
+PASS test unit (computed): em - circle(at left 50em center) 
+PASS test unit (computed): em - circle(at left 50em top) 
+PASS test unit (computed): em - circle(at left 50em bottom) 
+PASS test unit (computed): em - circle(at top 50em center) 
+PASS test unit (computed): em - circle(at top 50em left) 
+PASS test unit (computed): em - circle(at top 50em right) 
+PASS test unit (computed): em - circle(at bottom 70em center) 
+PASS test unit (computed): em - circle(at bottom 70em left) 
+PASS test unit (computed): em - circle(at bottom 70em right) 
+PASS test unit (computed): em - circle(at right 80em center) 
+PASS test unit (computed): em - circle(at right 80em bottom) 
+PASS test unit (computed): em - circle(at right 80em top) 
+PASS test unit (computed): em - circle(at left 50% top 50em) 
+PASS test unit (computed): em - circle(at left 50% bottom 70em) 
+PASS test unit (computed): em - circle(at left 50em top 50%) 
+PASS test unit (computed): em - circle(at left 50em top 50em) 
+PASS test unit (computed): em - circle(at left 50em bottom 70%) 
+PASS test unit (computed): em - circle(at left 50em bottom 70em) 
+PASS test unit (computed): em - circle(at top 50% left 50em) 
+PASS test unit (computed): em - circle(at top 50% right 80em) 
+PASS test unit (computed): em - circle(at top 50em left 50%) 
+PASS test unit (computed): em - circle(at top 50em left 50em) 
+PASS test unit (computed): em - circle(at top 50em right 80%) 
+PASS test unit (computed): em - circle(at top 50em right 80em) 
+PASS test unit (computed): em - circle(at bottom 70% left 50em) 
+PASS test unit (computed): em - circle(at bottom 70% right 80em) 
+PASS test unit (computed): em - circle(at bottom 70em left 50%) 
+PASS test unit (computed): em - circle(at bottom 70em left 50em) 
+PASS test unit (computed): em - circle(at bottom 70em right 80%) 
+PASS test unit (computed): em - circle(at bottom 70em right 80em) 
+PASS test unit (computed): em - circle(at right 80% top 50em) 
+PASS test unit (computed): em - circle(at right 80% bottom 70em) 
+PASS test unit (computed): em - circle(at right 80em top 50%) 
+PASS test unit (computed): em - circle(at right 80em top 50em) 
+PASS test unit (computed): em - circle(at right 80em bottom 70%) 
+PASS test unit (computed): em - circle(at right 80em bottom 70em) 
+PASS test unit (computed): ex - circle(at 50ex) 
+PASS test unit (computed): ex - circle(at 50% 50ex) 
+PASS test unit (computed): ex - circle(at 50ex 50%) 
+PASS test unit (computed): ex - circle(at 50ex 50ex) 
+PASS test unit (computed): ex - circle(at left 50ex) 
+PASS test unit (computed): ex - circle(at 50ex top) 
+PASS test unit (computed): ex - circle(at right 80ex) 
+PASS test unit (computed): ex - circle(at 70ex bottom) 
+PASS test unit (computed): ex - circle(at center 60ex) 
+PASS test unit (computed): ex - circle(at 60ex center) 
+PASS test unit (computed): ex - circle(at center top 50ex) 
+PASS test unit (computed): ex - circle(at center left 50ex) 
+PASS test unit (computed): ex - circle(at center right 70ex) 
+PASS test unit (computed): ex - circle(at center bottom 70ex) 
+PASS test unit (computed): ex - circle(at left top 50ex) 
+PASS test unit (computed): ex - circle(at left bottom 70ex) 
+PASS test unit (computed): ex - circle(at top left 50ex) 
+PASS test unit (computed): ex - circle(at top right 70ex) 
+PASS test unit (computed): ex - circle(at bottom left 50ex) 
+PASS test unit (computed): ex - circle(at bottom right 70ex) 
+PASS test unit (computed): ex - circle(at right bottom 70ex) 
+PASS test unit (computed): ex - circle(at right top 50ex) 
+PASS test unit (computed): ex - circle(at left 50ex center) 
+PASS test unit (computed): ex - circle(at left 50ex top) 
+PASS test unit (computed): ex - circle(at left 50ex bottom) 
+PASS test unit (computed): ex - circle(at top 50ex center) 
+PASS test unit (computed): ex - circle(at top 50ex left) 
+PASS test unit (computed): ex - circle(at top 50ex right) 
+PASS test unit (computed): ex - circle(at bottom 70ex center) 
+PASS test unit (computed): ex - circle(at bottom 70ex left) 
+PASS test unit (computed): ex - circle(at bottom 70ex right) 
+PASS test unit (computed): ex - circle(at right 80ex center) 
+PASS test unit (computed): ex - circle(at right 80ex bottom) 
+PASS test unit (computed): ex - circle(at right 80ex top) 
+PASS test unit (computed): ex - circle(at left 50% top 50ex) 
+PASS test unit (computed): ex - circle(at left 50% bottom 70ex) 
+PASS test unit (computed): ex - circle(at left 50ex top 50%) 
+PASS test unit (computed): ex - circle(at left 50ex top 50ex) 
+PASS test unit (computed): ex - circle(at left 50ex bottom 70%) 
+PASS test unit (computed): ex - circle(at left 50ex bottom 70ex) 
+PASS test unit (computed): ex - circle(at top 50% left 50ex) 
+PASS test unit (computed): ex - circle(at top 50% right 80ex) 
+PASS test unit (computed): ex - circle(at top 50ex left 50%) 
+PASS test unit (computed): ex - circle(at top 50ex left 50ex) 
+PASS test unit (computed): ex - circle(at top 50ex right 80%) 
+PASS test unit (computed): ex - circle(at top 50ex right 80ex) 
+PASS test unit (computed): ex - circle(at bottom 70% left 50ex) 
+PASS test unit (computed): ex - circle(at bottom 70% right 80ex) 
+PASS test unit (computed): ex - circle(at bottom 70ex left 50%) 
+PASS test unit (computed): ex - circle(at bottom 70ex left 50ex) 
+PASS test unit (computed): ex - circle(at bottom 70ex right 80%) 
+PASS test unit (computed): ex - circle(at bottom 70ex right 80ex) 
+PASS test unit (computed): ex - circle(at right 80% top 50ex) 
+PASS test unit (computed): ex - circle(at right 80% bottom 70ex) 
+PASS test unit (computed): ex - circle(at right 80ex top 50%) 
+PASS test unit (computed): ex - circle(at right 80ex top 50ex) 
+PASS test unit (computed): ex - circle(at right 80ex bottom 70%) 
+PASS test unit (computed): ex - circle(at right 80ex bottom 70ex) 
+PASS test unit (computed): ch - circle(at 50ch) 
+PASS test unit (computed): ch - circle(at 50% 50ch) 
+PASS test unit (computed): ch - circle(at 50ch 50%) 
+PASS test unit (computed): ch - circle(at 50ch 50ch) 
+PASS test unit (computed): ch - circle(at left 50ch) 
+PASS test unit (computed): ch - circle(at 50ch top) 
+PASS test unit (computed): ch - circle(at right 80ch) 
+PASS test unit (computed): ch - circle(at 70ch bottom) 
+PASS test unit (computed): ch - circle(at center 60ch) 
+PASS test unit (computed): ch - circle(at 60ch center) 
+PASS test unit (computed): ch - circle(at center top 50ch) 
+PASS test unit (computed): ch - circle(at center left 50ch) 
+PASS test unit (computed): ch - circle(at center right 70ch) 
+PASS test unit (computed): ch - circle(at center bottom 70ch) 
+PASS test unit (computed): ch - circle(at left top 50ch) 
+PASS test unit (computed): ch - circle(at left bottom 70ch) 
+PASS test unit (computed): ch - circle(at top left 50ch) 
+PASS test unit (computed): ch - circle(at top right 70ch) 
+PASS test unit (computed): ch - circle(at bottom left 50ch) 
+PASS test unit (computed): ch - circle(at bottom right 70ch) 
+PASS test unit (computed): ch - circle(at right bottom 70ch) 
+PASS test unit (computed): ch - circle(at right top 50ch) 
+PASS test unit (computed): ch - circle(at left 50ch center) 
+PASS test unit (computed): ch - circle(at left 50ch top) 
+PASS test unit (computed): ch - circle(at left 50ch bottom) 
+PASS test unit (computed): ch - circle(at top 50ch center) 
+PASS test unit (computed): ch - circle(at top 50ch left) 
+PASS test unit (computed): ch - circle(at top 50ch right) 
+PASS test unit (computed): ch - circle(at bottom 70ch center) 
+PASS test unit (computed): ch - circle(at bottom 70ch left) 
+PASS test unit (computed): ch - circle(at bottom 70ch right) 
+PASS test unit (computed): ch - circle(at right 80ch center) 
+PASS test unit (computed): ch - circle(at right 80ch bottom) 
+PASS test unit (computed): ch - circle(at right 80ch top) 
+PASS test unit (computed): ch - circle(at left 50% top 50ch) 
+PASS test unit (computed): ch - circle(at left 50% bottom 70ch) 
+PASS test unit (computed): ch - circle(at left 50ch top 50%) 
+PASS test unit (computed): ch - circle(at left 50ch top 50ch) 
+PASS test unit (computed): ch - circle(at left 50ch bottom 70%) 
+PASS test unit (computed): ch - circle(at left 50ch bottom 70ch) 
+PASS test unit (computed): ch - circle(at top 50% left 50ch) 
+PASS test unit (computed): ch - circle(at top 50% right 80ch) 
+PASS test unit (computed): ch - circle(at top 50ch left 50%) 
+PASS test unit (computed): ch - circle(at top 50ch left 50ch) 
+PASS test unit (computed): ch - circle(at top 50ch right 80%) 
+PASS test unit (computed): ch - circle(at top 50ch right 80ch) 
+PASS test unit (computed): ch - circle(at bottom 70% left 50ch) 
+PASS test unit (computed): ch - circle(at bottom 70% right 80ch) 
+PASS test unit (computed): ch - circle(at bottom 70ch left 50%) 
+PASS test unit (computed): ch - circle(at bottom 70ch left 50ch) 
+PASS test unit (computed): ch - circle(at bottom 70ch right 80%) 
+PASS test unit (computed): ch - circle(at bottom 70ch right 80ch) 
+PASS test unit (computed): ch - circle(at right 80% top 50ch) 
+PASS test unit (computed): ch - circle(at right 80% bottom 70ch) 
+PASS test unit (computed): ch - circle(at right 80ch top 50%) 
+PASS test unit (computed): ch - circle(at right 80ch top 50ch) 
+PASS test unit (computed): ch - circle(at right 80ch bottom 70%) 
+PASS test unit (computed): ch - circle(at right 80ch bottom 70ch) 
+PASS test unit (computed): rem - circle(at 50rem) 
+PASS test unit (computed): rem - circle(at 50% 50rem) 
+PASS test unit (computed): rem - circle(at 50rem 50%) 
+PASS test unit (computed): rem - circle(at 50rem 50rem) 
+PASS test unit (computed): rem - circle(at left 50rem) 
+PASS test unit (computed): rem - circle(at 50rem top) 
+PASS test unit (computed): rem - circle(at right 80rem) 
+PASS test unit (computed): rem - circle(at 70rem bottom) 
+PASS test unit (computed): rem - circle(at center 60rem) 
+PASS test unit (computed): rem - circle(at 60rem center) 
+PASS test unit (computed): rem - circle(at center top 50rem) 
+PASS test unit (computed): rem - circle(at center left 50rem) 
+PASS test unit (computed): rem - circle(at center right 70rem) 
+PASS test unit (computed): rem - circle(at center bottom 70rem) 
+PASS test unit (computed): rem - circle(at left top 50rem) 
+PASS test unit (computed): rem - circle(at left bottom 70rem) 
+PASS test unit (computed): rem - circle(at top left 50rem) 
+PASS test unit (computed): rem - circle(at top right 70rem) 
+PASS test unit (computed): rem - circle(at bottom left 50rem) 
+PASS test unit (computed): rem - circle(at bottom right 70rem) 
+PASS test unit (computed): rem - circle(at right bottom 70rem) 
+PASS test unit (computed): rem - circle(at right top 50rem) 
+PASS test unit (computed): rem - circle(at left 50rem center) 
+PASS test unit (computed): rem - circle(at left 50rem top) 
+PASS test unit (computed): rem - circle(at left 50rem bottom) 
+PASS test unit (computed): rem - circle(at top 50rem center) 
+PASS test unit (computed): rem - circle(at top 50rem left) 
+PASS test unit (computed): rem - circle(at top 50rem right) 
+PASS test unit (computed): rem - circle(at bottom 70rem center) 
+PASS test unit (computed): rem - circle(at bottom 70rem left) 
+PASS test unit (computed): rem - circle(at bottom 70rem right) 
+PASS test unit (computed): rem - circle(at right 80rem center) 
+PASS test unit (computed): rem - circle(at right 80rem bottom) 
+PASS test unit (computed): rem - circle(at right 80rem top) 
+PASS test unit (computed): rem - circle(at left 50% top 50rem) 
+PASS test unit (computed): rem - circle(at left 50% bottom 70rem) 
+PASS test unit (computed): rem - circle(at left 50rem top 50%) 
+PASS test unit (computed): rem - circle(at left 50rem top 50rem) 
+PASS test unit (computed): rem - circle(at left 50rem bottom 70%) 
+PASS test unit (computed): rem - circle(at left 50rem bottom 70rem) 
+PASS test unit (computed): rem - circle(at top 50% left 50rem) 
+PASS test unit (computed): rem - circle(at top 50% right 80rem) 
+PASS test unit (computed): rem - circle(at top 50rem left 50%) 
+PASS test unit (computed): rem - circle(at top 50rem left 50rem) 
+PASS test unit (computed): rem - circle(at top 50rem right 80%) 
+PASS test unit (computed): rem - circle(at top 50rem right 80rem) 
+PASS test unit (computed): rem - circle(at bottom 70% left 50rem) 
+PASS test unit (computed): rem - circle(at bottom 70% right 80rem) 
+PASS test unit (computed): rem - circle(at bottom 70rem left 50%) 
+PASS test unit (computed): rem - circle(at bottom 70rem left 50rem) 
+PASS test unit (computed): rem - circle(at bottom 70rem right 80%) 
+PASS test unit (computed): rem - circle(at bottom 70rem right 80rem) 
+PASS test unit (computed): rem - circle(at right 80% top 50rem) 
+PASS test unit (computed): rem - circle(at right 80% bottom 70rem) 
+PASS test unit (computed): rem - circle(at right 80rem top 50%) 
+PASS test unit (computed): rem - circle(at right 80rem top 50rem) 
+PASS test unit (computed): rem - circle(at right 80rem bottom 70%) 
+PASS test unit (computed): rem - circle(at right 80rem bottom 70rem) 
+PASS test unit (computed): vw - circle(at 50vw) 
+PASS test unit (computed): vw - circle(at 50% 50vw) 
+PASS test unit (computed): vw - circle(at 50vw 50%) 
+PASS test unit (computed): vw - circle(at 50vw 50vw) 
+PASS test unit (computed): vw - circle(at left 50vw) 
+PASS test unit (computed): vw - circle(at 50vw top) 
+PASS test unit (computed): vw - circle(at right 80vw) 
+PASS test unit (computed): vw - circle(at 70vw bottom) 
+PASS test unit (computed): vw - circle(at center 60vw) 
+PASS test unit (computed): vw - circle(at 60vw center) 
+PASS test unit (computed): vw - circle(at center top 50vw) 
+PASS test unit (computed): vw - circle(at center left 50vw) 
+PASS test unit (computed): vw - circle(at center right 70vw) 
+PASS test unit (computed): vw - circle(at center bottom 70vw) 
+PASS test unit (computed): vw - circle(at left top 50vw) 
+PASS test unit (computed): vw - circle(at left bottom 70vw) 
+PASS test unit (computed): vw - circle(at top left 50vw) 
+PASS test unit (computed): vw - circle(at top right 70vw) 
+PASS test unit (computed): vw - circle(at bottom left 50vw) 
+PASS test unit (computed): vw - circle(at bottom right 70vw) 
+PASS test unit (computed): vw - circle(at right bottom 70vw) 
+PASS test unit (computed): vw - circle(at right top 50vw) 
+PASS test unit (computed): vw - circle(at left 50vw center) 
+PASS test unit (computed): vw - circle(at left 50vw top) 
+PASS test unit (computed): vw - circle(at left 50vw bottom) 
+PASS test unit (computed): vw - circle(at top 50vw center) 
+PASS test unit (computed): vw - circle(at top 50vw left) 
+PASS test unit (computed): vw - circle(at top 50vw right) 
+PASS test unit (computed): vw - circle(at bottom 70vw center) 
+PASS test unit (computed): vw - circle(at bottom 70vw left) 
+PASS test unit (computed): vw - circle(at bottom 70vw right) 
+PASS test unit (computed): vw - circle(at right 80vw center) 
+PASS test unit (computed): vw - circle(at right 80vw bottom) 
+PASS test unit (computed): vw - circle(at right 80vw top) 
+PASS test unit (computed): vw - circle(at left 50% top 50vw) 
+PASS test unit (computed): vw - circle(at left 50% bottom 70vw) 
+PASS test unit (computed): vw - circle(at left 50vw top 50%) 
+PASS test unit (computed): vw - circle(at left 50vw top 50vw) 
+PASS test unit (computed): vw - circle(at left 50vw bottom 70%) 
+PASS test unit (computed): vw - circle(at left 50vw bottom 70vw) 
+PASS test unit (computed): vw - circle(at top 50% left 50vw) 
+PASS test unit (computed): vw - circle(at top 50% right 80vw) 
+PASS test unit (computed): vw - circle(at top 50vw left 50%) 
+PASS test unit (computed): vw - circle(at top 50vw left 50vw) 
+PASS test unit (computed): vw - circle(at top 50vw right 80%) 
+PASS test unit (computed): vw - circle(at top 50vw right 80vw) 
+PASS test unit (computed): vw - circle(at bottom 70% left 50vw) 
+PASS test unit (computed): vw - circle(at bottom 70% right 80vw) 
+PASS test unit (computed): vw - circle(at bottom 70vw left 50%) 
+PASS test unit (computed): vw - circle(at bottom 70vw left 50vw) 
+PASS test unit (computed): vw - circle(at bottom 70vw right 80%) 
+PASS test unit (computed): vw - circle(at bottom 70vw right 80vw) 
+PASS test unit (computed): vw - circle(at right 80% top 50vw) 
+PASS test unit (computed): vw - circle(at right 80% bottom 70vw) 
+PASS test unit (computed): vw - circle(at right 80vw top 50%) 
+PASS test unit (computed): vw - circle(at right 80vw top 50vw) 
+PASS test unit (computed): vw - circle(at right 80vw bottom 70%) 
+PASS test unit (computed): vw - circle(at right 80vw bottom 70vw) 
+PASS test unit (computed): vh - circle(at 50vh) 
+PASS test unit (computed): vh - circle(at 50% 50vh) 
+PASS test unit (computed): vh - circle(at 50vh 50%) 
+PASS test unit (computed): vh - circle(at 50vh 50vh) 
+PASS test unit (computed): vh - circle(at left 50vh) 
+PASS test unit (computed): vh - circle(at 50vh top) 
+PASS test unit (computed): vh - circle(at right 80vh) 
+PASS test unit (computed): vh - circle(at 70vh bottom) 
+PASS test unit (computed): vh - circle(at center 60vh) 
+PASS test unit (computed): vh - circle(at 60vh center) 
+PASS test unit (computed): vh - circle(at center top 50vh) 
+PASS test unit (computed): vh - circle(at center left 50vh) 
+PASS test unit (computed): vh - circle(at center right 70vh) 
+PASS test unit (computed): vh - circle(at center bottom 70vh) 
+PASS test unit (computed): vh - circle(at left top 50vh) 
+PASS test unit (computed): vh - circle(at left bottom 70vh) 
+PASS test unit (computed): vh - circle(at top left 50vh) 
+PASS test unit (computed): vh - circle(at top right 70vh) 
+PASS test unit (computed): vh - circle(at bottom left 50vh) 
+PASS test unit (computed): vh - circle(at bottom right 70vh) 
+PASS test unit (computed): vh - circle(at right bottom 70vh) 
+PASS test unit (computed): vh - circle(at right top 50vh) 
+PASS test unit (computed): vh - circle(at left 50vh center) 
+PASS test unit (computed): vh - circle(at left 50vh top) 
+PASS test unit (computed): vh - circle(at left 50vh bottom) 
+PASS test unit (computed): vh - circle(at top 50vh center) 
+PASS test unit (computed): vh - circle(at top 50vh left) 
+PASS test unit (computed): vh - circle(at top 50vh right) 
+PASS test unit (computed): vh - circle(at bottom 70vh center) 
+PASS test unit (computed): vh - circle(at bottom 70vh left) 
+PASS test unit (computed): vh - circle(at bottom 70vh right) 
+PASS test unit (computed): vh - circle(at right 80vh center) 
+PASS test unit (computed): vh - circle(at right 80vh bottom) 
+PASS test unit (computed): vh - circle(at right 80vh top) 
+PASS test unit (computed): vh - circle(at left 50% top 50vh) 
+PASS test unit (computed): vh - circle(at left 50% bottom 70vh) 
+PASS test unit (computed): vh - circle(at left 50vh top 50%) 
+PASS test unit (computed): vh - circle(at left 50vh top 50vh) 
+PASS test unit (computed): vh - circle(at left 50vh bottom 70%) 
+PASS test unit (computed): vh - circle(at left 50vh bottom 70vh) 
+PASS test unit (computed): vh - circle(at top 50% left 50vh) 
+PASS test unit (computed): vh - circle(at top 50% right 80vh) 
+PASS test unit (computed): vh - circle(at top 50vh left 50%) 
+PASS test unit (computed): vh - circle(at top 50vh left 50vh) 
+PASS test unit (computed): vh - circle(at top 50vh right 80%) 
+PASS test unit (computed): vh - circle(at top 50vh right 80vh) 
+PASS test unit (computed): vh - circle(at bottom 70% left 50vh) 
+PASS test unit (computed): vh - circle(at bottom 70% right 80vh) 
+PASS test unit (computed): vh - circle(at bottom 70vh left 50%) 
+PASS test unit (computed): vh - circle(at bottom 70vh left 50vh) 
+PASS test unit (computed): vh - circle(at bottom 70vh right 80%) 
+PASS test unit (computed): vh - circle(at bottom 70vh right 80vh) 
+PASS test unit (computed): vh - circle(at right 80% top 50vh) 
+PASS test unit (computed): vh - circle(at right 80% bottom 70vh) 
+PASS test unit (computed): vh - circle(at right 80vh top 50%) 
+PASS test unit (computed): vh - circle(at right 80vh top 50vh) 
+PASS test unit (computed): vh - circle(at right 80vh bottom 70%) 
+PASS test unit (computed): vh - circle(at right 80vh bottom 70vh) 
+PASS test unit (computed): vmin - circle(at 50vmin) 
+PASS test unit (computed): vmin - circle(at 50% 50vmin) 
+PASS test unit (computed): vmin - circle(at 50vmin 50%) 
+PASS test unit (computed): vmin - circle(at 50vmin 50vmin) 
+PASS test unit (computed): vmin - circle(at left 50vmin) 
+PASS test unit (computed): vmin - circle(at 50vmin top) 
+PASS test unit (computed): vmin - circle(at right 80vmin) 
+PASS test unit (computed): vmin - circle(at 70vmin bottom) 
+PASS test unit (computed): vmin - circle(at center 60vmin) 
+PASS test unit (computed): vmin - circle(at 60vmin center) 
+PASS test unit (computed): vmin - circle(at center top 50vmin) 
+PASS test unit (computed): vmin - circle(at center left 50vmin) 
+PASS test unit (computed): vmin - circle(at center right 70vmin) 
+PASS test unit (computed): vmin - circle(at center bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at left top 50vmin) 
+PASS test unit (computed): vmin - circle(at left bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at top left 50vmin) 
+PASS test unit (computed): vmin - circle(at top right 70vmin) 
+PASS test unit (computed): vmin - circle(at bottom left 50vmin) 
+PASS test unit (computed): vmin - circle(at bottom right 70vmin) 
+PASS test unit (computed): vmin - circle(at right bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at right top 50vmin) 
+PASS test unit (computed): vmin - circle(at left 50vmin center) 
+PASS test unit (computed): vmin - circle(at left 50vmin top) 
+PASS test unit (computed): vmin - circle(at left 50vmin bottom) 
+PASS test unit (computed): vmin - circle(at top 50vmin center) 
+PASS test unit (computed): vmin - circle(at top 50vmin left) 
+PASS test unit (computed): vmin - circle(at top 50vmin right) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin center) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin left) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin right) 
+PASS test unit (computed): vmin - circle(at right 80vmin center) 
+PASS test unit (computed): vmin - circle(at right 80vmin bottom) 
+PASS test unit (computed): vmin - circle(at right 80vmin top) 
+PASS test unit (computed): vmin - circle(at left 50% top 50vmin) 
+PASS test unit (computed): vmin - circle(at left 50% bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at left 50vmin top 50%) 
+PASS test unit (computed): vmin - circle(at left 50vmin top 50vmin) 
+PASS test unit (computed): vmin - circle(at left 50vmin bottom 70%) 
+PASS test unit (computed): vmin - circle(at left 50vmin bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at top 50% left 50vmin) 
+PASS test unit (computed): vmin - circle(at top 50% right 80vmin) 
+PASS test unit (computed): vmin - circle(at top 50vmin left 50%) 
+PASS test unit (computed): vmin - circle(at top 50vmin left 50vmin) 
+PASS test unit (computed): vmin - circle(at top 50vmin right 80%) 
+PASS test unit (computed): vmin - circle(at top 50vmin right 80vmin) 
+PASS test unit (computed): vmin - circle(at bottom 70% left 50vmin) 
+PASS test unit (computed): vmin - circle(at bottom 70% right 80vmin) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin left 50%) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin left 50vmin) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin right 80%) 
+PASS test unit (computed): vmin - circle(at bottom 70vmin right 80vmin) 
+PASS test unit (computed): vmin - circle(at right 80% top 50vmin) 
+PASS test unit (computed): vmin - circle(at right 80% bottom 70vmin) 
+PASS test unit (computed): vmin - circle(at right 80vmin top 50%) 
+PASS test unit (computed): vmin - circle(at right 80vmin top 50vmin) 
+PASS test unit (computed): vmin - circle(at right 80vmin bottom 70%) 
+PASS test unit (computed): vmin - circle(at right 80vmin bottom 70vmin) 
+PASS test unit (computed): vmax - circle(at 50vmax) 
+PASS test unit (computed): vmax - circle(at 50% 50vmax) 
+PASS test unit (computed): vmax - circle(at 50vmax 50%) 
+PASS test unit (computed): vmax - circle(at 50vmax 50vmax) 
+PASS test unit (computed): vmax - circle(at left 50vmax) 
+PASS test unit (computed): vmax - circle(at 50vmax top) 
+PASS test unit (computed): vmax - circle(at right 80vmax) 
+PASS test unit (computed): vmax - circle(at 70vmax bottom) 
+PASS test unit (computed): vmax - circle(at center 60vmax) 
+PASS test unit (computed): vmax - circle(at 60vmax center) 
+PASS test unit (computed): vmax - circle(at center top 50vmax) 
+PASS test unit (computed): vmax - circle(at center left 50vmax) 
+PASS test unit (computed): vmax - circle(at center right 70vmax) 
+PASS test unit (computed): vmax - circle(at center bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at left top 50vmax) 
+PASS test unit (computed): vmax - circle(at left bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at top left 50vmax) 
+PASS test unit (computed): vmax - circle(at top right 70vmax) 
+PASS test unit (computed): vmax - circle(at bottom left 50vmax) 
+PASS test unit (computed): vmax - circle(at bottom right 70vmax) 
+PASS test unit (computed): vmax - circle(at right bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at right top 50vmax) 
+PASS test unit (computed): vmax - circle(at left 50vmax center) 
+PASS test unit (computed): vmax - circle(at left 50vmax top) 
+PASS test unit (computed): vmax - circle(at left 50vmax bottom) 
+PASS test unit (computed): vmax - circle(at top 50vmax center) 
+PASS test unit (computed): vmax - circle(at top 50vmax left) 
+PASS test unit (computed): vmax - circle(at top 50vmax right) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax center) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax left) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax right) 
+PASS test unit (computed): vmax - circle(at right 80vmax center) 
+PASS test unit (computed): vmax - circle(at right 80vmax bottom) 
+PASS test unit (computed): vmax - circle(at right 80vmax top) 
+PASS test unit (computed): vmax - circle(at left 50% top 50vmax) 
+PASS test unit (computed): vmax - circle(at left 50% bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at left 50vmax top 50%) 
+PASS test unit (computed): vmax - circle(at left 50vmax top 50vmax) 
+PASS test unit (computed): vmax - circle(at left 50vmax bottom 70%) 
+PASS test unit (computed): vmax - circle(at left 50vmax bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at top 50% left 50vmax) 
+PASS test unit (computed): vmax - circle(at top 50% right 80vmax) 
+PASS test unit (computed): vmax - circle(at top 50vmax left 50%) 
+PASS test unit (computed): vmax - circle(at top 50vmax left 50vmax) 
+PASS test unit (computed): vmax - circle(at top 50vmax right 80%) 
+PASS test unit (computed): vmax - circle(at top 50vmax right 80vmax) 
+PASS test unit (computed): vmax - circle(at bottom 70% left 50vmax) 
+PASS test unit (computed): vmax - circle(at bottom 70% right 80vmax) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax left 50%) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax left 50vmax) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax right 80%) 
+PASS test unit (computed): vmax - circle(at bottom 70vmax right 80vmax) 
+PASS test unit (computed): vmax - circle(at right 80% top 50vmax) 
+PASS test unit (computed): vmax - circle(at right 80% bottom 70vmax) 
+PASS test unit (computed): vmax - circle(at right 80vmax top 50%) 
+PASS test unit (computed): vmax - circle(at right 80vmax top 50vmax) 
+PASS test unit (computed): vmax - circle(at right 80vmax bottom 70%) 
+PASS test unit (computed): vmax - circle(at right 80vmax bottom 70vmax) 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005-expected.txt
new file mode 100644 (file)
index 0000000..cfd21dc
--- /dev/null
@@ -0,0 +1,28 @@
+PASS test unit: cm - circle(50cm) - inline 
+PASS test unit: mm - circle(50mm) - inline 
+PASS test unit: in - circle(50in) - inline 
+PASS test unit: pt - circle(50pt) - inline 
+PASS test unit: pc - circle(50pc) - inline 
+PASS test unit: em - circle(50em) - inline 
+PASS test unit: ex - circle(50ex) - inline 
+PASS test unit: ch - circle(50ch) - inline 
+PASS test unit: rem - circle(50rem) - inline 
+PASS test unit: vw - circle(50vw) - inline 
+PASS test unit: vh - circle(50vh) - inline 
+PASS test unit: vmin - circle(50vmin) - inline 
+PASS test unit: vmax - circle(50vmax) - inline 
+PASS test unit: cm - circle(50cm) - computed 
+PASS test unit: mm - circle(50mm) - computed 
+PASS test unit: in - circle(50in) - computed 
+PASS test unit: pt - circle(50pt) - computed 
+PASS test unit: pc - circle(50pc) - computed 
+PASS test unit: em - circle(50em) - computed 
+PASS test unit: ex - circle(50ex) - computed 
+PASS test unit: ch - circle(50ch) - computed 
+PASS test unit: rem - circle(50rem) - computed 
+PASS test unit: vw - circle(50vw) - computed 
+PASS test unit: vh - circle(50vh) - computed 
+PASS test unit: vmin - circle(50vmin) - computed 
+PASS test unit: vmax - circle(50vmax) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-006-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-006-expected.txt
new file mode 100644 (file)
index 0000000..4833a27
--- /dev/null
@@ -0,0 +1,20 @@
+PASS circle(+10px) - inline 
+PASS circle(+10.00px) - inline 
+PASS circle(+20.340px) - inline 
+PASS circle(+30.5px) - inline 
+PASS circle(+10%) - inline 
+PASS circle(+10.00%) - inline 
+PASS circle(+20.350%) - inline 
+PASS circle(+30.5%) - inline 
+PASS circle(+10px) - computed 
+PASS circle(+10.00px) - computed 
+PASS circle(+20.340px) - computed 
+PASS circle(+30.5px) - computed 
+PASS circle(+10%) - computed 
+PASS circle(+10.00%) - computed 
+PASS circle(+20.350%) - computed 
+PASS circle(+30.5%) - computed 
+FAIL circle(-20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(-20.340px) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-007-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-007-expected.txt
new file mode 100644 (file)
index 0000000..1a9ce2a
--- /dev/null
@@ -0,0 +1,18 @@
+FAIL circle(foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(10) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-008-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-008-expected.txt
new file mode 100644 (file)
index 0000000..03ed8b6
--- /dev/null
@@ -0,0 +1,26 @@
+FAIL circle(at foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 50) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-009-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-009-expected.txt
new file mode 100644 (file)
index 0000000..8c718e1
--- /dev/null
@@ -0,0 +1,40 @@
+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 
+PASS circle(at +50px -50px) - inline 
+PASS circle(at -50px +50px) - inline 
+PASS circle(at +50% -50%) - inline 
+PASS circle(at -50% +50%) - inline 
+PASS circle(at +50px) - computed 
+PASS circle(at -50px) - computed 
+PASS circle(at +50%) - computed 
+PASS circle(at -50%) - computed 
+PASS circle(at left +50px) - computed 
+PASS circle(at left +50%) - computed 
+PASS circle(at right -50px) - computed 
+PASS circle(at right -50%) - computed 
+PASS circle(at +50px top) - computed 
+PASS circle(at +50% top) - computed 
+PASS circle(at -50px bottom) - computed 
+PASS circle(at -50% bottom) - computed 
+PASS circle(at +50px +50px) - computed 
+PASS circle(at +50% +50%) - computed 
+PASS circle(at -50px -50px) - computed 
+PASS circle(at +50px -50px) - computed 
+PASS circle(at -50px +50px) - computed 
+PASS circle(at +50% -50%) - computed 
+PASS circle(at -50% +50%) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-010-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-010-expected.txt
new file mode 100644 (file)
index 0000000..59ab3a1
--- /dev/null
@@ -0,0 +1,16 @@
+PASS circle(calc(10in)) - inline style 
+PASS circle(calc(10in + 20px)) - inline style 
+PASS circle(calc(30%)) - inline style 
+PASS circle(calc(100%/4)) - inline style 
+PASS circle(calc(25%*3)) - inline style 
+PASS circle(calc(25%*3 - 10in)) - inline style 
+PASS circle(calc((12.5%*6 + 10in) / 4)) - inline style 
+PASS circle(calc(10in)) - computed style 
+PASS circle(calc(10in + 20px)) - computed style 
+PASS circle(calc(30%)) - computed style 
+PASS circle(calc(100%/4)) - computed style 
+PASS circle(calc(25%*3)) - computed style 
+PASS circle(calc(25%*3 - 10in)) - computed style 
+PASS circle(calc((12.5%*6 + 10in) / 4)) - computed style 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-011-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-011-expected.txt
new file mode 100644 (file)
index 0000000..8f56d93
--- /dev/null
@@ -0,0 +1,16 @@
+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 
+PASS circle(at calc(100%/4)) - computed style 
+PASS circle(at calc(25%*3)) - computed style 
+PASS circle(at calc(25%*3 - 10in)) - computed style 
+PASS circle(at calc((12.5%*6 + 10in) / 4)) - computed style 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000-expected.txt
new file mode 100644 (file)
index 0000000..867a213
--- /dev/null
@@ -0,0 +1,6 @@
+PASS em units 
+PASS ex units 
+PASS ch units 
+PASS rem units 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001-expected.txt
new file mode 100644 (file)
index 0000000..f5bfd4b
--- /dev/null
@@ -0,0 +1,6 @@
+PASS inset - computed 
+PASS circle - computed 
+PASS ellipse - computed 
+PASS polygon - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-000-expected.txt
new file mode 100644 (file)
index 0000000..fd71f72
--- /dev/null
@@ -0,0 +1,10 @@
+PASS No arguments - inline 
+PASS Radial arguments - inline 
+PASS Position argument - inline 
+PASS Radial and position argument - inline 
+PASS No arguments - computed 
+PASS Radial arguments - computed 
+PASS Position argument - computed 
+PASS Radial and position argument - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-001-expected.txt
new file mode 100644 (file)
index 0000000..f7e38ed
--- /dev/null
@@ -0,0 +1,46 @@
+PASS ellipse() - inline 
+PASS ellipse(50px) - inline 
+PASS ellipse(50%) - inline 
+PASS ellipse(closest-side) - inline 
+PASS ellipse(farthest-side) - inline 
+PASS ellipse(50px 100px) - inline 
+PASS ellipse(100px 100px) - inline 
+PASS ellipse(25% 50%) - inline 
+PASS ellipse(50px 25%) - inline 
+PASS ellipse(25% 50px) - inline 
+PASS ellipse(25% closest-side) - inline 
+PASS ellipse(25px closest-side) - inline 
+PASS ellipse(closest-side 75%) - inline 
+PASS ellipse(closest-side 75px) - inline 
+PASS ellipse(25% farthest-side) - inline 
+PASS ellipse(25px farthest-side) - inline 
+PASS ellipse(farthest-side 75%) - inline 
+PASS ellipse(farthest-side 75px) - inline 
+PASS ellipse(closest-side closest-side) - inline 
+PASS ellipse(farthest-side farthest-side) - inline 
+PASS ellipse(closest-side farthest-side) - inline 
+PASS ellipse(farthest-side closest-side) - inline 
+PASS ellipse() - computed 
+PASS ellipse(50px) - computed 
+PASS ellipse(50%) - computed 
+PASS ellipse(closest-side) - computed 
+PASS ellipse(farthest-side) - computed 
+PASS ellipse(50px 100px) - computed 
+PASS ellipse(100px 100px) - computed 
+PASS ellipse(25% 50%) - computed 
+PASS ellipse(50px 25%) - computed 
+PASS ellipse(25% 50px) - computed 
+PASS ellipse(25% closest-side) - computed 
+PASS ellipse(25px closest-side) - computed 
+PASS ellipse(closest-side 75%) - computed 
+PASS ellipse(closest-side 75px) - computed 
+PASS ellipse(25% farthest-side) - computed 
+PASS ellipse(25px farthest-side) - computed 
+PASS ellipse(farthest-side 75%) - computed 
+PASS ellipse(farthest-side 75px) - computed 
+PASS ellipse(closest-side closest-side) - computed 
+PASS ellipse(farthest-side farthest-side) - computed 
+PASS ellipse(closest-side farthest-side) - computed 
+PASS ellipse(farthest-side closest-side) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-002-expected.txt
new file mode 100644 (file)
index 0000000..da69f52
--- /dev/null
@@ -0,0 +1,242 @@
+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 
+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 center top 50%) serializes as ellipse(at 50% 50%) - inline 
+PASS ellipse(at center top 50px) serializes as ellipse(at 50% 50px) - inline 
+PASS ellipse(at center left 50%) serializes as ellipse(at 50% 50%) - inline 
+PASS ellipse(at center left 50px) serializes as ellipse(at 50px 50%) - inline 
+PASS ellipse(at center right 70%) serializes as ellipse(at 30% 50%) - inline 
+PASS ellipse(at center right 70px) serializes as ellipse(at right 70px top 50%) - inline 
+PASS ellipse(at center bottom 70%) serializes as ellipse(at 50% 30%) - inline 
+PASS ellipse(at center bottom 70px) serializes as ellipse(at left 50% bottom 70px) - inline 
+PASS ellipse(at left top 50%) serializes as ellipse(at 0% 50%) - inline 
+PASS ellipse(at left top 50px) serializes as ellipse(at 0% 50px) - inline 
+PASS ellipse(at left bottom 70%) serializes as ellipse(at 0% 30%) - inline 
+PASS ellipse(at left bottom 70px) serializes as ellipse(at left 0% bottom 70px) - inline 
+PASS ellipse(at top left 50%) serializes as ellipse(at 50% 0%) - inline 
+PASS ellipse(at top left 50px) serializes as ellipse(at 50px 0%) - inline 
+PASS ellipse(at top right 70%) serializes as ellipse(at 30% 0%) - inline 
+PASS ellipse(at top right 70px) serializes as ellipse(at right 70px top 0%) - inline 
+PASS ellipse(at bottom left 50%) serializes as ellipse(at 50% 100%) - inline 
+PASS ellipse(at bottom left 50px) serializes as ellipse(at 50px 100%) - inline 
+PASS ellipse(at bottom right 70%) serializes as ellipse(at 30% 100%) - inline 
+PASS ellipse(at bottom right 70px) serializes as ellipse(at right 70px top 100%) - inline 
+PASS ellipse(at right bottom 70%) serializes as ellipse(at 100% 30%) - inline 
+PASS ellipse(at right bottom 70px) serializes as ellipse(at left 100% bottom 70px) - inline 
+PASS ellipse(at right top 50%) serializes as ellipse(at 100% 50%) - inline 
+PASS ellipse(at right top 50px) serializes as ellipse(at 100% 50px) - inline 
+PASS ellipse(at left 50% center) serializes as ellipse(at 50% 50%) - inline 
+PASS ellipse(at left 50px center) serializes as ellipse(at 50px 50%) - inline 
+PASS ellipse(at left 50% top) serializes as ellipse(at 50% 0%) - inline 
+PASS ellipse(at left 50px top) serializes as ellipse(at 50px 0%) - inline 
+PASS ellipse(at left 50% bottom) serializes as ellipse(at 50% 100%) - inline 
+PASS ellipse(at left 50px bottom) serializes as ellipse(at 50px 100%) - inline 
+PASS ellipse(at top 50% center) serializes as ellipse(at 50% 50%) - inline 
+PASS ellipse(at top 50px center) serializes as ellipse(at 50% 50px) - inline 
+PASS ellipse(at top 50% left) serializes as ellipse(at 0% 50%) - inline 
+PASS ellipse(at top 50px left) serializes as ellipse(at 0% 50px) - inline 
+PASS ellipse(at top 50% right) serializes as ellipse(at 100% 50%) - inline 
+PASS ellipse(at top 50px right) serializes as ellipse(at 100% 50px) - inline 
+PASS ellipse(at bottom 70% center) serializes as ellipse(at 50% 30%) - inline 
+PASS ellipse(at bottom 70px center) serializes as ellipse(at left 50% bottom 70px) - inline 
+PASS ellipse(at bottom 70% left) serializes as ellipse(at 0% 30%) - inline 
+PASS ellipse(at bottom 70px left) serializes as ellipse(at left 0% bottom 70px) - inline 
+PASS ellipse(at bottom 70% right) serializes as ellipse(at 100% 30%) - inline 
+PASS ellipse(at bottom 70px right) serializes as ellipse(at left 100% bottom 70px) - inline 
+PASS ellipse(at right 80% center) serializes as ellipse(at 20% 50%) - inline 
+PASS ellipse(at right 80px center) serializes as ellipse(at right 80px top 50%) - inline 
+PASS ellipse(at right 80% bottom) serializes as ellipse(at 20% 100%) - inline 
+PASS ellipse(at right 80px bottom) serializes as ellipse(at right 80px top 100%) - inline 
+PASS ellipse(at right 80% top) serializes as ellipse(at 20% 0%) - inline 
+PASS ellipse(at right 80px top) serializes as ellipse(at right 80px top 0%) - 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% 30%) - inline 
+PASS ellipse(at left 50% bottom 70px) serializes as ellipse(at left 50% bottom 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 30%) - inline 
+PASS ellipse(at left 50px bottom 70px) serializes as ellipse(at left 50px bottom 70px) - 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 20% 50%) - inline 
+PASS ellipse(at top 50% right 80px) serializes as ellipse(at right 80px top 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 20% 50px) - inline 
+PASS ellipse(at top 50px right 80px) serializes as ellipse(at right 80px top 50px) - inline 
+PASS ellipse(at bottom 70% left 50%) serializes as ellipse(at 50% 30%) - inline 
+PASS ellipse(at bottom 70% left 50px) serializes as ellipse(at 50px 30%) - inline 
+PASS ellipse(at bottom 70% right 80%) serializes as ellipse(at 20% 30%) - inline 
+PASS ellipse(at bottom 70% right 80px) serializes as ellipse(at right 80px top 30%) - inline 
+PASS ellipse(at bottom 70px left 50%) serializes as ellipse(at left 50% bottom 70px) - inline 
+PASS ellipse(at bottom 70px left 50px) serializes as ellipse(at left 50px bottom 70px) - inline 
+PASS ellipse(at bottom 70px right 80%) serializes as ellipse(at left 20% bottom 70px) - inline 
+PASS ellipse(at bottom 70px right 80px) serializes as ellipse(at right 80px bottom 70px) - inline 
+PASS ellipse(at right 80% top 50%) serializes as ellipse(at 20% 50%) - inline 
+PASS ellipse(at right 80% top 50px) serializes as ellipse(at 20% 50px) - inline 
+PASS ellipse(at right 80% bottom 70%) serializes as ellipse(at 20% 30%) - inline 
+PASS ellipse(at right 80% bottom 70px) serializes as ellipse(at left 20% bottom 70px) - inline 
+PASS ellipse(at right 80px top 50%) serializes as ellipse(at right 80px top 50%) - inline 
+PASS ellipse(at right 80px top 50px) serializes as ellipse(at right 80px top 50px) - inline 
+PASS ellipse(at right 80px bottom 70%) serializes as ellipse(at right 80px top 30%) - inline 
+PASS ellipse(at right 80px bottom 70px) serializes as ellipse(at right 80px bottom 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 
+PASS ellipse(at 50% 50px) serializes as ellipse(at 50% 50px) - computed 
+PASS ellipse(at 50px 50%) serializes as ellipse(at 50px 50%) - computed 
+PASS ellipse(at 50px 50px) serializes as ellipse(at 50px 50px) - computed 
+PASS ellipse(at left) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at top) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at right) serializes as ellipse(at 100% 50%) - computed 
+PASS ellipse(at bottom) serializes as ellipse(at 50% 100%) - computed 
+PASS ellipse(at center) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at left top) serializes as ellipse(at 0% 0%) - computed 
+PASS ellipse(at left bottom) serializes as ellipse(at 0% 100%) - computed 
+PASS ellipse(at left center) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at top left) serializes as ellipse(at 0% 0%) - computed 
+PASS ellipse(at top right) serializes as ellipse(at 100% 0%) - computed 
+PASS ellipse(at top center) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at right top) serializes as ellipse(at 100% 0%) - computed 
+PASS ellipse(at right bottom) serializes as ellipse(at 100% 100%) - computed 
+PASS ellipse(at right center) serializes as ellipse(at 100% 50%) - computed 
+PASS ellipse(at bottom left) serializes as ellipse(at 0% 100%) - computed 
+PASS ellipse(at bottom right) serializes as ellipse(at 100% 100%) - computed 
+PASS ellipse(at bottom center) serializes as ellipse(at 50% 100%) - computed 
+PASS ellipse(at center top) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at center left) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at center right) serializes as ellipse(at 100% 50%) - computed 
+PASS ellipse(at center bottom) serializes as ellipse(at 50% 100%) - computed 
+PASS ellipse(at center center) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at left 50%) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at left 50px) serializes as ellipse(at 0% 50px) - computed 
+PASS ellipse(at 50% top) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at 50px top) serializes as ellipse(at 50px 0%) - computed 
+PASS ellipse(at right 80%) serializes as ellipse(at 100% 80%) - computed 
+PASS ellipse(at right 80px) serializes as ellipse(at 100% 80px) - computed 
+PASS ellipse(at 70% bottom) serializes as ellipse(at 70% 100%) - computed 
+PASS ellipse(at 70px bottom) serializes as ellipse(at 70px 100%) - computed 
+PASS ellipse(at center 60%) serializes as ellipse(at 50% 60%) - computed 
+PASS ellipse(at center 60px) serializes as ellipse(at 50% 60px) - computed 
+PASS ellipse(at 60% center) serializes as ellipse(at 60% 50%) - computed 
+PASS ellipse(at 60px center) serializes as ellipse(at 60px 50%) - computed 
+PASS ellipse(at center top 50%) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at center top 50px) serializes as ellipse(at 50% 50px) - computed 
+PASS ellipse(at center left 50%) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at center left 50px) serializes as ellipse(at 50px 50%) - computed 
+PASS ellipse(at center right 70%) serializes as ellipse(at 30% 50%) - computed 
+PASS ellipse(at center right 70px) serializes as ellipse(at right 70px top 50%) - computed 
+PASS ellipse(at center bottom 70%) serializes as ellipse(at 50% 30%) - computed 
+PASS ellipse(at center bottom 70px) serializes as ellipse(at left 50% bottom 70px) - computed 
+PASS ellipse(at left top 50%) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at left top 50px) serializes as ellipse(at 0% 50px) - computed 
+PASS ellipse(at left bottom 70%) serializes as ellipse(at 0% 30%) - computed 
+PASS ellipse(at left bottom 70px) serializes as ellipse(at left 0% bottom 70px) - computed 
+PASS ellipse(at top left 50%) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at top left 50px) serializes as ellipse(at 50px 0%) - computed 
+PASS ellipse(at top right 70%) serializes as ellipse(at 30% 0%) - computed 
+PASS ellipse(at top right 70px) serializes as ellipse(at right 70px top 0%) - computed 
+PASS ellipse(at bottom left 50%) serializes as ellipse(at 50% 100%) - computed 
+PASS ellipse(at bottom left 50px) serializes as ellipse(at 50px 100%) - computed 
+PASS ellipse(at bottom right 70%) serializes as ellipse(at 30% 100%) - computed 
+PASS ellipse(at bottom right 70px) serializes as ellipse(at right 70px top 100%) - computed 
+PASS ellipse(at right bottom 70%) serializes as ellipse(at 100% 30%) - computed 
+PASS ellipse(at right bottom 70px) serializes as ellipse(at left 100% bottom 70px) - computed 
+PASS ellipse(at right top 50%) serializes as ellipse(at 100% 50%) - computed 
+PASS ellipse(at right top 50px) serializes as ellipse(at 100% 50px) - computed 
+PASS ellipse(at left 50% center) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at left 50px center) serializes as ellipse(at 50px 50%) - computed 
+PASS ellipse(at left 50% top) serializes as ellipse(at 50% 0%) - computed 
+PASS ellipse(at left 50px top) serializes as ellipse(at 50px 0%) - computed 
+PASS ellipse(at left 50% bottom) serializes as ellipse(at 50% 100%) - computed 
+PASS ellipse(at left 50px bottom) serializes as ellipse(at 50px 100%) - computed 
+PASS ellipse(at top 50% center) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at top 50px center) serializes as ellipse(at 50% 50px) - computed 
+PASS ellipse(at top 50% left) serializes as ellipse(at 0% 50%) - computed 
+PASS ellipse(at top 50px left) serializes as ellipse(at 0% 50px) - computed 
+PASS ellipse(at top 50% right) serializes as ellipse(at 100% 50%) - computed 
+PASS ellipse(at top 50px right) serializes as ellipse(at 100% 50px) - computed 
+PASS ellipse(at bottom 70% center) serializes as ellipse(at 50% 30%) - computed 
+PASS ellipse(at bottom 70px center) serializes as ellipse(at left 50% bottom 70px) - computed 
+PASS ellipse(at bottom 70% left) serializes as ellipse(at 0% 30%) - computed 
+PASS ellipse(at bottom 70px left) serializes as ellipse(at left 0% bottom 70px) - computed 
+PASS ellipse(at bottom 70% right) serializes as ellipse(at 100% 30%) - computed 
+PASS ellipse(at bottom 70px right) serializes as ellipse(at left 100% bottom 70px) - computed 
+PASS ellipse(at right 80% center) serializes as ellipse(at 20% 50%) - computed 
+PASS ellipse(at right 80px center) serializes as ellipse(at right 80px top 50%) - computed 
+PASS ellipse(at right 80% bottom) serializes as ellipse(at 20% 100%) - computed 
+PASS ellipse(at right 80px bottom) serializes as ellipse(at right 80px top 100%) - computed 
+PASS ellipse(at right 80% top) serializes as ellipse(at 20% 0%) - computed 
+PASS ellipse(at right 80px top) serializes as ellipse(at right 80px top 0%) - computed 
+PASS ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - computed 
+PASS ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% 30%) - computed 
+PASS ellipse(at left 50% bottom 70px) serializes as ellipse(at left 50% bottom 70px) - computed 
+PASS ellipse(at left 50px top 50%) serializes as ellipse(at 50px 50%) - computed 
+PASS ellipse(at left 50px top 50px) serializes as ellipse(at 50px 50px) - computed 
+PASS ellipse(at left 50px bottom 70%) serializes as ellipse(at 50px 30%) - computed 
+PASS ellipse(at left 50px bottom 70px) serializes as ellipse(at left 50px bottom 70px) - computed 
+PASS ellipse(at top 50% left 50%) serializes as ellipse(at 50% 50%) - computed 
+PASS ellipse(at top 50% left 50px) serializes as ellipse(at 50px 50%) - computed 
+PASS ellipse(at top 50% right 80%) serializes as ellipse(at 20% 50%) - computed 
+PASS ellipse(at top 50% right 80px) serializes as ellipse(at right 80px top 50%) - computed 
+PASS ellipse(at top 50px left 50%) serializes as ellipse(at 50% 50px) - computed 
+PASS ellipse(at top 50px left 50px) serializes as ellipse(at 50px 50px) - computed 
+PASS ellipse(at top 50px right 80%) serializes as ellipse(at 20% 50px) - computed 
+PASS ellipse(at top 50px right 80px) serializes as ellipse(at right 80px top 50px) - computed 
+PASS ellipse(at bottom 70% left 50%) serializes as ellipse(at 50% 30%) - computed 
+PASS ellipse(at bottom 70% left 50px) serializes as ellipse(at 50px 30%) - computed 
+PASS ellipse(at bottom 70% right 80%) serializes as ellipse(at 20% 30%) - computed 
+PASS ellipse(at bottom 70% right 80px) serializes as ellipse(at right 80px top 30%) - computed 
+PASS ellipse(at bottom 70px left 50%) serializes as ellipse(at left 50% bottom 70px) - computed 
+PASS ellipse(at bottom 70px left 50px) serializes as ellipse(at left 50px bottom 70px) - computed 
+PASS ellipse(at bottom 70px right 80%) serializes as ellipse(at left 20% bottom 70px) - computed 
+PASS ellipse(at bottom 70px right 80px) serializes as ellipse(at right 80px bottom 70px) - computed 
+PASS ellipse(at right 80% top 50%) serializes as ellipse(at 20% 50%) - computed 
+PASS ellipse(at right 80% top 50px) serializes as ellipse(at 20% 50px) - computed 
+PASS ellipse(at right 80% bottom 70%) serializes as ellipse(at 20% 30%) - computed 
+PASS ellipse(at right 80% bottom 70px) serializes as ellipse(at left 20% bottom 70px) - computed 
+PASS ellipse(at right 80px top 50%) serializes as ellipse(at right 80px top 50%) - computed 
+PASS ellipse(at right 80px top 50px) serializes as ellipse(at right 80px top 50px) - computed 
+PASS ellipse(at right 80px bottom 70%) serializes as ellipse(at right 80px top 30%) - computed 
+PASS ellipse(at right 80px bottom 70px) serializes as ellipse(at right 80px bottom 70px) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-003-expected.txt
new file mode 100644 (file)
index 0000000..7ef8a5b
--- /dev/null
@@ -0,0 +1,127 @@
+FAIL ellipse(at 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 80% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 80px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004-expected.txt
new file mode 100644 (file)
index 0000000..487104e
--- /dev/null
@@ -0,0 +1,1510 @@
+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) 
+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 center top 50cm) 
+PASS test unit (inline): cm - ellipse(at center left 50cm) 
+PASS test unit (inline): cm - ellipse(at center right 70cm) 
+PASS test unit (inline): cm - ellipse(at center bottom 70cm) 
+PASS test unit (inline): cm - ellipse(at left top 50cm) 
+PASS test unit (inline): cm - ellipse(at left bottom 70cm) 
+PASS test unit (inline): cm - ellipse(at top left 50cm) 
+PASS test unit (inline): cm - ellipse(at top right 70cm) 
+PASS test unit (inline): cm - ellipse(at bottom left 50cm) 
+PASS test unit (inline): cm - ellipse(at bottom right 70cm) 
+PASS test unit (inline): cm - ellipse(at right bottom 70cm) 
+PASS test unit (inline): cm - ellipse(at right top 50cm) 
+PASS test unit (inline): cm - ellipse(at left 50cm center) 
+PASS test unit (inline): cm - ellipse(at left 50cm top) 
+PASS test unit (inline): cm - ellipse(at left 50cm bottom) 
+PASS test unit (inline): cm - ellipse(at top 50cm center) 
+PASS test unit (inline): cm - ellipse(at top 50cm left) 
+PASS test unit (inline): cm - ellipse(at top 50cm right) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm center) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm left) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm right) 
+PASS test unit (inline): cm - ellipse(at right 80cm center) 
+PASS test unit (inline): cm - ellipse(at right 80cm bottom) 
+PASS test unit (inline): cm - ellipse(at right 80cm top) 
+PASS test unit (inline): cm - ellipse(at left 50% top 50cm) 
+PASS test unit (inline): cm - ellipse(at left 50% bottom 70cm) 
+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 left 50cm bottom 70cm) 
+PASS test unit (inline): cm - ellipse(at top 50% left 50cm) 
+PASS test unit (inline): cm - ellipse(at top 50% right 80cm) 
+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 top 50cm right 80cm) 
+PASS test unit (inline): cm - ellipse(at bottom 70% left 50cm) 
+PASS test unit (inline): cm - ellipse(at bottom 70% right 80cm) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm left 50%) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm left 50cm) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm right 80%) 
+PASS test unit (inline): cm - ellipse(at bottom 70cm right 80cm) 
+PASS test unit (inline): cm - ellipse(at right 80% top 50cm) 
+PASS test unit (inline): cm - ellipse(at right 80% bottom 70cm) 
+PASS test unit (inline): cm - ellipse(at right 80cm top 50%) 
+PASS test unit (inline): cm - ellipse(at right 80cm top 50cm) 
+PASS test unit (inline): cm - ellipse(at right 80cm bottom 70%) 
+PASS test unit (inline): cm - ellipse(at right 80cm bottom 70cm) 
+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) 
+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 center top 50mm) 
+PASS test unit (inline): mm - ellipse(at center left 50mm) 
+PASS test unit (inline): mm - ellipse(at center right 70mm) 
+PASS test unit (inline): mm - ellipse(at center bottom 70mm) 
+PASS test unit (inline): mm - ellipse(at left top 50mm) 
+PASS test unit (inline): mm - ellipse(at left bottom 70mm) 
+PASS test unit (inline): mm - ellipse(at top left 50mm) 
+PASS test unit (inline): mm - ellipse(at top right 70mm) 
+PASS test unit (inline): mm - ellipse(at bottom left 50mm) 
+PASS test unit (inline): mm - ellipse(at bottom right 70mm) 
+PASS test unit (inline): mm - ellipse(at right bottom 70mm) 
+PASS test unit (inline): mm - ellipse(at right top 50mm) 
+PASS test unit (inline): mm - ellipse(at left 50mm center) 
+PASS test unit (inline): mm - ellipse(at left 50mm top) 
+PASS test unit (inline): mm - ellipse(at left 50mm bottom) 
+PASS test unit (inline): mm - ellipse(at top 50mm center) 
+PASS test unit (inline): mm - ellipse(at top 50mm left) 
+PASS test unit (inline): mm - ellipse(at top 50mm right) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm center) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm left) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm right) 
+PASS test unit (inline): mm - ellipse(at right 80mm center) 
+PASS test unit (inline): mm - ellipse(at right 80mm bottom) 
+PASS test unit (inline): mm - ellipse(at right 80mm top) 
+PASS test unit (inline): mm - ellipse(at left 50% top 50mm) 
+PASS test unit (inline): mm - ellipse(at left 50% bottom 70mm) 
+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 left 50mm bottom 70mm) 
+PASS test unit (inline): mm - ellipse(at top 50% left 50mm) 
+PASS test unit (inline): mm - ellipse(at top 50% right 80mm) 
+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 top 50mm right 80mm) 
+PASS test unit (inline): mm - ellipse(at bottom 70% left 50mm) 
+PASS test unit (inline): mm - ellipse(at bottom 70% right 80mm) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm left 50%) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm left 50mm) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm right 80%) 
+PASS test unit (inline): mm - ellipse(at bottom 70mm right 80mm) 
+PASS test unit (inline): mm - ellipse(at right 80% top 50mm) 
+PASS test unit (inline): mm - ellipse(at right 80% bottom 70mm) 
+PASS test unit (inline): mm - ellipse(at right 80mm top 50%) 
+PASS test unit (inline): mm - ellipse(at right 80mm top 50mm) 
+PASS test unit (inline): mm - ellipse(at right 80mm bottom 70%) 
+PASS test unit (inline): mm - ellipse(at right 80mm bottom 70mm) 
+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) 
+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 center top 50in) 
+PASS test unit (inline): in - ellipse(at center left 50in) 
+PASS test unit (inline): in - ellipse(at center right 70in) 
+PASS test unit (inline): in - ellipse(at center bottom 70in) 
+PASS test unit (inline): in - ellipse(at left top 50in) 
+PASS test unit (inline): in - ellipse(at left bottom 70in) 
+PASS test unit (inline): in - ellipse(at top left 50in) 
+PASS test unit (inline): in - ellipse(at top right 70in) 
+PASS test unit (inline): in - ellipse(at bottom left 50in) 
+PASS test unit (inline): in - ellipse(at bottom right 70in) 
+PASS test unit (inline): in - ellipse(at right bottom 70in) 
+PASS test unit (inline): in - ellipse(at right top 50in) 
+PASS test unit (inline): in - ellipse(at left 50in center) 
+PASS test unit (inline): in - ellipse(at left 50in top) 
+PASS test unit (inline): in - ellipse(at left 50in bottom) 
+PASS test unit (inline): in - ellipse(at top 50in center) 
+PASS test unit (inline): in - ellipse(at top 50in left) 
+PASS test unit (inline): in - ellipse(at top 50in right) 
+PASS test unit (inline): in - ellipse(at bottom 70in center) 
+PASS test unit (inline): in - ellipse(at bottom 70in left) 
+PASS test unit (inline): in - ellipse(at bottom 70in right) 
+PASS test unit (inline): in - ellipse(at right 80in center) 
+PASS test unit (inline): in - ellipse(at right 80in bottom) 
+PASS test unit (inline): in - ellipse(at right 80in top) 
+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 left 50in bottom 70in) 
+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 top 50in right 80in) 
+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 left 50in) 
+PASS test unit (inline): in - ellipse(at bottom 70in right 80%) 
+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 top 50in) 
+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) 
+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 center top 50pt) 
+PASS test unit (inline): pt - ellipse(at center left 50pt) 
+PASS test unit (inline): pt - ellipse(at center right 70pt) 
+PASS test unit (inline): pt - ellipse(at center bottom 70pt) 
+PASS test unit (inline): pt - ellipse(at left top 50pt) 
+PASS test unit (inline): pt - ellipse(at left bottom 70pt) 
+PASS test unit (inline): pt - ellipse(at top left 50pt) 
+PASS test unit (inline): pt - ellipse(at top right 70pt) 
+PASS test unit (inline): pt - ellipse(at bottom left 50pt) 
+PASS test unit (inline): pt - ellipse(at bottom right 70pt) 
+PASS test unit (inline): pt - ellipse(at right bottom 70pt) 
+PASS test unit (inline): pt - ellipse(at right top 50pt) 
+PASS test unit (inline): pt - ellipse(at left 50pt center) 
+PASS test unit (inline): pt - ellipse(at left 50pt top) 
+PASS test unit (inline): pt - ellipse(at left 50pt bottom) 
+PASS test unit (inline): pt - ellipse(at top 50pt center) 
+PASS test unit (inline): pt - ellipse(at top 50pt left) 
+PASS test unit (inline): pt - ellipse(at top 50pt right) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt center) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt left) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt right) 
+PASS test unit (inline): pt - ellipse(at right 80pt center) 
+PASS test unit (inline): pt - ellipse(at right 80pt bottom) 
+PASS test unit (inline): pt - ellipse(at right 80pt top) 
+PASS test unit (inline): pt - ellipse(at left 50% top 50pt) 
+PASS test unit (inline): pt - ellipse(at left 50% bottom 70pt) 
+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 left 50pt bottom 70pt) 
+PASS test unit (inline): pt - ellipse(at top 50% left 50pt) 
+PASS test unit (inline): pt - ellipse(at top 50% right 80pt) 
+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 top 50pt right 80pt) 
+PASS test unit (inline): pt - ellipse(at bottom 70% left 50pt) 
+PASS test unit (inline): pt - ellipse(at bottom 70% right 80pt) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt left 50%) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt left 50pt) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt right 80%) 
+PASS test unit (inline): pt - ellipse(at bottom 70pt right 80pt) 
+PASS test unit (inline): pt - ellipse(at right 80% top 50pt) 
+PASS test unit (inline): pt - ellipse(at right 80% bottom 70pt) 
+PASS test unit (inline): pt - ellipse(at right 80pt top 50%) 
+PASS test unit (inline): pt - ellipse(at right 80pt top 50pt) 
+PASS test unit (inline): pt - ellipse(at right 80pt bottom 70%) 
+PASS test unit (inline): pt - ellipse(at right 80pt bottom 70pt) 
+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) 
+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 center top 50pc) 
+PASS test unit (inline): pc - ellipse(at center left 50pc) 
+PASS test unit (inline): pc - ellipse(at center right 70pc) 
+PASS test unit (inline): pc - ellipse(at center bottom 70pc) 
+PASS test unit (inline): pc - ellipse(at left top 50pc) 
+PASS test unit (inline): pc - ellipse(at left bottom 70pc) 
+PASS test unit (inline): pc - ellipse(at top left 50pc) 
+PASS test unit (inline): pc - ellipse(at top right 70pc) 
+PASS test unit (inline): pc - ellipse(at bottom left 50pc) 
+PASS test unit (inline): pc - ellipse(at bottom right 70pc) 
+PASS test unit (inline): pc - ellipse(at right bottom 70pc) 
+PASS test unit (inline): pc - ellipse(at right top 50pc) 
+PASS test unit (inline): pc - ellipse(at left 50pc center) 
+PASS test unit (inline): pc - ellipse(at left 50pc top) 
+PASS test unit (inline): pc - ellipse(at left 50pc bottom) 
+PASS test unit (inline): pc - ellipse(at top 50pc center) 
+PASS test unit (inline): pc - ellipse(at top 50pc left) 
+PASS test unit (inline): pc - ellipse(at top 50pc right) 
+PASS test unit (inline): pc - ellipse(at bottom 70pc center) 
+PASS test unit (inline): pc - ellipse(at bottom 70pc left) 
+PASS test unit (inline): pc - ellipse(at bottom 70pc right) 
+PASS test unit (inline): pc - ellipse(at right 80pc center) 
+PASS test unit (inline): pc - ellipse(at right 80pc bottom) 
+PASS test unit (inline): pc - ellipse(at right 80pc top) 
+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 left 50pc bottom 70pc) 
+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 top 50pc right 80pc) 
+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 left 50pc) 
+PASS test unit (inline): pc - ellipse(at bottom 70pc right 80%) 
+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 top 50pc) 
+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) 
+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 center top 50em) 
+PASS test unit (inline): em - ellipse(at center left 50em) 
+PASS test unit (inline): em - ellipse(at center right 70em) 
+PASS test unit (inline): em - ellipse(at center bottom 70em) 
+PASS test unit (inline): em - ellipse(at left top 50em) 
+PASS test unit (inline): em - ellipse(at left bottom 70em) 
+PASS test unit (inline): em - ellipse(at top left 50em) 
+PASS test unit (inline): em - ellipse(at top right 70em) 
+PASS test unit (inline): em - ellipse(at bottom left 50em) 
+PASS test unit (inline): em - ellipse(at bottom right 70em) 
+PASS test unit (inline): em - ellipse(at right bottom 70em) 
+PASS test unit (inline): em - ellipse(at right top 50em) 
+PASS test unit (inline): em - ellipse(at left 50em center) 
+PASS test unit (inline): em - ellipse(at left 50em top) 
+PASS test unit (inline): em - ellipse(at left 50em bottom) 
+PASS test unit (inline): em - ellipse(at top 50em center) 
+PASS test unit (inline): em - ellipse(at top 50em left) 
+PASS test unit (inline): em - ellipse(at top 50em right) 
+PASS test unit (inline): em - ellipse(at bottom 70em center) 
+PASS test unit (inline): em - ellipse(at bottom 70em left) 
+PASS test unit (inline): em - ellipse(at bottom 70em right) 
+PASS test unit (inline): em - ellipse(at right 80em center) 
+PASS test unit (inline): em - ellipse(at right 80em bottom) 
+PASS test unit (inline): em - ellipse(at right 80em top) 
+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 left 50em bottom 70em) 
+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 top 50em right 80em) 
+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 left 50em) 
+PASS test unit (inline): em - ellipse(at bottom 70em right 80%) 
+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 top 50em) 
+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) 
+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 center top 50ex) 
+PASS test unit (inline): ex - ellipse(at center left 50ex) 
+PASS test unit (inline): ex - ellipse(at center right 70ex) 
+PASS test unit (inline): ex - ellipse(at center bottom 70ex) 
+PASS test unit (inline): ex - ellipse(at left top 50ex) 
+PASS test unit (inline): ex - ellipse(at left bottom 70ex) 
+PASS test unit (inline): ex - ellipse(at top left 50ex) 
+PASS test unit (inline): ex - ellipse(at top right 70ex) 
+PASS test unit (inline): ex - ellipse(at bottom left 50ex) 
+PASS test unit (inline): ex - ellipse(at bottom right 70ex) 
+PASS test unit (inline): ex - ellipse(at right bottom 70ex) 
+PASS test unit (inline): ex - ellipse(at right top 50ex) 
+PASS test unit (inline): ex - ellipse(at left 50ex center) 
+PASS test unit (inline): ex - ellipse(at left 50ex top) 
+PASS test unit (inline): ex - ellipse(at left 50ex bottom) 
+PASS test unit (inline): ex - ellipse(at top 50ex center) 
+PASS test unit (inline): ex - ellipse(at top 50ex left) 
+PASS test unit (inline): ex - ellipse(at top 50ex right) 
+PASS test unit (inline): ex - ellipse(at bottom 70ex center) 
+PASS test unit (inline): ex - ellipse(at bottom 70ex left) 
+PASS test unit (inline): ex - ellipse(at bottom 70ex right) 
+PASS test unit (inline): ex - ellipse(at right 80ex center) 
+PASS test unit (inline): ex - ellipse(at right 80ex bottom) 
+PASS test unit (inline): ex - ellipse(at right 80ex top) 
+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 left 50ex bottom 70ex) 
+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 top 50ex right 80ex) 
+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 left 50ex) 
+PASS test unit (inline): ex - ellipse(at bottom 70ex right 80%) 
+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 top 50ex) 
+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) 
+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 center top 50ch) 
+PASS test unit (inline): ch - ellipse(at center left 50ch) 
+PASS test unit (inline): ch - ellipse(at center right 70ch) 
+PASS test unit (inline): ch - ellipse(at center bottom 70ch) 
+PASS test unit (inline): ch - ellipse(at left top 50ch) 
+PASS test unit (inline): ch - ellipse(at left bottom 70ch) 
+PASS test unit (inline): ch - ellipse(at top left 50ch) 
+PASS test unit (inline): ch - ellipse(at top right 70ch) 
+PASS test unit (inline): ch - ellipse(at bottom left 50ch) 
+PASS test unit (inline): ch - ellipse(at bottom right 70ch) 
+PASS test unit (inline): ch - ellipse(at right bottom 70ch) 
+PASS test unit (inline): ch - ellipse(at right top 50ch) 
+PASS test unit (inline): ch - ellipse(at left 50ch center) 
+PASS test unit (inline): ch - ellipse(at left 50ch top) 
+PASS test unit (inline): ch - ellipse(at left 50ch bottom) 
+PASS test unit (inline): ch - ellipse(at top 50ch center) 
+PASS test unit (inline): ch - ellipse(at top 50ch left) 
+PASS test unit (inline): ch - ellipse(at top 50ch right) 
+PASS test unit (inline): ch - ellipse(at bottom 70ch center) 
+PASS test unit (inline): ch - ellipse(at bottom 70ch left) 
+PASS test unit (inline): ch - ellipse(at bottom 70ch right) 
+PASS test unit (inline): ch - ellipse(at right 80ch center) 
+PASS test unit (inline): ch - ellipse(at right 80ch bottom) 
+PASS test unit (inline): ch - ellipse(at right 80ch top) 
+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 left 50ch bottom 70ch) 
+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 top 50ch right 80ch) 
+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 left 50ch) 
+PASS test unit (inline): ch - ellipse(at bottom 70ch right 80%) 
+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 top 50ch) 
+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) 
+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 center top 50rem) 
+PASS test unit (inline): rem - ellipse(at center left 50rem) 
+PASS test unit (inline): rem - ellipse(at center right 70rem) 
+PASS test unit (inline): rem - ellipse(at center bottom 70rem) 
+PASS test unit (inline): rem - ellipse(at left top 50rem) 
+PASS test unit (inline): rem - ellipse(at left bottom 70rem) 
+PASS test unit (inline): rem - ellipse(at top left 50rem) 
+PASS test unit (inline): rem - ellipse(at top right 70rem) 
+PASS test unit (inline): rem - ellipse(at bottom left 50rem) 
+PASS test unit (inline): rem - ellipse(at bottom right 70rem) 
+PASS test unit (inline): rem - ellipse(at right bottom 70rem) 
+PASS test unit (inline): rem - ellipse(at right top 50rem) 
+PASS test unit (inline): rem - ellipse(at left 50rem center) 
+PASS test unit (inline): rem - ellipse(at left 50rem top) 
+PASS test unit (inline): rem - ellipse(at left 50rem bottom) 
+PASS test unit (inline): rem - ellipse(at top 50rem center) 
+PASS test unit (inline): rem - ellipse(at top 50rem left) 
+PASS test unit (inline): rem - ellipse(at top 50rem right) 
+PASS test unit (inline): rem - ellipse(at bottom 70rem center) 
+PASS test unit (inline): rem - ellipse(at bottom 70rem left) 
+PASS test unit (inline): rem - ellipse(at bottom 70rem right) 
+PASS test unit (inline): rem - ellipse(at right 80rem center) 
+PASS test unit (inline): rem - ellipse(at right 80rem bottom) 
+PASS test unit (inline): rem - ellipse(at right 80rem top) 
+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 left 50rem bottom 70rem) 
+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 top 50rem right 80rem) 
+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 left 50rem) 
+PASS test unit (inline): rem - ellipse(at bottom 70rem right 80%) 
+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 top 50rem) 
+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) 
+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 center top 50vw) 
+PASS test unit (inline): vw - ellipse(at center left 50vw) 
+PASS test unit (inline): vw - ellipse(at center right 70vw) 
+PASS test unit (inline): vw - ellipse(at center bottom 70vw) 
+PASS test unit (inline): vw - ellipse(at left top 50vw) 
+PASS test unit (inline): vw - ellipse(at left bottom 70vw) 
+PASS test unit (inline): vw - ellipse(at top left 50vw) 
+PASS test unit (inline): vw - ellipse(at top right 70vw) 
+PASS test unit (inline): vw - ellipse(at bottom left 50vw) 
+PASS test unit (inline): vw - ellipse(at bottom right 70vw) 
+PASS test unit (inline): vw - ellipse(at right bottom 70vw) 
+PASS test unit (inline): vw - ellipse(at right top 50vw) 
+PASS test unit (inline): vw - ellipse(at left 50vw center) 
+PASS test unit (inline): vw - ellipse(at left 50vw top) 
+PASS test unit (inline): vw - ellipse(at left 50vw bottom) 
+PASS test unit (inline): vw - ellipse(at top 50vw center) 
+PASS test unit (inline): vw - ellipse(at top 50vw left) 
+PASS test unit (inline): vw - ellipse(at top 50vw right) 
+PASS test unit (inline): vw - ellipse(at bottom 70vw center) 
+PASS test unit (inline): vw - ellipse(at bottom 70vw left) 
+PASS test unit (inline): vw - ellipse(at bottom 70vw right) 
+PASS test unit (inline): vw - ellipse(at right 80vw center) 
+PASS test unit (inline): vw - ellipse(at right 80vw bottom) 
+PASS test unit (inline): vw - ellipse(at right 80vw top) 
+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 left 50vw bottom 70vw) 
+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 top 50vw right 80vw) 
+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 left 50vw) 
+PASS test unit (inline): vw - ellipse(at bottom 70vw right 80%) 
+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 top 50vw) 
+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) 
+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 center top 50vh) 
+PASS test unit (inline): vh - ellipse(at center left 50vh) 
+PASS test unit (inline): vh - ellipse(at center right 70vh) 
+PASS test unit (inline): vh - ellipse(at center bottom 70vh) 
+PASS test unit (inline): vh - ellipse(at left top 50vh) 
+PASS test unit (inline): vh - ellipse(at left bottom 70vh) 
+PASS test unit (inline): vh - ellipse(at top left 50vh) 
+PASS test unit (inline): vh - ellipse(at top right 70vh) 
+PASS test unit (inline): vh - ellipse(at bottom left 50vh) 
+PASS test unit (inline): vh - ellipse(at bottom right 70vh) 
+PASS test unit (inline): vh - ellipse(at right bottom 70vh) 
+PASS test unit (inline): vh - ellipse(at right top 50vh) 
+PASS test unit (inline): vh - ellipse(at left 50vh center) 
+PASS test unit (inline): vh - ellipse(at left 50vh top) 
+PASS test unit (inline): vh - ellipse(at left 50vh bottom) 
+PASS test unit (inline): vh - ellipse(at top 50vh center) 
+PASS test unit (inline): vh - ellipse(at top 50vh left) 
+PASS test unit (inline): vh - ellipse(at top 50vh right) 
+PASS test unit (inline): vh - ellipse(at bottom 70vh center) 
+PASS test unit (inline): vh - ellipse(at bottom 70vh left) 
+PASS test unit (inline): vh - ellipse(at bottom 70vh right) 
+PASS test unit (inline): vh - ellipse(at right 80vh center) 
+PASS test unit (inline): vh - ellipse(at right 80vh bottom) 
+PASS test unit (inline): vh - ellipse(at right 80vh top) 
+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 left 50vh bottom 70vh) 
+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 top 50vh right 80vh) 
+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 left 50vh) 
+PASS test unit (inline): vh - ellipse(at bottom 70vh right 80%) 
+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 top 50vh) 
+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) 
+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 center top 50vmin) 
+PASS test unit (inline): vmin - ellipse(at center left 50vmin) 
+PASS test unit (inline): vmin - ellipse(at center right 70vmin) 
+PASS test unit (inline): vmin - ellipse(at center bottom 70vmin) 
+PASS test unit (inline): vmin - ellipse(at left top 50vmin) 
+PASS test unit (inline): vmin - ellipse(at left bottom 70vmin) 
+PASS test unit (inline): vmin - ellipse(at top left 50vmin) 
+PASS test unit (inline): vmin - ellipse(at top right 70vmin) 
+PASS test unit (inline): vmin - ellipse(at bottom left 50vmin) 
+PASS test unit (inline): vmin - ellipse(at bottom right 70vmin) 
+PASS test unit (inline): vmin - ellipse(at right bottom 70vmin) 
+PASS test unit (inline): vmin - ellipse(at right top 50vmin) 
+PASS test unit (inline): vmin - ellipse(at left 50vmin center) 
+PASS test unit (inline): vmin - ellipse(at left 50vmin top) 
+PASS test unit (inline): vmin - ellipse(at left 50vmin bottom) 
+PASS test unit (inline): vmin - ellipse(at top 50vmin center) 
+PASS test unit (inline): vmin - ellipse(at top 50vmin left) 
+PASS test unit (inline): vmin - ellipse(at top 50vmin right) 
+PASS test unit (inline): vmin - ellipse(at bottom 70vmin center) 
+PASS test unit (inline): vmin - ellipse(at bottom 70vmin left) 
+PASS test unit (inline): vmin - ellipse(at bottom 70vmin right) 
+PASS test unit (inline): vmin - ellipse(at right 80vmin center) 
+PASS test unit (inline): vmin - ellipse(at right 80vmin bottom) 
+PASS test unit (inline): vmin - ellipse(at right 80vmin top) 
+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 left 50vmin bottom 70vmin) 
+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 top 50vmin right 80vmin) 
+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 left 50vmin) 
+PASS test unit (inline): vmin - ellipse(at bottom 70vmin right 80%) 
+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 top 50vmin) 
+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) 
+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 center top 50vmax) 
+PASS test unit (inline): vmax - ellipse(at center left 50vmax) 
+PASS test unit (inline): vmax - ellipse(at center right 70vmax) 
+PASS test unit (inline): vmax - ellipse(at center bottom 70vmax) 
+PASS test unit (inline): vmax - ellipse(at left top 50vmax) 
+PASS test unit (inline): vmax - ellipse(at left bottom 70vmax) 
+PASS test unit (inline): vmax - ellipse(at top left 50vmax) 
+PASS test unit (inline): vmax - ellipse(at top right 70vmax) 
+PASS test unit (inline): vmax - ellipse(at bottom left 50vmax) 
+PASS test unit (inline): vmax - ellipse(at bottom right 70vmax) 
+PASS test unit (inline): vmax - ellipse(at right bottom 70vmax) 
+PASS test unit (inline): vmax - ellipse(at right top 50vmax) 
+PASS test unit (inline): vmax - ellipse(at left 50vmax center) 
+PASS test unit (inline): vmax - ellipse(at left 50vmax top) 
+PASS test unit (inline): vmax - ellipse(at left 50vmax bottom) 
+PASS test unit (inline): vmax - ellipse(at top 50vmax center) 
+PASS test unit (inline): vmax - ellipse(at top 50vmax left) 
+PASS test unit (inline): vmax - ellipse(at top 50vmax right) 
+PASS test unit (inline): vmax - ellipse(at bottom 70vmax center) 
+PASS test unit (inline): vmax - ellipse(at bottom 70vmax left) 
+PASS test unit (inline): vmax - ellipse(at bottom 70vmax right) 
+PASS test unit (inline): vmax - ellipse(at right 80vmax center) 
+PASS test unit (inline): vmax - ellipse(at right 80vmax bottom) 
+PASS test unit (inline): vmax - ellipse(at right 80vmax top) 
+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 left 50vmax bottom 70vmax) 
+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 top 50vmax right 80vmax) 
+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 left 50vmax) 
+PASS test unit (inline): vmax - ellipse(at bottom 70vmax right 80%) 
+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 top 50vmax) 
+PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70%) 
+PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70vmax) 
+PASS test unit (computed): cm - ellipse(at 50cm) 
+PASS test unit (computed): cm - ellipse(at 50% 50cm) 
+PASS test unit (computed): cm - ellipse(at 50cm 50%) 
+PASS test unit (computed): cm - ellipse(at 50cm 50cm) 
+PASS test unit (computed): cm - ellipse(at left 50cm) 
+PASS test unit (computed): cm - ellipse(at 50cm top) 
+PASS test unit (computed): cm - ellipse(at right 80cm) 
+PASS test unit (computed): cm - ellipse(at 70cm bottom) 
+PASS test unit (computed): cm - ellipse(at center 60cm) 
+PASS test unit (computed): cm - ellipse(at 60cm center) 
+PASS test unit (computed): cm - ellipse(at center top 50cm) 
+PASS test unit (computed): cm - ellipse(at center left 50cm) 
+PASS test unit (computed): cm - ellipse(at center right 70cm) 
+PASS test unit (computed): cm - ellipse(at center bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at left top 50cm) 
+PASS test unit (computed): cm - ellipse(at left bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at top left 50cm) 
+PASS test unit (computed): cm - ellipse(at top right 70cm) 
+PASS test unit (computed): cm - ellipse(at bottom left 50cm) 
+PASS test unit (computed): cm - ellipse(at bottom right 70cm) 
+PASS test unit (computed): cm - ellipse(at right bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at right top 50cm) 
+PASS test unit (computed): cm - ellipse(at left 50cm center) 
+PASS test unit (computed): cm - ellipse(at left 50cm top) 
+PASS test unit (computed): cm - ellipse(at left 50cm bottom) 
+PASS test unit (computed): cm - ellipse(at top 50cm center) 
+PASS test unit (computed): cm - ellipse(at top 50cm left) 
+PASS test unit (computed): cm - ellipse(at top 50cm right) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm center) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm left) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm right) 
+PASS test unit (computed): cm - ellipse(at right 80cm center) 
+PASS test unit (computed): cm - ellipse(at right 80cm bottom) 
+PASS test unit (computed): cm - ellipse(at right 80cm top) 
+PASS test unit (computed): cm - ellipse(at left 50% top 50cm) 
+PASS test unit (computed): cm - ellipse(at left 50% bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at left 50cm top 50%) 
+PASS test unit (computed): cm - ellipse(at left 50cm top 50cm) 
+PASS test unit (computed): cm - ellipse(at left 50cm bottom 70%) 
+PASS test unit (computed): cm - ellipse(at left 50cm bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at top 50% left 50cm) 
+PASS test unit (computed): cm - ellipse(at top 50% right 80cm) 
+PASS test unit (computed): cm - ellipse(at top 50cm left 50%) 
+PASS test unit (computed): cm - ellipse(at top 50cm left 50cm) 
+PASS test unit (computed): cm - ellipse(at top 50cm right 80%) 
+PASS test unit (computed): cm - ellipse(at top 50cm right 80cm) 
+PASS test unit (computed): cm - ellipse(at bottom 70% left 50cm) 
+PASS test unit (computed): cm - ellipse(at bottom 70% right 80cm) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm left 50%) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm left 50cm) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm right 80%) 
+PASS test unit (computed): cm - ellipse(at bottom 70cm right 80cm) 
+PASS test unit (computed): cm - ellipse(at right 80% top 50cm) 
+PASS test unit (computed): cm - ellipse(at right 80% bottom 70cm) 
+PASS test unit (computed): cm - ellipse(at right 80cm top 50%) 
+PASS test unit (computed): cm - ellipse(at right 80cm top 50cm) 
+PASS test unit (computed): cm - ellipse(at right 80cm bottom 70%) 
+PASS test unit (computed): cm - ellipse(at right 80cm bottom 70cm) 
+PASS test unit (computed): mm - ellipse(at 50mm) 
+PASS test unit (computed): mm - ellipse(at 50% 50mm) 
+PASS test unit (computed): mm - ellipse(at 50mm 50%) 
+PASS test unit (computed): mm - ellipse(at 50mm 50mm) 
+PASS test unit (computed): mm - ellipse(at left 50mm) 
+PASS test unit (computed): mm - ellipse(at 50mm top) 
+PASS test unit (computed): mm - ellipse(at right 80mm) 
+PASS test unit (computed): mm - ellipse(at 70mm bottom) 
+PASS test unit (computed): mm - ellipse(at center 60mm) 
+PASS test unit (computed): mm - ellipse(at 60mm center) 
+PASS test unit (computed): mm - ellipse(at center top 50mm) 
+PASS test unit (computed): mm - ellipse(at center left 50mm) 
+PASS test unit (computed): mm - ellipse(at center right 70mm) 
+PASS test unit (computed): mm - ellipse(at center bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at left top 50mm) 
+PASS test unit (computed): mm - ellipse(at left bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at top left 50mm) 
+PASS test unit (computed): mm - ellipse(at top right 70mm) 
+PASS test unit (computed): mm - ellipse(at bottom left 50mm) 
+PASS test unit (computed): mm - ellipse(at bottom right 70mm) 
+PASS test unit (computed): mm - ellipse(at right bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at right top 50mm) 
+PASS test unit (computed): mm - ellipse(at left 50mm center) 
+PASS test unit (computed): mm - ellipse(at left 50mm top) 
+PASS test unit (computed): mm - ellipse(at left 50mm bottom) 
+PASS test unit (computed): mm - ellipse(at top 50mm center) 
+PASS test unit (computed): mm - ellipse(at top 50mm left) 
+PASS test unit (computed): mm - ellipse(at top 50mm right) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm center) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm left) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm right) 
+PASS test unit (computed): mm - ellipse(at right 80mm center) 
+PASS test unit (computed): mm - ellipse(at right 80mm bottom) 
+PASS test unit (computed): mm - ellipse(at right 80mm top) 
+PASS test unit (computed): mm - ellipse(at left 50% top 50mm) 
+PASS test unit (computed): mm - ellipse(at left 50% bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at left 50mm top 50%) 
+PASS test unit (computed): mm - ellipse(at left 50mm top 50mm) 
+PASS test unit (computed): mm - ellipse(at left 50mm bottom 70%) 
+PASS test unit (computed): mm - ellipse(at left 50mm bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at top 50% left 50mm) 
+PASS test unit (computed): mm - ellipse(at top 50% right 80mm) 
+PASS test unit (computed): mm - ellipse(at top 50mm left 50%) 
+PASS test unit (computed): mm - ellipse(at top 50mm left 50mm) 
+PASS test unit (computed): mm - ellipse(at top 50mm right 80%) 
+PASS test unit (computed): mm - ellipse(at top 50mm right 80mm) 
+PASS test unit (computed): mm - ellipse(at bottom 70% left 50mm) 
+PASS test unit (computed): mm - ellipse(at bottom 70% right 80mm) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm left 50%) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm left 50mm) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm right 80%) 
+PASS test unit (computed): mm - ellipse(at bottom 70mm right 80mm) 
+PASS test unit (computed): mm - ellipse(at right 80% top 50mm) 
+PASS test unit (computed): mm - ellipse(at right 80% bottom 70mm) 
+PASS test unit (computed): mm - ellipse(at right 80mm top 50%) 
+PASS test unit (computed): mm - ellipse(at right 80mm top 50mm) 
+PASS test unit (computed): mm - ellipse(at right 80mm bottom 70%) 
+PASS test unit (computed): mm - ellipse(at right 80mm bottom 70mm) 
+PASS test unit (computed): in - ellipse(at 50in) 
+PASS test unit (computed): in - ellipse(at 50% 50in) 
+PASS test unit (computed): in - ellipse(at 50in 50%) 
+PASS test unit (computed): in - ellipse(at 50in 50in) 
+PASS test unit (computed): in - ellipse(at left 50in) 
+PASS test unit (computed): in - ellipse(at 50in top) 
+PASS test unit (computed): in - ellipse(at right 80in) 
+PASS test unit (computed): in - ellipse(at 70in bottom) 
+PASS test unit (computed): in - ellipse(at center 60in) 
+PASS test unit (computed): in - ellipse(at 60in center) 
+PASS test unit (computed): in - ellipse(at center top 50in) 
+PASS test unit (computed): in - ellipse(at center left 50in) 
+PASS test unit (computed): in - ellipse(at center right 70in) 
+PASS test unit (computed): in - ellipse(at center bottom 70in) 
+PASS test unit (computed): in - ellipse(at left top 50in) 
+PASS test unit (computed): in - ellipse(at left bottom 70in) 
+PASS test unit (computed): in - ellipse(at top left 50in) 
+PASS test unit (computed): in - ellipse(at top right 70in) 
+PASS test unit (computed): in - ellipse(at bottom left 50in) 
+PASS test unit (computed): in - ellipse(at bottom right 70in) 
+PASS test unit (computed): in - ellipse(at right bottom 70in) 
+PASS test unit (computed): in - ellipse(at right top 50in) 
+PASS test unit (computed): in - ellipse(at left 50in center) 
+PASS test unit (computed): in - ellipse(at left 50in top) 
+PASS test unit (computed): in - ellipse(at left 50in bottom) 
+PASS test unit (computed): in - ellipse(at top 50in center) 
+PASS test unit (computed): in - ellipse(at top 50in left) 
+PASS test unit (computed): in - ellipse(at top 50in right) 
+PASS test unit (computed): in - ellipse(at bottom 70in center) 
+PASS test unit (computed): in - ellipse(at bottom 70in left) 
+PASS test unit (computed): in - ellipse(at bottom 70in right) 
+PASS test unit (computed): in - ellipse(at right 80in center) 
+PASS test unit (computed): in - ellipse(at right 80in bottom) 
+PASS test unit (computed): in - ellipse(at right 80in top) 
+PASS test unit (computed): in - ellipse(at left 50% top 50in) 
+PASS test unit (computed): in - ellipse(at left 50% bottom 70in) 
+PASS test unit (computed): in - ellipse(at left 50in top 50%) 
+PASS test unit (computed): in - ellipse(at left 50in top 50in) 
+PASS test unit (computed): in - ellipse(at left 50in bottom 70%) 
+PASS test unit (computed): in - ellipse(at left 50in bottom 70in) 
+PASS test unit (computed): in - ellipse(at top 50% left 50in) 
+PASS test unit (computed): in - ellipse(at top 50% right 80in) 
+PASS test unit (computed): in - ellipse(at top 50in left 50%) 
+PASS test unit (computed): in - ellipse(at top 50in left 50in) 
+PASS test unit (computed): in - ellipse(at top 50in right 80%) 
+PASS test unit (computed): in - ellipse(at top 50in right 80in) 
+PASS test unit (computed): in - ellipse(at bottom 70% left 50in) 
+PASS test unit (computed): in - ellipse(at bottom 70% right 80in) 
+PASS test unit (computed): in - ellipse(at bottom 70in left 50%) 
+PASS test unit (computed): in - ellipse(at bottom 70in left 50in) 
+PASS test unit (computed): in - ellipse(at bottom 70in right 80%) 
+PASS test unit (computed): in - ellipse(at bottom 70in right 80in) 
+PASS test unit (computed): in - ellipse(at right 80% top 50in) 
+PASS test unit (computed): in - ellipse(at right 80% bottom 70in) 
+PASS test unit (computed): in - ellipse(at right 80in top 50%) 
+PASS test unit (computed): in - ellipse(at right 80in top 50in) 
+PASS test unit (computed): in - ellipse(at right 80in bottom 70%) 
+PASS test unit (computed): in - ellipse(at right 80in bottom 70in) 
+PASS test unit (computed): pt - ellipse(at 50pt) 
+PASS test unit (computed): pt - ellipse(at 50% 50pt) 
+PASS test unit (computed): pt - ellipse(at 50pt 50%) 
+PASS test unit (computed): pt - ellipse(at 50pt 50pt) 
+PASS test unit (computed): pt - ellipse(at left 50pt) 
+PASS test unit (computed): pt - ellipse(at 50pt top) 
+PASS test unit (computed): pt - ellipse(at right 80pt) 
+PASS test unit (computed): pt - ellipse(at 70pt bottom) 
+PASS test unit (computed): pt - ellipse(at center 60pt) 
+PASS test unit (computed): pt - ellipse(at 60pt center) 
+PASS test unit (computed): pt - ellipse(at center top 50pt) 
+PASS test unit (computed): pt - ellipse(at center left 50pt) 
+PASS test unit (computed): pt - ellipse(at center right 70pt) 
+PASS test unit (computed): pt - ellipse(at center bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at left top 50pt) 
+PASS test unit (computed): pt - ellipse(at left bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at top left 50pt) 
+PASS test unit (computed): pt - ellipse(at top right 70pt) 
+PASS test unit (computed): pt - ellipse(at bottom left 50pt) 
+PASS test unit (computed): pt - ellipse(at bottom right 70pt) 
+PASS test unit (computed): pt - ellipse(at right bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at right top 50pt) 
+PASS test unit (computed): pt - ellipse(at left 50pt center) 
+PASS test unit (computed): pt - ellipse(at left 50pt top) 
+PASS test unit (computed): pt - ellipse(at left 50pt bottom) 
+PASS test unit (computed): pt - ellipse(at top 50pt center) 
+PASS test unit (computed): pt - ellipse(at top 50pt left) 
+PASS test unit (computed): pt - ellipse(at top 50pt right) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt center) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt left) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt right) 
+PASS test unit (computed): pt - ellipse(at right 80pt center) 
+PASS test unit (computed): pt - ellipse(at right 80pt bottom) 
+PASS test unit (computed): pt - ellipse(at right 80pt top) 
+PASS test unit (computed): pt - ellipse(at left 50% top 50pt) 
+PASS test unit (computed): pt - ellipse(at left 50% bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at left 50pt top 50%) 
+PASS test unit (computed): pt - ellipse(at left 50pt top 50pt) 
+PASS test unit (computed): pt - ellipse(at left 50pt bottom 70%) 
+PASS test unit (computed): pt - ellipse(at left 50pt bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at top 50% left 50pt) 
+PASS test unit (computed): pt - ellipse(at top 50% right 80pt) 
+PASS test unit (computed): pt - ellipse(at top 50pt left 50%) 
+PASS test unit (computed): pt - ellipse(at top 50pt left 50pt) 
+PASS test unit (computed): pt - ellipse(at top 50pt right 80%) 
+PASS test unit (computed): pt - ellipse(at top 50pt right 80pt) 
+PASS test unit (computed): pt - ellipse(at bottom 70% left 50pt) 
+PASS test unit (computed): pt - ellipse(at bottom 70% right 80pt) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt left 50%) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt left 50pt) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt right 80%) 
+PASS test unit (computed): pt - ellipse(at bottom 70pt right 80pt) 
+PASS test unit (computed): pt - ellipse(at right 80% top 50pt) 
+PASS test unit (computed): pt - ellipse(at right 80% bottom 70pt) 
+PASS test unit (computed): pt - ellipse(at right 80pt top 50%) 
+PASS test unit (computed): pt - ellipse(at right 80pt top 50pt) 
+PASS test unit (computed): pt - ellipse(at right 80pt bottom 70%) 
+PASS test unit (computed): pt - ellipse(at right 80pt bottom 70pt) 
+PASS test unit (computed): pc - ellipse(at 50pc) 
+PASS test unit (computed): pc - ellipse(at 50% 50pc) 
+PASS test unit (computed): pc - ellipse(at 50pc 50%) 
+PASS test unit (computed): pc - ellipse(at 50pc 50pc) 
+PASS test unit (computed): pc - ellipse(at left 50pc) 
+PASS test unit (computed): pc - ellipse(at 50pc top) 
+PASS test unit (computed): pc - ellipse(at right 80pc) 
+PASS test unit (computed): pc - ellipse(at 70pc bottom) 
+PASS test unit (computed): pc - ellipse(at center 60pc) 
+PASS test unit (computed): pc - ellipse(at 60pc center) 
+PASS test unit (computed): pc - ellipse(at center top 50pc) 
+PASS test unit (computed): pc - ellipse(at center left 50pc) 
+PASS test unit (computed): pc - ellipse(at center right 70pc) 
+PASS test unit (computed): pc - ellipse(at center bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at left top 50pc) 
+PASS test unit (computed): pc - ellipse(at left bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at top left 50pc) 
+PASS test unit (computed): pc - ellipse(at top right 70pc) 
+PASS test unit (computed): pc - ellipse(at bottom left 50pc) 
+PASS test unit (computed): pc - ellipse(at bottom right 70pc) 
+PASS test unit (computed): pc - ellipse(at right bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at right top 50pc) 
+PASS test unit (computed): pc - ellipse(at left 50pc center) 
+PASS test unit (computed): pc - ellipse(at left 50pc top) 
+PASS test unit (computed): pc - ellipse(at left 50pc bottom) 
+PASS test unit (computed): pc - ellipse(at top 50pc center) 
+PASS test unit (computed): pc - ellipse(at top 50pc left) 
+PASS test unit (computed): pc - ellipse(at top 50pc right) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc center) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc left) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc right) 
+PASS test unit (computed): pc - ellipse(at right 80pc center) 
+PASS test unit (computed): pc - ellipse(at right 80pc bottom) 
+PASS test unit (computed): pc - ellipse(at right 80pc top) 
+PASS test unit (computed): pc - ellipse(at left 50% top 50pc) 
+PASS test unit (computed): pc - ellipse(at left 50% bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at left 50pc top 50%) 
+PASS test unit (computed): pc - ellipse(at left 50pc top 50pc) 
+PASS test unit (computed): pc - ellipse(at left 50pc bottom 70%) 
+PASS test unit (computed): pc - ellipse(at left 50pc bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at top 50% left 50pc) 
+PASS test unit (computed): pc - ellipse(at top 50% right 80pc) 
+PASS test unit (computed): pc - ellipse(at top 50pc left 50%) 
+PASS test unit (computed): pc - ellipse(at top 50pc left 50pc) 
+PASS test unit (computed): pc - ellipse(at top 50pc right 80%) 
+PASS test unit (computed): pc - ellipse(at top 50pc right 80pc) 
+PASS test unit (computed): pc - ellipse(at bottom 70% left 50pc) 
+PASS test unit (computed): pc - ellipse(at bottom 70% right 80pc) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc left 50%) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc left 50pc) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc right 80%) 
+PASS test unit (computed): pc - ellipse(at bottom 70pc right 80pc) 
+PASS test unit (computed): pc - ellipse(at right 80% top 50pc) 
+PASS test unit (computed): pc - ellipse(at right 80% bottom 70pc) 
+PASS test unit (computed): pc - ellipse(at right 80pc top 50%) 
+PASS test unit (computed): pc - ellipse(at right 80pc top 50pc) 
+PASS test unit (computed): pc - ellipse(at right 80pc bottom 70%) 
+PASS test unit (computed): pc - ellipse(at right 80pc bottom 70pc) 
+PASS test unit (computed): em - ellipse(at 50em) 
+PASS test unit (computed): em - ellipse(at 50% 50em) 
+PASS test unit (computed): em - ellipse(at 50em 50%) 
+PASS test unit (computed): em - ellipse(at 50em 50em) 
+PASS test unit (computed): em - ellipse(at left 50em) 
+PASS test unit (computed): em - ellipse(at 50em top) 
+PASS test unit (computed): em - ellipse(at right 80em) 
+PASS test unit (computed): em - ellipse(at 70em bottom) 
+PASS test unit (computed): em - ellipse(at center 60em) 
+PASS test unit (computed): em - ellipse(at 60em center) 
+PASS test unit (computed): em - ellipse(at center top 50em) 
+PASS test unit (computed): em - ellipse(at center left 50em) 
+PASS test unit (computed): em - ellipse(at center right 70em) 
+PASS test unit (computed): em - ellipse(at center bottom 70em) 
+PASS test unit (computed): em - ellipse(at left top 50em) 
+PASS test unit (computed): em - ellipse(at left bottom 70em) 
+PASS test unit (computed): em - ellipse(at top left 50em) 
+PASS test unit (computed): em - ellipse(at top right 70em) 
+PASS test unit (computed): em - ellipse(at bottom left 50em) 
+PASS test unit (computed): em - ellipse(at bottom right 70em) 
+PASS test unit (computed): em - ellipse(at right bottom 70em) 
+PASS test unit (computed): em - ellipse(at right top 50em) 
+PASS test unit (computed): em - ellipse(at left 50em center) 
+PASS test unit (computed): em - ellipse(at left 50em top) 
+PASS test unit (computed): em - ellipse(at left 50em bottom) 
+PASS test unit (computed): em - ellipse(at top 50em center) 
+PASS test unit (computed): em - ellipse(at top 50em left) 
+PASS test unit (computed): em - ellipse(at top 50em right) 
+PASS test unit (computed): em - ellipse(at bottom 70em center) 
+PASS test unit (computed): em - ellipse(at bottom 70em left) 
+PASS test unit (computed): em - ellipse(at bottom 70em right) 
+PASS test unit (computed): em - ellipse(at right 80em center) 
+PASS test unit (computed): em - ellipse(at right 80em bottom) 
+PASS test unit (computed): em - ellipse(at right 80em top) 
+PASS test unit (computed): em - ellipse(at left 50% top 50em) 
+PASS test unit (computed): em - ellipse(at left 50% bottom 70em) 
+PASS test unit (computed): em - ellipse(at left 50em top 50%) 
+PASS test unit (computed): em - ellipse(at left 50em top 50em) 
+PASS test unit (computed): em - ellipse(at left 50em bottom 70%) 
+PASS test unit (computed): em - ellipse(at left 50em bottom 70em) 
+PASS test unit (computed): em - ellipse(at top 50% left 50em) 
+PASS test unit (computed): em - ellipse(at top 50% right 80em) 
+PASS test unit (computed): em - ellipse(at top 50em left 50%) 
+PASS test unit (computed): em - ellipse(at top 50em left 50em) 
+PASS test unit (computed): em - ellipse(at top 50em right 80%) 
+PASS test unit (computed): em - ellipse(at top 50em right 80em) 
+PASS test unit (computed): em - ellipse(at bottom 70% left 50em) 
+PASS test unit (computed): em - ellipse(at bottom 70% right 80em) 
+PASS test unit (computed): em - ellipse(at bottom 70em left 50%) 
+PASS test unit (computed): em - ellipse(at bottom 70em left 50em) 
+PASS test unit (computed): em - ellipse(at bottom 70em right 80%) 
+PASS test unit (computed): em - ellipse(at bottom 70em right 80em) 
+PASS test unit (computed): em - ellipse(at right 80% top 50em) 
+PASS test unit (computed): em - ellipse(at right 80% bottom 70em) 
+PASS test unit (computed): em - ellipse(at right 80em top 50%) 
+PASS test unit (computed): em - ellipse(at right 80em top 50em) 
+PASS test unit (computed): em - ellipse(at right 80em bottom 70%) 
+PASS test unit (computed): em - ellipse(at right 80em bottom 70em) 
+PASS test unit (computed): ex - ellipse(at 50ex) 
+PASS test unit (computed): ex - ellipse(at 50% 50ex) 
+PASS test unit (computed): ex - ellipse(at 50ex 50%) 
+PASS test unit (computed): ex - ellipse(at 50ex 50ex) 
+PASS test unit (computed): ex - ellipse(at left 50ex) 
+PASS test unit (computed): ex - ellipse(at 50ex top) 
+PASS test unit (computed): ex - ellipse(at right 80ex) 
+PASS test unit (computed): ex - ellipse(at 70ex bottom) 
+PASS test unit (computed): ex - ellipse(at center 60ex) 
+PASS test unit (computed): ex - ellipse(at 60ex center) 
+PASS test unit (computed): ex - ellipse(at center top 50ex) 
+PASS test unit (computed): ex - ellipse(at center left 50ex) 
+PASS test unit (computed): ex - ellipse(at center right 70ex) 
+PASS test unit (computed): ex - ellipse(at center bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at left top 50ex) 
+PASS test unit (computed): ex - ellipse(at left bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at top left 50ex) 
+PASS test unit (computed): ex - ellipse(at top right 70ex) 
+PASS test unit (computed): ex - ellipse(at bottom left 50ex) 
+PASS test unit (computed): ex - ellipse(at bottom right 70ex) 
+PASS test unit (computed): ex - ellipse(at right bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at right top 50ex) 
+PASS test unit (computed): ex - ellipse(at left 50ex center) 
+PASS test unit (computed): ex - ellipse(at left 50ex top) 
+PASS test unit (computed): ex - ellipse(at left 50ex bottom) 
+PASS test unit (computed): ex - ellipse(at top 50ex center) 
+PASS test unit (computed): ex - ellipse(at top 50ex left) 
+PASS test unit (computed): ex - ellipse(at top 50ex right) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex center) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex left) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex right) 
+PASS test unit (computed): ex - ellipse(at right 80ex center) 
+PASS test unit (computed): ex - ellipse(at right 80ex bottom) 
+PASS test unit (computed): ex - ellipse(at right 80ex top) 
+PASS test unit (computed): ex - ellipse(at left 50% top 50ex) 
+PASS test unit (computed): ex - ellipse(at left 50% bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at left 50ex top 50%) 
+PASS test unit (computed): ex - ellipse(at left 50ex top 50ex) 
+PASS test unit (computed): ex - ellipse(at left 50ex bottom 70%) 
+PASS test unit (computed): ex - ellipse(at left 50ex bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at top 50% left 50ex) 
+PASS test unit (computed): ex - ellipse(at top 50% right 80ex) 
+PASS test unit (computed): ex - ellipse(at top 50ex left 50%) 
+PASS test unit (computed): ex - ellipse(at top 50ex left 50ex) 
+PASS test unit (computed): ex - ellipse(at top 50ex right 80%) 
+PASS test unit (computed): ex - ellipse(at top 50ex right 80ex) 
+PASS test unit (computed): ex - ellipse(at bottom 70% left 50ex) 
+PASS test unit (computed): ex - ellipse(at bottom 70% right 80ex) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex left 50%) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex left 50ex) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex right 80%) 
+PASS test unit (computed): ex - ellipse(at bottom 70ex right 80ex) 
+PASS test unit (computed): ex - ellipse(at right 80% top 50ex) 
+PASS test unit (computed): ex - ellipse(at right 80% bottom 70ex) 
+PASS test unit (computed): ex - ellipse(at right 80ex top 50%) 
+PASS test unit (computed): ex - ellipse(at right 80ex top 50ex) 
+PASS test unit (computed): ex - ellipse(at right 80ex bottom 70%) 
+PASS test unit (computed): ex - ellipse(at right 80ex bottom 70ex) 
+PASS test unit (computed): ch - ellipse(at 50ch) 
+PASS test unit (computed): ch - ellipse(at 50% 50ch) 
+PASS test unit (computed): ch - ellipse(at 50ch 50%) 
+PASS test unit (computed): ch - ellipse(at 50ch 50ch) 
+PASS test unit (computed): ch - ellipse(at left 50ch) 
+PASS test unit (computed): ch - ellipse(at 50ch top) 
+PASS test unit (computed): ch - ellipse(at right 80ch) 
+PASS test unit (computed): ch - ellipse(at 70ch bottom) 
+PASS test unit (computed): ch - ellipse(at center 60ch) 
+PASS test unit (computed): ch - ellipse(at 60ch center) 
+PASS test unit (computed): ch - ellipse(at center top 50ch) 
+PASS test unit (computed): ch - ellipse(at center left 50ch) 
+PASS test unit (computed): ch - ellipse(at center right 70ch) 
+PASS test unit (computed): ch - ellipse(at center bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at left top 50ch) 
+PASS test unit (computed): ch - ellipse(at left bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at top left 50ch) 
+PASS test unit (computed): ch - ellipse(at top right 70ch) 
+PASS test unit (computed): ch - ellipse(at bottom left 50ch) 
+PASS test unit (computed): ch - ellipse(at bottom right 70ch) 
+PASS test unit (computed): ch - ellipse(at right bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at right top 50ch) 
+PASS test unit (computed): ch - ellipse(at left 50ch center) 
+PASS test unit (computed): ch - ellipse(at left 50ch top) 
+PASS test unit (computed): ch - ellipse(at left 50ch bottom) 
+PASS test unit (computed): ch - ellipse(at top 50ch center) 
+PASS test unit (computed): ch - ellipse(at top 50ch left) 
+PASS test unit (computed): ch - ellipse(at top 50ch right) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch center) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch left) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch right) 
+PASS test unit (computed): ch - ellipse(at right 80ch center) 
+PASS test unit (computed): ch - ellipse(at right 80ch bottom) 
+PASS test unit (computed): ch - ellipse(at right 80ch top) 
+PASS test unit (computed): ch - ellipse(at left 50% top 50ch) 
+PASS test unit (computed): ch - ellipse(at left 50% bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at left 50ch top 50%) 
+PASS test unit (computed): ch - ellipse(at left 50ch top 50ch) 
+PASS test unit (computed): ch - ellipse(at left 50ch bottom 70%) 
+PASS test unit (computed): ch - ellipse(at left 50ch bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at top 50% left 50ch) 
+PASS test unit (computed): ch - ellipse(at top 50% right 80ch) 
+PASS test unit (computed): ch - ellipse(at top 50ch left 50%) 
+PASS test unit (computed): ch - ellipse(at top 50ch left 50ch) 
+PASS test unit (computed): ch - ellipse(at top 50ch right 80%) 
+PASS test unit (computed): ch - ellipse(at top 50ch right 80ch) 
+PASS test unit (computed): ch - ellipse(at bottom 70% left 50ch) 
+PASS test unit (computed): ch - ellipse(at bottom 70% right 80ch) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch left 50%) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch left 50ch) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch right 80%) 
+PASS test unit (computed): ch - ellipse(at bottom 70ch right 80ch) 
+PASS test unit (computed): ch - ellipse(at right 80% top 50ch) 
+PASS test unit (computed): ch - ellipse(at right 80% bottom 70ch) 
+PASS test unit (computed): ch - ellipse(at right 80ch top 50%) 
+PASS test unit (computed): ch - ellipse(at right 80ch top 50ch) 
+PASS test unit (computed): ch - ellipse(at right 80ch bottom 70%) 
+PASS test unit (computed): ch - ellipse(at right 80ch bottom 70ch) 
+PASS test unit (computed): rem - ellipse(at 50rem) 
+PASS test unit (computed): rem - ellipse(at 50% 50rem) 
+PASS test unit (computed): rem - ellipse(at 50rem 50%) 
+PASS test unit (computed): rem - ellipse(at 50rem 50rem) 
+PASS test unit (computed): rem - ellipse(at left 50rem) 
+PASS test unit (computed): rem - ellipse(at 50rem top) 
+PASS test unit (computed): rem - ellipse(at right 80rem) 
+PASS test unit (computed): rem - ellipse(at 70rem bottom) 
+PASS test unit (computed): rem - ellipse(at center 60rem) 
+PASS test unit (computed): rem - ellipse(at 60rem center) 
+PASS test unit (computed): rem - ellipse(at center top 50rem) 
+PASS test unit (computed): rem - ellipse(at center left 50rem) 
+PASS test unit (computed): rem - ellipse(at center right 70rem) 
+PASS test unit (computed): rem - ellipse(at center bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at left top 50rem) 
+PASS test unit (computed): rem - ellipse(at left bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at top left 50rem) 
+PASS test unit (computed): rem - ellipse(at top right 70rem) 
+PASS test unit (computed): rem - ellipse(at bottom left 50rem) 
+PASS test unit (computed): rem - ellipse(at bottom right 70rem) 
+PASS test unit (computed): rem - ellipse(at right bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at right top 50rem) 
+PASS test unit (computed): rem - ellipse(at left 50rem center) 
+PASS test unit (computed): rem - ellipse(at left 50rem top) 
+PASS test unit (computed): rem - ellipse(at left 50rem bottom) 
+PASS test unit (computed): rem - ellipse(at top 50rem center) 
+PASS test unit (computed): rem - ellipse(at top 50rem left) 
+PASS test unit (computed): rem - ellipse(at top 50rem right) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem center) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem left) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem right) 
+PASS test unit (computed): rem - ellipse(at right 80rem center) 
+PASS test unit (computed): rem - ellipse(at right 80rem bottom) 
+PASS test unit (computed): rem - ellipse(at right 80rem top) 
+PASS test unit (computed): rem - ellipse(at left 50% top 50rem) 
+PASS test unit (computed): rem - ellipse(at left 50% bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at left 50rem top 50%) 
+PASS test unit (computed): rem - ellipse(at left 50rem top 50rem) 
+PASS test unit (computed): rem - ellipse(at left 50rem bottom 70%) 
+PASS test unit (computed): rem - ellipse(at left 50rem bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at top 50% left 50rem) 
+PASS test unit (computed): rem - ellipse(at top 50% right 80rem) 
+PASS test unit (computed): rem - ellipse(at top 50rem left 50%) 
+PASS test unit (computed): rem - ellipse(at top 50rem left 50rem) 
+PASS test unit (computed): rem - ellipse(at top 50rem right 80%) 
+PASS test unit (computed): rem - ellipse(at top 50rem right 80rem) 
+PASS test unit (computed): rem - ellipse(at bottom 70% left 50rem) 
+PASS test unit (computed): rem - ellipse(at bottom 70% right 80rem) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem left 50%) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem left 50rem) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem right 80%) 
+PASS test unit (computed): rem - ellipse(at bottom 70rem right 80rem) 
+PASS test unit (computed): rem - ellipse(at right 80% top 50rem) 
+PASS test unit (computed): rem - ellipse(at right 80% bottom 70rem) 
+PASS test unit (computed): rem - ellipse(at right 80rem top 50%) 
+PASS test unit (computed): rem - ellipse(at right 80rem top 50rem) 
+PASS test unit (computed): rem - ellipse(at right 80rem bottom 70%) 
+PASS test unit (computed): rem - ellipse(at right 80rem bottom 70rem) 
+PASS test unit (computed): vw - ellipse(at 50vw) 
+PASS test unit (computed): vw - ellipse(at 50% 50vw) 
+PASS test unit (computed): vw - ellipse(at 50vw 50%) 
+PASS test unit (computed): vw - ellipse(at 50vw 50vw) 
+PASS test unit (computed): vw - ellipse(at left 50vw) 
+PASS test unit (computed): vw - ellipse(at 50vw top) 
+PASS test unit (computed): vw - ellipse(at right 80vw) 
+PASS test unit (computed): vw - ellipse(at 70vw bottom) 
+PASS test unit (computed): vw - ellipse(at center 60vw) 
+PASS test unit (computed): vw - ellipse(at 60vw center) 
+PASS test unit (computed): vw - ellipse(at center top 50vw) 
+PASS test unit (computed): vw - ellipse(at center left 50vw) 
+PASS test unit (computed): vw - ellipse(at center right 70vw) 
+PASS test unit (computed): vw - ellipse(at center bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at left top 50vw) 
+PASS test unit (computed): vw - ellipse(at left bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at top left 50vw) 
+PASS test unit (computed): vw - ellipse(at top right 70vw) 
+PASS test unit (computed): vw - ellipse(at bottom left 50vw) 
+PASS test unit (computed): vw - ellipse(at bottom right 70vw) 
+PASS test unit (computed): vw - ellipse(at right bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at right top 50vw) 
+PASS test unit (computed): vw - ellipse(at left 50vw center) 
+PASS test unit (computed): vw - ellipse(at left 50vw top) 
+PASS test unit (computed): vw - ellipse(at left 50vw bottom) 
+PASS test unit (computed): vw - ellipse(at top 50vw center) 
+PASS test unit (computed): vw - ellipse(at top 50vw left) 
+PASS test unit (computed): vw - ellipse(at top 50vw right) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw center) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw left) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw right) 
+PASS test unit (computed): vw - ellipse(at right 80vw center) 
+PASS test unit (computed): vw - ellipse(at right 80vw bottom) 
+PASS test unit (computed): vw - ellipse(at right 80vw top) 
+PASS test unit (computed): vw - ellipse(at left 50% top 50vw) 
+PASS test unit (computed): vw - ellipse(at left 50% bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at left 50vw top 50%) 
+PASS test unit (computed): vw - ellipse(at left 50vw top 50vw) 
+PASS test unit (computed): vw - ellipse(at left 50vw bottom 70%) 
+PASS test unit (computed): vw - ellipse(at left 50vw bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at top 50% left 50vw) 
+PASS test unit (computed): vw - ellipse(at top 50% right 80vw) 
+PASS test unit (computed): vw - ellipse(at top 50vw left 50%) 
+PASS test unit (computed): vw - ellipse(at top 50vw left 50vw) 
+PASS test unit (computed): vw - ellipse(at top 50vw right 80%) 
+PASS test unit (computed): vw - ellipse(at top 50vw right 80vw) 
+PASS test unit (computed): vw - ellipse(at bottom 70% left 50vw) 
+PASS test unit (computed): vw - ellipse(at bottom 70% right 80vw) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw left 50%) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw left 50vw) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw right 80%) 
+PASS test unit (computed): vw - ellipse(at bottom 70vw right 80vw) 
+PASS test unit (computed): vw - ellipse(at right 80% top 50vw) 
+PASS test unit (computed): vw - ellipse(at right 80% bottom 70vw) 
+PASS test unit (computed): vw - ellipse(at right 80vw top 50%) 
+PASS test unit (computed): vw - ellipse(at right 80vw top 50vw) 
+PASS test unit (computed): vw - ellipse(at right 80vw bottom 70%) 
+PASS test unit (computed): vw - ellipse(at right 80vw bottom 70vw) 
+PASS test unit (computed): vh - ellipse(at 50vh) 
+PASS test unit (computed): vh - ellipse(at 50% 50vh) 
+PASS test unit (computed): vh - ellipse(at 50vh 50%) 
+PASS test unit (computed): vh - ellipse(at 50vh 50vh) 
+PASS test unit (computed): vh - ellipse(at left 50vh) 
+PASS test unit (computed): vh - ellipse(at 50vh top) 
+PASS test unit (computed): vh - ellipse(at right 80vh) 
+PASS test unit (computed): vh - ellipse(at 70vh bottom) 
+PASS test unit (computed): vh - ellipse(at center 60vh) 
+PASS test unit (computed): vh - ellipse(at 60vh center) 
+PASS test unit (computed): vh - ellipse(at center top 50vh) 
+PASS test unit (computed): vh - ellipse(at center left 50vh) 
+PASS test unit (computed): vh - ellipse(at center right 70vh) 
+PASS test unit (computed): vh - ellipse(at center bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at left top 50vh) 
+PASS test unit (computed): vh - ellipse(at left bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at top left 50vh) 
+PASS test unit (computed): vh - ellipse(at top right 70vh) 
+PASS test unit (computed): vh - ellipse(at bottom left 50vh) 
+PASS test unit (computed): vh - ellipse(at bottom right 70vh) 
+PASS test unit (computed): vh - ellipse(at right bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at right top 50vh) 
+PASS test unit (computed): vh - ellipse(at left 50vh center) 
+PASS test unit (computed): vh - ellipse(at left 50vh top) 
+PASS test unit (computed): vh - ellipse(at left 50vh bottom) 
+PASS test unit (computed): vh - ellipse(at top 50vh center) 
+PASS test unit (computed): vh - ellipse(at top 50vh left) 
+PASS test unit (computed): vh - ellipse(at top 50vh right) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh center) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh left) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh right) 
+PASS test unit (computed): vh - ellipse(at right 80vh center) 
+PASS test unit (computed): vh - ellipse(at right 80vh bottom) 
+PASS test unit (computed): vh - ellipse(at right 80vh top) 
+PASS test unit (computed): vh - ellipse(at left 50% top 50vh) 
+PASS test unit (computed): vh - ellipse(at left 50% bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at left 50vh top 50%) 
+PASS test unit (computed): vh - ellipse(at left 50vh top 50vh) 
+PASS test unit (computed): vh - ellipse(at left 50vh bottom 70%) 
+PASS test unit (computed): vh - ellipse(at left 50vh bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at top 50% left 50vh) 
+PASS test unit (computed): vh - ellipse(at top 50% right 80vh) 
+PASS test unit (computed): vh - ellipse(at top 50vh left 50%) 
+PASS test unit (computed): vh - ellipse(at top 50vh left 50vh) 
+PASS test unit (computed): vh - ellipse(at top 50vh right 80%) 
+PASS test unit (computed): vh - ellipse(at top 50vh right 80vh) 
+PASS test unit (computed): vh - ellipse(at bottom 70% left 50vh) 
+PASS test unit (computed): vh - ellipse(at bottom 70% right 80vh) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh left 50%) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh left 50vh) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh right 80%) 
+PASS test unit (computed): vh - ellipse(at bottom 70vh right 80vh) 
+PASS test unit (computed): vh - ellipse(at right 80% top 50vh) 
+PASS test unit (computed): vh - ellipse(at right 80% bottom 70vh) 
+PASS test unit (computed): vh - ellipse(at right 80vh top 50%) 
+PASS test unit (computed): vh - ellipse(at right 80vh top 50vh) 
+PASS test unit (computed): vh - ellipse(at right 80vh bottom 70%) 
+PASS test unit (computed): vh - ellipse(at right 80vh bottom 70vh) 
+PASS test unit (computed): vmin - ellipse(at 50vmin) 
+PASS test unit (computed): vmin - ellipse(at 50% 50vmin) 
+PASS test unit (computed): vmin - ellipse(at 50vmin 50%) 
+PASS test unit (computed): vmin - ellipse(at 50vmin 50vmin) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at 50vmin top) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin) 
+PASS test unit (computed): vmin - ellipse(at 70vmin bottom) 
+PASS test unit (computed): vmin - ellipse(at center 60vmin) 
+PASS test unit (computed): vmin - ellipse(at 60vmin center) 
+PASS test unit (computed): vmin - ellipse(at center top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at center left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at center right 70vmin) 
+PASS test unit (computed): vmin - ellipse(at center bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at left top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at left bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at top left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at top right 70vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom right 70vmin) 
+PASS test unit (computed): vmin - ellipse(at right bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at right top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin center) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin top) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin bottom) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin center) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin left) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin right) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin center) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin left) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin right) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin center) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin bottom) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin top) 
+PASS test unit (computed): vmin - ellipse(at left 50% top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at left 50% bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin top 50%) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin bottom 70%) 
+PASS test unit (computed): vmin - ellipse(at left 50vmin bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at top 50% left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at top 50% right 80vmin) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin left 50%) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin right 80%) 
+PASS test unit (computed): vmin - ellipse(at top 50vmin right 80vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom 70% left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom 70% right 80vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin left 50%) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin left 50vmin) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin right 80%) 
+PASS test unit (computed): vmin - ellipse(at bottom 70vmin right 80vmin) 
+PASS test unit (computed): vmin - ellipse(at right 80% top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at right 80% bottom 70vmin) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin top 50%) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin top 50vmin) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin bottom 70%) 
+PASS test unit (computed): vmin - ellipse(at right 80vmin bottom 70vmin) 
+PASS test unit (computed): vmax - ellipse(at 50vmax) 
+PASS test unit (computed): vmax - ellipse(at 50% 50vmax) 
+PASS test unit (computed): vmax - ellipse(at 50vmax 50%) 
+PASS test unit (computed): vmax - ellipse(at 50vmax 50vmax) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at 50vmax top) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax) 
+PASS test unit (computed): vmax - ellipse(at 70vmax bottom) 
+PASS test unit (computed): vmax - ellipse(at center 60vmax) 
+PASS test unit (computed): vmax - ellipse(at 60vmax center) 
+PASS test unit (computed): vmax - ellipse(at center top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at center left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at center right 70vmax) 
+PASS test unit (computed): vmax - ellipse(at center bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at left top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at left bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at top left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at top right 70vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom right 70vmax) 
+PASS test unit (computed): vmax - ellipse(at right bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at right top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax center) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax top) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax bottom) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax center) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax left) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax right) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax center) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax left) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax right) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax center) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax bottom) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax top) 
+PASS test unit (computed): vmax - ellipse(at left 50% top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at left 50% bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax top 50%) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax bottom 70%) 
+PASS test unit (computed): vmax - ellipse(at left 50vmax bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at top 50% left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at top 50% right 80vmax) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax left 50%) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax right 80%) 
+PASS test unit (computed): vmax - ellipse(at top 50vmax right 80vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom 70% left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom 70% right 80vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax left 50%) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax left 50vmax) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax right 80%) 
+PASS test unit (computed): vmax - ellipse(at bottom 70vmax right 80vmax) 
+PASS test unit (computed): vmax - ellipse(at right 80% top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at right 80% bottom 70vmax) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax top 50%) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax top 50vmax) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax bottom 70%) 
+PASS test unit (computed): vmax - ellipse(at right 80vmax bottom 70vmax) 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005-expected.txt
new file mode 100644 (file)
index 0000000..fc7a413
--- /dev/null
@@ -0,0 +1,236 @@
+PASS test unit: cm - ellipse(50cm) - inline 
+PASS test unit: cm - ellipse(50cm 100cm) - inline 
+PASS test unit: cm - ellipse(100cm 100px) - inline 
+PASS test unit: cm - ellipse(50cm 25%) - inline 
+PASS test unit: cm - ellipse(25% 50cm) - inline 
+PASS test unit: cm - ellipse(25cm closest-side) - inline 
+PASS test unit: cm - ellipse(closest-side 75cm) - inline 
+PASS test unit: cm - ellipse(25cm farthest-side) - inline 
+PASS test unit: cm - ellipse(farthest-side 75cm) - inline 
+PASS test unit: mm - ellipse(50mm) - inline 
+PASS test unit: mm - ellipse(50mm 100mm) - inline 
+PASS test unit: mm - ellipse(100mm 100px) - inline 
+PASS test unit: mm - ellipse(50mm 25%) - inline 
+PASS test unit: mm - ellipse(25% 50mm) - inline 
+PASS test unit: mm - ellipse(25mm closest-side) - inline 
+PASS test unit: mm - ellipse(closest-side 75mm) - inline 
+PASS test unit: mm - ellipse(25mm farthest-side) - inline 
+PASS test unit: mm - ellipse(farthest-side 75mm) - inline 
+PASS test unit: in - ellipse(50in) - inline 
+PASS test unit: in - ellipse(50in 100in) - inline 
+PASS test unit: in - ellipse(100in 100px) - inline 
+PASS test unit: in - ellipse(50in 25%) - inline 
+PASS test unit: in - ellipse(25% 50in) - inline 
+PASS test unit: in - ellipse(25in closest-side) - inline 
+PASS test unit: in - ellipse(closest-side 75in) - inline 
+PASS test unit: in - ellipse(25in farthest-side) - inline 
+PASS test unit: in - ellipse(farthest-side 75in) - inline 
+PASS test unit: pt - ellipse(50pt) - inline 
+PASS test unit: pt - ellipse(50pt 100pt) - inline 
+PASS test unit: pt - ellipse(100pt 100px) - inline 
+PASS test unit: pt - ellipse(50pt 25%) - inline 
+PASS test unit: pt - ellipse(25% 50pt) - inline 
+PASS test unit: pt - ellipse(25pt closest-side) - inline 
+PASS test unit: pt - ellipse(closest-side 75pt) - inline 
+PASS test unit: pt - ellipse(25pt farthest-side) - inline 
+PASS test unit: pt - ellipse(farthest-side 75pt) - inline 
+PASS test unit: pc - ellipse(50pc) - inline 
+PASS test unit: pc - ellipse(50pc 100pc) - inline 
+PASS test unit: pc - ellipse(100pc 100px) - inline 
+PASS test unit: pc - ellipse(50pc 25%) - inline 
+PASS test unit: pc - ellipse(25% 50pc) - inline 
+PASS test unit: pc - ellipse(25pc closest-side) - inline 
+PASS test unit: pc - ellipse(closest-side 75pc) - inline 
+PASS test unit: pc - ellipse(25pc farthest-side) - inline 
+PASS test unit: pc - ellipse(farthest-side 75pc) - inline 
+PASS test unit: em - ellipse(50em) - inline 
+PASS test unit: em - ellipse(50em 100em) - inline 
+PASS test unit: em - ellipse(100em 100px) - inline 
+PASS test unit: em - ellipse(50em 25%) - inline 
+PASS test unit: em - ellipse(25% 50em) - inline 
+PASS test unit: em - ellipse(25em closest-side) - inline 
+PASS test unit: em - ellipse(closest-side 75em) - inline 
+PASS test unit: em - ellipse(25em farthest-side) - inline 
+PASS test unit: em - ellipse(farthest-side 75em) - inline 
+PASS test unit: ex - ellipse(50ex) - inline 
+PASS test unit: ex - ellipse(50ex 100ex) - inline 
+PASS test unit: ex - ellipse(100ex 100px) - inline 
+PASS test unit: ex - ellipse(50ex 25%) - inline 
+PASS test unit: ex - ellipse(25% 50ex) - inline 
+PASS test unit: ex - ellipse(25ex closest-side) - inline 
+PASS test unit: ex - ellipse(closest-side 75ex) - inline 
+PASS test unit: ex - ellipse(25ex farthest-side) - inline 
+PASS test unit: ex - ellipse(farthest-side 75ex) - inline 
+PASS test unit: ch - ellipse(50ch) - inline 
+PASS test unit: ch - ellipse(50ch 100ch) - inline 
+PASS test unit: ch - ellipse(100ch 100px) - inline 
+PASS test unit: ch - ellipse(50ch 25%) - inline 
+PASS test unit: ch - ellipse(25% 50ch) - inline 
+PASS test unit: ch - ellipse(25ch closest-side) - inline 
+PASS test unit: ch - ellipse(closest-side 75ch) - inline 
+PASS test unit: ch - ellipse(25ch farthest-side) - inline 
+PASS test unit: ch - ellipse(farthest-side 75ch) - inline 
+PASS test unit: rem - ellipse(50rem) - inline 
+PASS test unit: rem - ellipse(50rem 100rem) - inline 
+PASS test unit: rem - ellipse(100rem 100px) - inline 
+PASS test unit: rem - ellipse(50rem 25%) - inline 
+PASS test unit: rem - ellipse(25% 50rem) - inline 
+PASS test unit: rem - ellipse(25rem closest-side) - inline 
+PASS test unit: rem - ellipse(closest-side 75rem) - inline 
+PASS test unit: rem - ellipse(25rem farthest-side) - inline 
+PASS test unit: rem - ellipse(farthest-side 75rem) - inline 
+PASS test unit: vw - ellipse(50vw) - inline 
+PASS test unit: vw - ellipse(50vw 100vw) - inline 
+PASS test unit: vw - ellipse(100vw 100px) - inline 
+PASS test unit: vw - ellipse(50vw 25%) - inline 
+PASS test unit: vw - ellipse(25% 50vw) - inline 
+PASS test unit: vw - ellipse(25vw closest-side) - inline 
+PASS test unit: vw - ellipse(closest-side 75vw) - inline 
+PASS test unit: vw - ellipse(25vw farthest-side) - inline 
+PASS test unit: vw - ellipse(farthest-side 75vw) - inline 
+PASS test unit: vh - ellipse(50vh) - inline 
+PASS test unit: vh - ellipse(50vh 100vh) - inline 
+PASS test unit: vh - ellipse(100vh 100px) - inline 
+PASS test unit: vh - ellipse(50vh 25%) - inline 
+PASS test unit: vh - ellipse(25% 50vh) - inline 
+PASS test unit: vh - ellipse(25vh closest-side) - inline 
+PASS test unit: vh - ellipse(closest-side 75vh) - inline 
+PASS test unit: vh - ellipse(25vh farthest-side) - inline 
+PASS test unit: vh - ellipse(farthest-side 75vh) - inline 
+PASS test unit: vmin - ellipse(50vmin) - inline 
+PASS test unit: vmin - ellipse(50vmin 100vmin) - inline 
+PASS test unit: vmin - ellipse(100vmin 100px) - inline 
+PASS test unit: vmin - ellipse(50vmin 25%) - inline 
+PASS test unit: vmin - ellipse(25% 50vmin) - inline 
+PASS test unit: vmin - ellipse(25vmin closest-side) - inline 
+PASS test unit: vmin - ellipse(closest-side 75vmin) - inline 
+PASS test unit: vmin - ellipse(25vmin farthest-side) - inline 
+PASS test unit: vmin - ellipse(farthest-side 75vmin) - inline 
+PASS test unit: vmax - ellipse(50vmax) - inline 
+PASS test unit: vmax - ellipse(50vmax 100vmax) - inline 
+PASS test unit: vmax - ellipse(100vmax 100px) - inline 
+PASS test unit: vmax - ellipse(50vmax 25%) - inline 
+PASS test unit: vmax - ellipse(25% 50vmax) - inline 
+PASS test unit: vmax - ellipse(25vmax closest-side) - inline 
+PASS test unit: vmax - ellipse(closest-side 75vmax) - inline 
+PASS test unit: vmax - ellipse(25vmax farthest-side) - inline 
+PASS test unit: vmax - ellipse(farthest-side 75vmax) - inline 
+PASS test unit: cm - ellipse(50cm) - computed 
+PASS test unit: cm - ellipse(50cm 100cm) - computed 
+PASS test unit: cm - ellipse(100cm 100px) - computed 
+PASS test unit: cm - ellipse(50cm 25%) - computed 
+PASS test unit: cm - ellipse(25% 50cm) - computed 
+PASS test unit: cm - ellipse(25cm closest-side) - computed 
+PASS test unit: cm - ellipse(closest-side 75cm) - computed 
+PASS test unit: cm - ellipse(25cm farthest-side) - computed 
+PASS test unit: cm - ellipse(farthest-side 75cm) - computed 
+PASS test unit: mm - ellipse(50mm) - computed 
+PASS test unit: mm - ellipse(50mm 100mm) - computed 
+PASS test unit: mm - ellipse(100mm 100px) - computed 
+PASS test unit: mm - ellipse(50mm 25%) - computed 
+PASS test unit: mm - ellipse(25% 50mm) - computed 
+PASS test unit: mm - ellipse(25mm closest-side) - computed 
+PASS test unit: mm - ellipse(closest-side 75mm) - computed 
+PASS test unit: mm - ellipse(25mm farthest-side) - computed 
+PASS test unit: mm - ellipse(farthest-side 75mm) - computed 
+PASS test unit: in - ellipse(50in) - computed 
+PASS test unit: in - ellipse(50in 100in) - computed 
+PASS test unit: in - ellipse(100in 100px) - computed 
+PASS test unit: in - ellipse(50in 25%) - computed 
+PASS test unit: in - ellipse(25% 50in) - computed 
+PASS test unit: in - ellipse(25in closest-side) - computed 
+PASS test unit: in - ellipse(closest-side 75in) - computed 
+PASS test unit: in - ellipse(25in farthest-side) - computed 
+PASS test unit: in - ellipse(farthest-side 75in) - computed 
+PASS test unit: pt - ellipse(50pt) - computed 
+PASS test unit: pt - ellipse(50pt 100pt) - computed 
+PASS test unit: pt - ellipse(100pt 100px) - computed 
+PASS test unit: pt - ellipse(50pt 25%) - computed 
+PASS test unit: pt - ellipse(25% 50pt) - computed 
+PASS test unit: pt - ellipse(25pt closest-side) - computed 
+PASS test unit: pt - ellipse(closest-side 75pt) - computed 
+PASS test unit: pt - ellipse(25pt farthest-side) - computed 
+PASS test unit: pt - ellipse(farthest-side 75pt) - computed 
+PASS test unit: pc - ellipse(50pc) - computed 
+PASS test unit: pc - ellipse(50pc 100pc) - computed 
+PASS test unit: pc - ellipse(100pc 100px) - computed 
+PASS test unit: pc - ellipse(50pc 25%) - computed 
+PASS test unit: pc - ellipse(25% 50pc) - computed 
+PASS test unit: pc - ellipse(25pc closest-side) - computed 
+PASS test unit: pc - ellipse(closest-side 75pc) - computed 
+PASS test unit: pc - ellipse(25pc farthest-side) - computed 
+PASS test unit: pc - ellipse(farthest-side 75pc) - computed 
+PASS test unit: em - ellipse(50em) - computed 
+PASS test unit: em - ellipse(50em 100em) - computed 
+PASS test unit: em - ellipse(100em 100px) - computed 
+PASS test unit: em - ellipse(50em 25%) - computed 
+PASS test unit: em - ellipse(25% 50em) - computed 
+PASS test unit: em - ellipse(25em closest-side) - computed 
+PASS test unit: em - ellipse(closest-side 75em) - computed 
+PASS test unit: em - ellipse(25em farthest-side) - computed 
+PASS test unit: em - ellipse(farthest-side 75em) - computed 
+PASS test unit: ex - ellipse(50ex) - computed 
+PASS test unit: ex - ellipse(50ex 100ex) - computed 
+PASS test unit: ex - ellipse(100ex 100px) - computed 
+PASS test unit: ex - ellipse(50ex 25%) - computed 
+PASS test unit: ex - ellipse(25% 50ex) - computed 
+PASS test unit: ex - ellipse(25ex closest-side) - computed 
+PASS test unit: ex - ellipse(closest-side 75ex) - computed 
+PASS test unit: ex - ellipse(25ex farthest-side) - computed 
+PASS test unit: ex - ellipse(farthest-side 75ex) - computed 
+PASS test unit: ch - ellipse(50ch) - computed 
+PASS test unit: ch - ellipse(50ch 100ch) - computed 
+PASS test unit: ch - ellipse(100ch 100px) - computed 
+PASS test unit: ch - ellipse(50ch 25%) - computed 
+PASS test unit: ch - ellipse(25% 50ch) - computed 
+PASS test unit: ch - ellipse(25ch closest-side) - computed 
+PASS test unit: ch - ellipse(closest-side 75ch) - computed 
+PASS test unit: ch - ellipse(25ch farthest-side) - computed 
+PASS test unit: ch - ellipse(farthest-side 75ch) - computed 
+PASS test unit: rem - ellipse(50rem) - computed 
+PASS test unit: rem - ellipse(50rem 100rem) - computed 
+PASS test unit: rem - ellipse(100rem 100px) - computed 
+PASS test unit: rem - ellipse(50rem 25%) - computed 
+PASS test unit: rem - ellipse(25% 50rem) - computed 
+PASS test unit: rem - ellipse(25rem closest-side) - computed 
+PASS test unit: rem - ellipse(closest-side 75rem) - computed 
+PASS test unit: rem - ellipse(25rem farthest-side) - computed 
+PASS test unit: rem - ellipse(farthest-side 75rem) - computed 
+PASS test unit: vw - ellipse(50vw) - computed 
+PASS test unit: vw - ellipse(50vw 100vw) - computed 
+PASS test unit: vw - ellipse(100vw 100px) - computed 
+PASS test unit: vw - ellipse(50vw 25%) - computed 
+PASS test unit: vw - ellipse(25% 50vw) - computed 
+PASS test unit: vw - ellipse(25vw closest-side) - computed 
+PASS test unit: vw - ellipse(closest-side 75vw) - computed 
+PASS test unit: vw - ellipse(25vw farthest-side) - computed 
+PASS test unit: vw - ellipse(farthest-side 75vw) - computed 
+PASS test unit: vh - ellipse(50vh) - computed 
+PASS test unit: vh - ellipse(50vh 100vh) - computed 
+PASS test unit: vh - ellipse(100vh 100px) - computed 
+PASS test unit: vh - ellipse(50vh 25%) - computed 
+PASS test unit: vh - ellipse(25% 50vh) - computed 
+PASS test unit: vh - ellipse(25vh closest-side) - computed 
+PASS test unit: vh - ellipse(closest-side 75vh) - computed 
+PASS test unit: vh - ellipse(25vh farthest-side) - computed 
+PASS test unit: vh - ellipse(farthest-side 75vh) - computed 
+PASS test unit: vmin - ellipse(50vmin) - computed 
+PASS test unit: vmin - ellipse(50vmin 100vmin) - computed 
+PASS test unit: vmin - ellipse(100vmin 100px) - computed 
+PASS test unit: vmin - ellipse(50vmin 25%) - computed 
+PASS test unit: vmin - ellipse(25% 50vmin) - computed 
+PASS test unit: vmin - ellipse(25vmin closest-side) - computed 
+PASS test unit: vmin - ellipse(closest-side 75vmin) - computed 
+PASS test unit: vmin - ellipse(25vmin farthest-side) - computed 
+PASS test unit: vmin - ellipse(farthest-side 75vmin) - computed 
+PASS test unit: vmax - ellipse(50vmax) - computed 
+PASS test unit: vmax - ellipse(50vmax 100vmax) - computed 
+PASS test unit: vmax - ellipse(100vmax 100px) - computed 
+PASS test unit: vmax - ellipse(50vmax 25%) - computed 
+PASS test unit: vmax - ellipse(25% 50vmax) - computed 
+PASS test unit: vmax - ellipse(25vmax closest-side) - computed 
+PASS test unit: vmax - ellipse(closest-side 75vmax) - computed 
+PASS test unit: vmax - ellipse(25vmax farthest-side) - computed 
+PASS test unit: vmax - ellipse(farthest-side 75vmax) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-006-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-006-expected.txt
new file mode 100644 (file)
index 0000000..c4c98bb
--- /dev/null
@@ -0,0 +1,29 @@
+PASS ellipse(+10px +20px) - inline 
+PASS ellipse(+30px 40px) - inline 
+PASS ellipse(50px +60px) - inline 
+PASS ellipse(+10.00px +20.230px) - inline 
+PASS ellipse(+30.00px 40.567px) - inline 
+PASS ellipse(50.10px +60.7px) - inline 
+PASS ellipse(+10% +20%) - inline 
+PASS ellipse(+30% 40%) - inline 
+PASS ellipse(+50% +60%) - inline 
+PASS ellipse(+10.00% +20.230%) - inline 
+PASS ellipse(+30.00% 40.567%) - inline 
+PASS ellipse(50.10% +60.7%) - inline 
+PASS ellipse(+10px +20px) - computed 
+PASS ellipse(+30px 40px) - computed 
+PASS ellipse(50px +60px) - computed 
+PASS ellipse(+10.00px +20.230px) - computed 
+PASS ellipse(+30.00px 40.567px) - computed 
+PASS ellipse(50.10px +60.7px) - computed 
+PASS ellipse(+10% +20%) - computed 
+PASS ellipse(+30% 40%) - computed 
+PASS ellipse(+50% +60%) - computed 
+PASS ellipse(+10.00% +20.230%) - computed 
+PASS ellipse(+30.00% 40.567%) - computed 
+PASS ellipse(50.10% +60.7%) - computed 
+FAIL ellipse(-10px -20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(-30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(50px -60px) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-007-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-007-expected.txt
new file mode 100644 (file)
index 0000000..36c280a
--- /dev/null
@@ -0,0 +1,20 @@
+FAIL ellipse(foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(10) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-008-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-008-expected.txt
new file mode 100644 (file)
index 0000000..7b5b2e5
--- /dev/null
@@ -0,0 +1,26 @@
+FAIL ellipse(at foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 50) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-009-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-009-expected.txt
new file mode 100644 (file)
index 0000000..f83713d
--- /dev/null
@@ -0,0 +1,40 @@
+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 
+PASS ellipse(at +50px -50px) - inline 
+PASS ellipse(at -50px +50px) - inline 
+PASS ellipse(at +50% -50%) - inline 
+PASS ellipse(at -50% +50%) - inline 
+PASS ellipse(at +50px) - computed 
+PASS ellipse(at -50px) - computed 
+PASS ellipse(at +50%) - computed 
+PASS ellipse(at -50%) - computed 
+PASS ellipse(at left +50px) - computed 
+PASS ellipse(at left +50%) - computed 
+PASS ellipse(at right -50px) - computed 
+PASS ellipse(at right -50%) - computed 
+PASS ellipse(at +50px top) - computed 
+PASS ellipse(at +50% top) - computed 
+PASS ellipse(at -50px bottom) - computed 
+PASS ellipse(at -50% bottom) - computed 
+PASS ellipse(at +50px +50px) - computed 
+PASS ellipse(at +50% +50%) - computed 
+PASS ellipse(at -50px -50px) - computed 
+PASS ellipse(at +50px -50px) - computed 
+PASS ellipse(at -50px +50px) - computed 
+PASS ellipse(at +50% -50%) - computed 
+PASS ellipse(at -50% +50%) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-010-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-010-expected.txt
new file mode 100644 (file)
index 0000000..71eb4f7
--- /dev/null
@@ -0,0 +1,44 @@
+PASS ellipse(calc(10in)) - inline style 
+PASS ellipse(calc(10in + 20px)) - inline style 
+PASS ellipse(calc(30%)) - inline style 
+PASS ellipse(calc(100%/4)) - inline style 
+PASS ellipse(calc(25%*3)) - inline style 
+PASS ellipse(calc(25%*3 - 10in)) - inline style 
+PASS ellipse(calc((12.5%*6 + 10in) / 4)) - inline style 
+PASS ellipse(farthest-side calc(10in)) - inline style 
+PASS ellipse(farthest-side calc(10in + 20px)) - inline style 
+PASS ellipse(farthest-side calc(30%)) - inline style 
+PASS ellipse(farthest-side calc(100%/4)) - inline style 
+PASS ellipse(farthest-side calc(25%*3)) - inline style 
+PASS ellipse(farthest-side calc(25%*3 - 10in)) - inline style 
+PASS ellipse(farthest-side calc((12.5%*6 + 10in) / 4)) - inline style 
+PASS ellipse(calc(10in) calc(10in)) - inline style 
+PASS ellipse(calc(10in + 20px) calc(10in + 20px)) - inline style 
+PASS ellipse(calc(30%) calc(30%)) - inline style 
+PASS ellipse(calc(100%/4) calc(100%/4)) - inline style 
+PASS ellipse(calc(25%*3) calc(25%*3)) - inline style 
+PASS ellipse(calc(25%*3 - 10in) calc(25%*3 - 10in)) - inline style 
+PASS ellipse(calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style 
+PASS ellipse(calc(10in)) - computed style 
+PASS ellipse(calc(10in + 20px)) - computed style 
+PASS ellipse(calc(30%)) - computed style 
+PASS ellipse(calc(100%/4)) - computed style 
+PASS ellipse(calc(25%*3)) - computed style 
+PASS ellipse(calc(25%*3 - 10in)) - computed style 
+PASS ellipse(calc((12.5%*6 + 10in) / 4)) - computed style 
+PASS ellipse(farthest-side calc(10in)) - computed style 
+PASS ellipse(farthest-side calc(10in + 20px)) - computed style 
+PASS ellipse(farthest-side calc(30%)) - computed style 
+PASS ellipse(farthest-side calc(100%/4)) - computed style 
+PASS ellipse(farthest-side calc(25%*3)) - computed style 
+PASS ellipse(farthest-side calc(25%*3 - 10in)) - computed style 
+PASS ellipse(farthest-side calc((12.5%*6 + 10in) / 4)) - computed style 
+PASS ellipse(calc(10in) calc(10in)) - computed style 
+PASS ellipse(calc(10in + 20px) calc(10in + 20px)) - computed style 
+PASS ellipse(calc(30%) calc(30%)) - computed style 
+PASS ellipse(calc(100%/4) calc(100%/4)) - computed style 
+PASS ellipse(calc(25%*3) calc(25%*3)) - computed style 
+PASS ellipse(calc(25%*3 - 10in) calc(25%*3 - 10in)) - computed style 
+PASS ellipse(calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - computed style 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-011-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-011-expected.txt
new file mode 100644 (file)
index 0000000..136a47a
--- /dev/null
@@ -0,0 +1,44 @@
+PASS ellipse(at calc(10in) 50%) - inline style 
+PASS ellipse(at calc(10in + 20px) 50%) - inline style 
+PASS ellipse(at calc(30%) 50%) - inline style 
+PASS ellipse(at calc(100%/4) 50%) - inline style 
+PASS ellipse(at calc(25%*3) 50%) - inline style 
+PASS ellipse(at calc(25%*3 - 10in) 50%) - inline style 
+PASS ellipse(at calc((12.5%*6 + 10in) / 4) 50%) - inline style 
+PASS ellipse(farthest-side at calc(10in) 50%) - inline style 
+PASS ellipse(farthest-side at calc(10in + 20px) 50%) - inline style 
+PASS ellipse(farthest-side at calc(30%) 50%) - inline style 
+PASS ellipse(farthest-side at calc(100%/4) 50%) - inline style 
+PASS ellipse(farthest-side at calc(25%*3) 50%) - inline style 
+PASS ellipse(farthest-side at calc(25%*3 - 10in) 50%) - inline style 
+PASS ellipse(farthest-side at calc((12.5%*6 + 10in) / 4) 50%) - inline style 
+PASS ellipse(closest-side farthest-side at calc(10in) calc(10in)) - inline style 
+PASS ellipse(closest-side farthest-side at calc(10in + 20px) calc(10in + 20px)) - inline style 
+PASS ellipse(closest-side farthest-side at calc(30%) calc(30%)) - inline style 
+PASS ellipse(closest-side farthest-side at calc(100%/4) calc(100%/4)) - inline style 
+PASS ellipse(closest-side farthest-side at calc(25%*3) calc(25%*3)) - inline style 
+PASS ellipse(closest-side farthest-side at calc(25%*3 - 10in) calc(25%*3 - 10in)) - inline style 
+PASS ellipse(closest-side farthest-side at calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style 
+PASS ellipse(at calc(10in) 50%) - computed style 
+PASS ellipse(at calc(10in + 20px) 50%) - computed style 
+PASS ellipse(at calc(30%) 50%) - computed style 
+PASS ellipse(at calc(100%/4) 50%) - computed style 
+PASS ellipse(at calc(25%*3) 50%) - computed style 
+PASS ellipse(at calc(25%*3 - 10in) 50%) - computed style 
+PASS ellipse(at calc((12.5%*6 + 10in) / 4) 50%) - computed style 
+PASS ellipse(farthest-side at calc(10in) 50%) - computed style 
+PASS ellipse(farthest-side at calc(10in + 20px) 50%) - computed style 
+PASS ellipse(farthest-side at calc(30%) 50%) - computed style 
+PASS ellipse(farthest-side at calc(100%/4) 50%) - computed style 
+PASS ellipse(farthest-side at calc(25%*3) 50%) - computed style 
+PASS ellipse(farthest-side at calc(25%*3 - 10in) 50%) - computed style 
+PASS ellipse(farthest-side at calc((12.5%*6 + 10in) / 4) 50%) - computed style 
+PASS ellipse(closest-side farthest-side at calc(10in) calc(10in)) - computed style 
+PASS ellipse(closest-side farthest-side at calc(10in + 20px) calc(10in + 20px)) - computed style 
+PASS ellipse(closest-side farthest-side at calc(30%) calc(30%)) - computed style 
+PASS ellipse(closest-side farthest-side at calc(100%/4) calc(100%/4)) - computed style 
+PASS ellipse(closest-side farthest-side at calc(25%*3) calc(25%*3)) - computed style 
+PASS ellipse(closest-side farthest-side at calc(25%*3 - 10in) calc(25%*3 - 10in)) - computed style 
+PASS ellipse(closest-side farthest-side at calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - computed style 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-000-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-000-expected.txt
new file mode 100644 (file)
index 0000000..97fc942
--- /dev/null
@@ -0,0 +1,18 @@
+PASS 1 inset - inline 
+PASS 2 insets - inline 
+PASS 3 insets - inline 
+PASS 4 insets - inline 
+PASS 1 inset and round - inline 
+PASS 2 insets and round - inline 
+PASS 3 insets and round - inline 
+PASS 4 insets and round - inline 
+PASS 1 inset - computed 
+PASS 2 insets - computed 
+PASS 3 insets - computed 
+PASS 4 insets - computed 
+PASS 1 inset and round - computed 
+PASS 2 insets and round - computed 
+PASS 3 insets and round - computed 
+PASS 4 insets and round - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt
new file mode 100644 (file)
index 0000000..fc6be4c
--- /dev/null
@@ -0,0 +1,686 @@
+PASS One arg - cm - inline 
+PASS One arg - % - inline 
+PASS Two args - cm cm - inline 
+PASS Two args - cm % - inline 
+PASS Two args - % cm - inline 
+PASS Two args - % % - inline 
+PASS Three args - cm cm cm - inline 
+PASS Three args - cm cm % - inline 
+PASS Three args - cm % cm - inline 
+PASS Three args - cm % %  - inline 
+PASS Three args - % cm cm - inline 
+PASS Three args - % cm %  - inline 
+PASS Three args - % % cm  - inline 
+PASS Three args - % % %  - inline 
+PASS Four args - cm cm cm cm - inline 
+PASS Four args - cm cm cm % - inline 
+PASS Four args - cm cm % cm - inline 
+PASS Four args - cm cm % % - inline 
+PASS Four args - cm % cm cm - inline 
+PASS Four args - cm % cm % - inline 
+PASS Four args - cm % % cm - inline 
+PASS Four args - cm % % % - inline 
+PASS Four args - % cm cm cm - inline 
+PASS Four args - % cm cm % - inline 
+PASS Four args - % cm % cm - inline 
+PASS Four args - % cm % % - inline 
+PASS Four args - % % cm cm - inline 
+PASS Four args - % % cm % - inline 
+PASS Four args - % % % cm - inline 
+PASS Four args - % % % % - inline 
+PASS One arg - mm - inline 
+PASS Two args - mm mm - inline 
+PASS Two args - mm % - inline 
+PASS Two args - % mm - inline 
+PASS Three args - mm mm mm - inline 
+PASS Three args - mm mm % - inline 
+PASS Three args - mm % mm - inline 
+PASS Three args - mm % %  - inline 
+PASS Three args - % mm mm - inline 
+PASS Three args - % mm %  - inline 
+PASS Three args - % % mm  - inline 
+PASS Four args - mm mm mm mm - inline 
+PASS Four args - mm mm mm % - inline 
+PASS Four args - mm mm % mm - inline 
+PASS Four args - mm mm % % - inline 
+PASS Four args - mm % mm mm - inline 
+PASS Four args - mm % mm % - inline 
+PASS Four args - mm % % mm - inline 
+PASS Four args - mm % % % - inline 
+PASS Four args - % mm mm mm - inline 
+PASS Four args - % mm mm % - inline 
+PASS Four args - % mm % mm - inline 
+PASS Four args - % mm % % - inline 
+PASS Four args - % % mm mm - inline 
+PASS Four args - % % mm % - inline 
+PASS Four args - % % % mm - inline 
+PASS One arg - in - inline 
+PASS Two args - in in - inline 
+PASS Two args - in % - inline 
+PASS Two args - % in - inline 
+PASS Three args - in in in - inline 
+PASS Three args - in in % - inline 
+PASS Three args - in % in - inline 
+PASS Three args - in % %  - inline 
+PASS Three args - % in in - inline 
+PASS Three args - % in %  - inline 
+PASS Three args - % % in  - inline 
+PASS Four args - in in in in - inline 
+PASS Four args - in in in % - inline 
+PASS Four args - in in % in - inline 
+PASS Four args - in in % % - inline 
+PASS Four args - in % in in - inline 
+PASS Four args - in % in % - inline 
+PASS Four args - in % % in - inline 
+PASS Four args - in % % % - inline 
+PASS Four args - % in in in - inline 
+PASS Four args - % in in % - inline 
+PASS Four args - % in % in - inline 
+PASS Four args - % in % % - inline 
+PASS Four args - % % in in - inline 
+PASS Four args - % % in % - inline 
+PASS Four args - % % % in - inline 
+PASS One arg - pt - inline 
+PASS Two args - pt pt - inline 
+PASS Two args - pt % - inline 
+PASS Two args - % pt - inline 
+PASS Three args - pt pt pt - inline 
+PASS Three args - pt pt % - inline 
+PASS Three args - pt % pt - inline 
+PASS Three args - pt % %  - inline 
+PASS Three args - % pt pt - inline 
+PASS Three args - % pt %  - inline 
+PASS Three args - % % pt  - inline 
+PASS Four args - pt pt pt pt - inline 
+PASS Four args - pt pt pt % - inline 
+PASS Four args - pt pt % pt - inline 
+PASS Four args - pt pt % % - inline 
+PASS Four args - pt % pt pt - inline 
+PASS Four args - pt % pt % - inline 
+PASS Four args - pt % % pt - inline 
+PASS Four args - pt % % % - inline 
+PASS Four args - % pt pt pt - inline 
+PASS Four args - % pt pt % - inline 
+PASS Four args - % pt % pt - inline 
+PASS Four args - % pt % % - inline 
+PASS Four args - % % pt pt - inline 
+PASS Four args - % % pt % - inline 
+PASS Four args - % % % pt - inline 
+PASS One arg - pc - inline 
+PASS Two args - pc pc - inline 
+PASS Two args - pc % - inline 
+PASS Two args - % pc - inline 
+PASS Three args - pc pc pc - inline 
+PASS Three args - pc pc % - inline 
+PASS Three args - pc % pc - inline 
+PASS Three args - pc % %  - inline 
+PASS Three args - % pc pc - inline 
+PASS Three args - % pc %  - inline 
+PASS Three args - % % pc  - inline 
+PASS Four args - pc pc pc pc - inline 
+PASS Four args - pc pc pc % - inline 
+PASS Four args - pc pc % pc - inline 
+PASS Four args - pc pc % % - inline 
+PASS Four args - pc % pc pc - inline 
+PASS Four args - pc % pc % - inline 
+PASS Four args - pc % % pc - inline 
+PASS Four args - pc % % % - inline 
+PASS Four args - % pc pc pc - inline 
+PASS Four args - % pc pc % - inline 
+PASS Four args - % pc % pc - inline 
+PASS Four args - % pc % % - inline 
+PASS Four args - % % pc pc - inline 
+PASS Four args - % % pc % - inline 
+PASS Four args - % % % pc - inline 
+PASS One arg - em - inline 
+PASS Two args - em em - inline 
+PASS Two args - em % - inline 
+PASS Two args - % em - inline 
+PASS Three args - em em em - inline 
+PASS Three args - em em % - inline 
+PASS Three args - em % em - inline 
+PASS Three args - em % %  - inline 
+PASS Three args - % em em - inline 
+PASS Three args - % em %  - inline 
+PASS Three args - % % em  - inline 
+PASS Four args - em em em em - inline 
+PASS Four args - em em em % - inline 
+PASS Four args - em em % em - inline 
+PASS Four args - em em % % - inline 
+PASS Four args - em % em em - inline 
+PASS Four args - em % em % - inline 
+PASS Four args - em % % em - inline 
+PASS Four args - em % % % - inline 
+PASS Four args - % em em em - inline 
+PASS Four args - % em em % - inline 
+PASS Four args - % em % em - inline 
+PASS Four args - % em % % - inline 
+PASS Four args - % % em em - inline 
+PASS Four args - % % em % - inline 
+PASS Four args - % % % em - inline 
+PASS One arg - ex - inline 
+PASS Two args - ex ex - inline 
+PASS Two args - ex % - inline 
+PASS Two args - % ex - inline 
+PASS Three args - ex ex ex - inline 
+PASS Three args - ex ex % - inline 
+PASS Three args - ex % ex - inline 
+PASS Three args - ex % %  - inline 
+PASS Three args - % ex ex - inline 
+PASS Three args - % ex %  - inline 
+PASS Three args - % % ex  - inline 
+PASS Four args - ex ex ex ex - inline 
+PASS Four args - ex ex ex % - inline 
+PASS Four args - ex ex % ex - inline 
+PASS Four args - ex ex % % - inline 
+PASS Four args - ex % ex ex - inline 
+PASS Four args - ex % ex % - inline 
+PASS Four args - ex % % ex - inline 
+PASS Four args - ex % % % - inline 
+PASS Four args - % ex ex ex - inline 
+PASS Four args - % ex ex % - inline 
+PASS Four args - % ex % ex - inline 
+PASS Four args - % ex % % - inline 
+PASS Four args - % % ex ex - inline 
+PASS Four args - % % ex % - inline 
+PASS Four args - % % % ex - inline 
+PASS One arg - ch - inline 
+PASS Two args - ch ch - inline 
+PASS Two args - ch % - inline 
+PASS Two args - % ch - inline 
+PASS Three args - ch ch ch - inline 
+PASS Three args - ch ch % - inline 
+PASS Three args - ch % ch - inline 
+PASS Three args - ch % %  - inline 
+PASS Three args - % ch ch - inline 
+PASS Three args - % ch %  - inline 
+PASS Three args - % % ch  - inline 
+PASS Four args - ch ch ch ch - inline 
+PASS Four args - ch ch ch % - inline 
+PASS Four args - ch ch % ch - inline 
+PASS Four args - ch ch % % - inline 
+PASS Four args - ch % ch ch - inline 
+PASS Four args - ch % ch % - inline 
+PASS Four args - ch % % ch - inline 
+PASS Four args - ch % % % - inline 
+PASS Four args - % ch ch ch - inline 
+PASS Four args - % ch ch % - inline 
+PASS Four args - % ch % ch - inline 
+PASS Four args - % ch % % - inline 
+PASS Four args - % % ch ch - inline 
+PASS Four args - % % ch % - inline 
+PASS Four args - % % % ch - inline 
+PASS One arg - rem - inline 
+PASS Two args - rem rem - inline 
+PASS Two args - rem % - inline 
+PASS Two args - % rem - inline 
+PASS Three args - rem rem rem - inline 
+PASS Three args - rem rem % - inline 
+PASS Three args - rem % rem - inline 
+PASS Three args - rem % %  - inline 
+PASS Three args - % rem rem - inline 
+PASS Three args - % rem %  - inline 
+PASS Three args - % % rem  - inline 
+PASS Four args - rem rem rem rem - inline 
+PASS Four args - rem rem rem % - inline 
+PASS Four args - rem rem % rem - inline 
+PASS Four args - rem rem % % - inline 
+PASS Four args - rem % rem rem - inline 
+PASS Four args - rem % rem % - inline 
+PASS Four args - rem % % rem - inline 
+PASS Four args - rem % % % - inline 
+PASS Four args - % rem rem rem - inline 
+PASS Four args - % rem rem % - inline 
+PASS Four args - % rem % rem - inline 
+PASS Four args - % rem % % - inline 
+PASS Four args - % % rem rem - inline 
+PASS Four args - % % rem % - inline 
+PASS Four args - % % % rem - inline 
+PASS One arg - vw - inline 
+PASS Two args - vw vw - inline 
+PASS Two args - vw % - inline 
+PASS Two args - % vw - inline 
+PASS Three args - vw vw vw - inline 
+PASS Three args - vw vw % - inline 
+PASS Three args - vw % vw - inline 
+PASS Three args - vw % %  - inline 
+PASS Three args - % vw vw - inline 
+PASS Three args - % vw %  - inline 
+PASS Three args - % % vw  - inline 
+PASS Four args - vw vw vw vw - inline 
+PASS Four args - vw vw vw % - inline 
+PASS Four args - vw vw % vw - inline 
+PASS Four args - vw vw % % - inline 
+PASS Four args - vw % vw vw - inline 
+PASS Four args - vw % vw % - inline 
+PASS Four args - vw % % vw - inline 
+PASS Four args - vw % % % - inline 
+PASS Four args - % vw vw vw - inline 
+PASS Four args - % vw vw % - inline 
+PASS Four args - % vw % vw - inline 
+PASS Four args - % vw % % - inline 
+PASS Four args - % % vw vw - inline 
+PASS Four args - % % vw % - inline 
+PASS Four args - % % % vw - inline 
+PASS One arg - vh - inline 
+PASS Two args - vh vh - inline 
+PASS Two args - vh % - inline 
+PASS Two args - % vh - inline 
+PASS Three args - vh vh vh - inline 
+PASS Three args - vh vh % - inline 
+PASS Three args - vh % vh - inline 
+PASS Three args - vh % %  - inline 
+PASS Three args - % vh vh - inline 
+PASS Three args - % vh %  - inline 
+PASS Three args - % % vh  - inline 
+PASS Four args - vh vh vh vh - inline 
+PASS Four args - vh vh vh % - inline 
+PASS Four args - vh vh % vh - inline 
+PASS Four args - vh vh % % - inline 
+PASS Four args - vh % vh vh - inline 
+PASS Four args - vh % vh % - inline 
+PASS Four args - vh % % vh - inline 
+PASS Four args - vh % % % - inline 
+PASS Four args - % vh vh vh - inline 
+PASS Four args - % vh vh % - inline 
+PASS Four args - % vh % vh - inline 
+PASS Four args - % vh % % - inline 
+PASS Four args - % % vh vh - inline 
+PASS Four args - % % vh % - inline 
+PASS Four args - % % % vh - inline 
+PASS One arg - vmin - inline 
+PASS Two args - vmin vmin - inline 
+PASS Two args - vmin % - inline 
+PASS Two args - % vmin - inline 
+PASS Three args - vmin vmin vmin - inline 
+PASS Three args - vmin vmin % - inline 
+PASS Three args - vmin % vmin - inline 
+PASS Three args - vmin % %  - inline 
+PASS Three args - % vmin vmin - inline 
+PASS Three args - % vmin %  - inline 
+PASS Three args - % % vmin  - inline 
+PASS Four args - vmin vmin vmin vmin - inline 
+PASS Four args - vmin vmin vmin % - inline 
+PASS Four args - vmin vmin % vmin - inline 
+PASS Four args - vmin vmin % % - inline 
+PASS Four args - vmin % vmin vmin - inline 
+PASS Four args - vmin % vmin % - inline 
+PASS Four args - vmin % % vmin - inline 
+PASS Four args - vmin % % % - inline 
+PASS Four args - % vmin vmin vmin - inline 
+PASS Four args - % vmin vmin % - inline 
+PASS Four args - % vmin % vmin - inline 
+PASS Four args - % vmin % % - inline 
+PASS Four args - % % vmin vmin - inline 
+PASS Four args - % % vmin % - inline 
+PASS Four args - % % % vmin - inline 
+PASS One arg - vmax - inline 
+PASS Two args - vmax vmax - inline 
+PASS Two args - vmax % - inline 
+PASS Two args - % vmax - inline 
+PASS Three args - vmax vmax vmax - inline 
+PASS Three args - vmax vmax % - inline 
+PASS Three args - vmax % vmax - inline 
+PASS Three args - vmax % %  - inline 
+PASS Three args - % vmax vmax - inline 
+PASS Three args - % vmax %  - inline 
+PASS Three args - % % vmax  - inline 
+PASS Four args - vmax vmax vmax vmax - inline 
+PASS Four args - vmax vmax vmax % - inline 
+PASS Four args - vmax vmax % vmax - inline 
+PASS Four args - vmax vmax % % - inline 
+PASS Four args - vmax % vmax vmax - inline 
+PASS Four args - vmax % vmax % - inline 
+PASS Four args - vmax % % vmax - inline 
+PASS Four args - vmax % % % - inline 
+PASS Four args - % vmax vmax vmax - inline 
+PASS Four args - % vmax vmax % - inline 
+PASS Four args - % vmax % vmax - inline 
+PASS Four args - % vmax % % - inline 
+PASS Four args - % % vmax vmax - inline 
+PASS Four args - % % vmax % - inline 
+PASS Four args - % % % vmax - inline 
+PASS One arg - cm - computed 
+PASS One arg - % - computed 
+PASS Two args - cm cm - computed 
+PASS Two args - cm % - computed 
+PASS Two args - % cm - computed 
+PASS Two args - % % - computed 
+PASS Three args - cm cm cm - computed 
+PASS Three args - cm cm % - computed 
+PASS Three args - cm % cm - computed 
+PASS Three args - cm % %  - computed 
+PASS Three args - % cm cm - computed 
+PASS Three args - % cm %  - computed 
+PASS Three args - % % cm  - computed 
+PASS Three args - % % %  - computed 
+PASS Four args - cm cm cm cm - computed 
+PASS Four args - cm cm cm % - computed 
+PASS Four args - cm cm % cm - computed 
+PASS Four args - cm cm % % - computed 
+PASS Four args - cm % cm cm - computed 
+PASS Four args - cm % cm % - computed 
+PASS Four args - cm % % cm - computed 
+PASS Four args - cm % % % - computed 
+PASS Four args - % cm cm cm - computed 
+PASS Four args - % cm cm % - computed 
+PASS Four args - % cm % cm - computed 
+PASS Four args - % cm % % - computed 
+PASS Four args - % % cm cm - computed 
+PASS Four args - % % cm % - computed 
+PASS Four args - % % % cm - computed 
+PASS Four args - % % % % - computed 
+PASS One arg - mm - computed 
+PASS Two args - mm mm - computed 
+PASS Two args - mm % - computed 
+PASS Two args - % mm - computed 
+PASS Three args - mm mm mm - computed 
+PASS Three args - mm mm % - computed 
+PASS Three args - mm % mm - computed 
+PASS Three args - mm % %  - computed 
+PASS Three args - % mm mm - computed 
+PASS Three args - % mm %  - computed 
+PASS Three args - % % mm  - computed 
+PASS Four args - mm mm mm mm - computed 
+PASS Four args - mm mm mm % - computed 
+PASS Four args - mm mm % mm - computed 
+PASS Four args - mm mm % % - computed 
+PASS Four args - mm % mm mm - computed 
+PASS Four args - mm % mm % - computed 
+PASS Four args - mm % % mm - computed 
+PASS Four args - mm % % % - computed 
+PASS Four args - % mm mm mm - computed 
+PASS Four args - % mm mm % - computed 
+PASS Four args - % mm % mm - computed 
+PASS Four args - % mm % % - computed 
+PASS Four args - % % mm mm - computed 
+PASS Four args - % % mm % - computed 
+PASS Four args - % % % mm - computed 
+PASS One arg - in - computed 
+PASS Two args - in in - computed 
+PASS Two args - in % - computed 
+PASS Two args - % in - computed 
+PASS Three args - in in in - computed 
+PASS Three args - in in % - computed 
+PASS Three args - in % in - computed 
+PASS Three args - in % %  - computed 
+PASS Three args - % in in - computed 
+PASS Three args - % in %  - computed 
+PASS Three args - % % in  - computed 
+PASS Four args - in in in in - computed 
+PASS Four args - in in in % - computed 
+PASS Four args - in in % in - computed 
+PASS Four args - in in % % - computed 
+PASS Four args - in % in in - computed 
+PASS Four args - in % in % - computed 
+PASS Four args - in % % in - computed 
+PASS Four args - in % % % - computed 
+PASS Four args - % in in in - computed 
+PASS Four args - % in in % - computed 
+PASS Four args - % in % in - computed 
+PASS Four args - % in % % - computed 
+PASS Four args - % % in in - computed 
+PASS Four args - % % in % - computed 
+PASS Four args - % % % in - computed 
+PASS One arg - pt - computed 
+PASS Two args - pt pt - computed 
+PASS Two args - pt % - computed 
+PASS Two args - % pt - computed 
+PASS Three args - pt pt pt - computed 
+PASS Three args - pt pt % - computed 
+PASS Three args - pt % pt - computed 
+PASS Three args - pt % %  - computed 
+PASS Three args - % pt pt - computed 
+PASS Three args - % pt %  - computed 
+PASS Three args - % % pt  - computed 
+PASS Four args - pt pt pt pt - computed 
+PASS Four args - pt pt pt % - computed 
+PASS Four args - pt pt % pt - computed 
+PASS Four args - pt pt % % - computed 
+PASS Four args - pt % pt pt - computed 
+PASS Four args - pt % pt % - computed 
+PASS Four args - pt % % pt - computed 
+PASS Four args - pt % % % - computed 
+PASS Four args - % pt pt pt - computed 
+PASS Four args - % pt pt % - computed 
+PASS Four args - % pt % pt - computed 
+PASS Four args - % pt % % - computed 
+PASS Four args - % % pt pt - computed 
+PASS Four args - % % pt % - computed 
+PASS Four args - % % % pt - computed 
+PASS One arg - pc - computed 
+PASS Two args - pc pc - computed 
+PASS Two args - pc % - computed 
+PASS Two args - % pc - computed 
+PASS Three args - pc pc pc - computed 
+PASS Three args - pc pc % - computed 
+PASS Three args - pc % pc - computed 
+PASS Three args - pc % %  - computed 
+PASS Three args - % pc pc - computed 
+PASS Three args - % pc %  - computed 
+PASS Three args - % % pc  - computed 
+PASS Four args - pc pc pc pc - computed 
+PASS Four args - pc pc pc % - computed 
+PASS Four args - pc pc % pc - computed 
+PASS Four args - pc pc % % - computed 
+PASS Four args - pc % pc pc - computed 
+PASS Four args - pc % pc % - computed 
+PASS Four args - pc % % pc - computed 
+PASS Four args - pc % % % - computed 
+PASS Four args - % pc pc pc - computed 
+PASS Four args - % pc pc % - computed 
+PASS Four args - % pc % pc - computed 
+PASS Four args - % pc % % - computed 
+PASS Four args - % % pc pc - computed 
+PASS Four args - % % pc % - computed 
+PASS Four args - % % % pc - computed 
+PASS One arg - em - computed 
+PASS Two args - em em - computed 
+PASS Two args - em % - computed 
+PASS Two args - % em - computed 
+PASS Three args - em em em - computed 
+PASS Three args - em em % - computed 
+PASS Three args - em % em - computed 
+PASS Three args - em % %  - computed 
+PASS Three args - % em em - computed 
+PASS Three args - % em %  - computed 
+PASS Three args - % % em  - computed 
+PASS Four args - em em em em - computed 
+PASS Four args - em em em % - computed 
+PASS Four args - em em % em - computed 
+PASS Four args - em em % % - computed 
+PASS Four args - em % em em - computed 
+PASS Four args - em % em % - computed 
+PASS Four args - em % % em - computed 
+PASS Four args - em % % % - computed 
+PASS Four args - % em em em - computed 
+PASS Four args - % em em % - computed 
+PASS Four args - % em % em - computed 
+PASS Four args - % em % % - computed 
+PASS Four args - % % em em - computed 
+PASS Four args - % % em % - computed 
+PASS Four args - % % % em - computed 
+PASS One arg - ex - computed 
+PASS Two args - ex ex - computed 
+PASS Two args - ex % - computed 
+PASS Two args - % ex - computed 
+PASS Three args - ex ex ex - computed 
+PASS Three args - ex ex % - computed 
+PASS Three args - ex % ex - computed 
+PASS Three args - ex % %  - computed 
+PASS Three args - % ex ex - computed 
+PASS Three args - % ex %  - computed 
+PASS Three args - % % ex  - computed 
+PASS Four args - ex ex ex ex - computed 
+PASS Four args - ex ex ex % - computed 
+PASS Four args - ex ex % ex - computed 
+PASS Four args - ex ex % % - computed 
+PASS Four args - ex % ex ex - computed 
+PASS Four args - ex % ex % - computed 
+PASS Four args - ex % % ex - computed 
+PASS Four args - ex % % % - computed 
+PASS Four args - % ex ex ex - computed 
+PASS Four args - % ex ex % - computed 
+PASS Four args - % ex % ex - computed 
+PASS Four args - % ex % % - computed 
+PASS Four args - % % ex ex - computed 
+PASS Four args - % % ex % - computed 
+PASS Four args - % % % ex - computed 
+PASS One arg - ch - computed 
+PASS Two args - ch ch - computed 
+PASS Two args - ch % - computed 
+PASS Two args - % ch - computed 
+PASS Three args - ch ch ch - computed 
+PASS Three args - ch ch % - computed 
+PASS Three args - ch % ch - computed 
+PASS Three args - ch % %  - computed 
+PASS Three args - % ch ch - computed 
+PASS Three args - % ch %  - computed 
+PASS Three args - % % ch  - computed 
+PASS Four args - ch ch ch ch - computed 
+PASS Four args - ch ch ch % - computed 
+PASS Four args - ch ch % ch - computed 
+PASS Four args - ch ch % % - computed 
+PASS Four args - ch % ch ch - computed 
+PASS Four args - ch % ch % - computed 
+PASS Four args - ch % % ch - computed 
+PASS Four args - ch % % % - computed 
+PASS Four args - % ch ch ch - computed 
+PASS Four args - % ch ch % - computed 
+PASS Four args - % ch % ch - computed 
+PASS Four args - % ch % % - computed 
+PASS Four args - % % ch ch - computed 
+PASS Four args - % % ch % - computed 
+PASS Four args - % % % ch - computed 
+PASS One arg - rem - computed 
+PASS Two args - rem rem - computed 
+PASS Two args - rem % - computed 
+PASS Two args - % rem - computed 
+PASS Three args - rem rem rem - computed 
+PASS Three args - rem rem % - computed 
+PASS Three args - rem % rem - computed 
+PASS Three args - rem % %  - computed 
+PASS Three args - % rem rem - computed 
+PASS Three args - % rem %  - computed 
+PASS Three args - % % rem  - computed 
+PASS Four args - rem rem rem rem - computed 
+PASS Four args - rem rem rem % - computed 
+PASS Four args - rem rem % rem - computed 
+PASS Four args - rem rem % % - computed 
+PASS Four args - rem % rem rem - computed 
+PASS Four args - rem % rem % - computed 
+PASS Four args - rem % % rem - computed 
+PASS Four args - rem % % % - computed 
+PASS Four args - % rem rem rem - computed 
+PASS Four args - % rem rem % - computed 
+PASS Four args - % rem % rem - computed 
+PASS Four args - % rem % % - computed 
+PASS Four args - % % rem rem - computed 
+PASS Four args - % % rem % - computed 
+PASS Four args - % % % rem - computed 
+PASS One arg - vw - computed 
+PASS Two args - vw vw - computed 
+PASS Two args - vw % - computed 
+PASS Two args - % vw - computed 
+PASS Three args - vw vw vw - computed 
+PASS Three args - vw vw % - computed 
+PASS Three args - vw % vw - computed 
+PASS Three args - vw % %  - computed 
+PASS Three args - % vw vw - computed 
+PASS Three args - % vw %  - computed 
+PASS Three args - % % vw  - computed 
+PASS Four args - vw vw vw vw - computed 
+PASS Four args - vw vw vw % - computed 
+PASS Four args - vw vw % vw - computed 
+PASS Four args - vw vw % % - computed 
+PASS Four args - vw % vw vw - computed 
+PASS Four args - vw % vw % - computed 
+PASS Four args - vw % % vw - computed 
+PASS Four args - vw % % % - computed 
+PASS Four args - % vw vw vw - computed 
+PASS Four args - % vw vw % - computed 
+PASS Four args - % vw % vw - computed 
+PASS Four args - % vw % % - computed 
+PASS Four args - % % vw vw - computed 
+PASS Four args - % % vw % - computed 
+PASS Four args - % % % vw - computed 
+PASS One arg - vh - computed 
+PASS Two args - vh vh - computed 
+PASS Two args - vh % - computed 
+PASS Two args - % vh - computed 
+PASS Three args - vh vh vh - computed 
+PASS Three args - vh vh % - computed 
+PASS Three args - vh % vh - computed 
+PASS Three args - vh % %  - computed 
+PASS Three args - % vh vh - computed 
+PASS Three args - % vh %  - computed 
+PASS Three args - % % vh  - computed 
+PASS Four args - vh vh vh vh - computed 
+PASS Four args - vh vh vh % - computed 
+PASS Four args - vh vh % vh - computed 
+PASS Four args - vh vh % % - computed 
+PASS Four args - vh % vh vh - computed 
+PASS Four args - vh % vh % - computed 
+PASS Four args - vh % % vh - computed 
+PASS Four args - vh % % % - computed 
+PASS Four args - % vh vh vh - computed 
+PASS Four args - % vh vh % - computed 
+PASS Four args - % vh % vh - computed 
+PASS Four args - % vh % % - computed 
+PASS Four args - % % vh vh - computed 
+PASS Four args - % % vh % - computed 
+PASS Four args - % % % vh - computed 
+PASS One arg - vmin - computed 
+PASS Two args - vmin vmin - computed 
+PASS Two args - vmin % - computed 
+PASS Two args - % vmin - computed 
+PASS Three args - vmin vmin vmin - computed 
+PASS Three args - vmin vmin % - computed 
+PASS Three args - vmin % vmin - computed 
+PASS Three args - vmin % %  - computed 
+PASS Three args - % vmin vmin - computed 
+PASS Three args - % vmin %  - computed 
+PASS Three args - % % vmin  - computed 
+PASS Four args - vmin vmin vmin vmin - computed 
+PASS Four args - vmin vmin vmin % - computed 
+PASS Four args - vmin vmin % vmin - computed 
+PASS Four args - vmin vmin % % - computed 
+PASS Four args - vmin % vmin vmin - computed 
+PASS Four args - vmin % vmin % - computed 
+PASS Four args - vmin % % vmin - computed 
+PASS Four args - vmin % % % - computed 
+PASS Four args - % vmin vmin vmin - computed 
+PASS Four args - % vmin vmin % - computed 
+PASS Four args - % vmin % vmin - computed 
+PASS Four args - % vmin % % - computed 
+PASS Four args - % % vmin vmin - computed 
+PASS Four args - % % vmin % - computed 
+PASS Four args - % % % vmin - computed 
+PASS One arg - vmax - computed 
+PASS Two args - vmax vmax - computed 
+PASS Two args - vmax % - computed 
+PASS Two args - % vmax - computed 
+PASS Three args - vmax vmax vmax - computed 
+PASS Three args - vmax vmax % - computed 
+PASS Three args - vmax % vmax - computed 
+PASS Three args - vmax % %  - computed 
+PASS Three args - % vmax vmax - computed 
+PASS Three args - % vmax %  - computed 
+PASS Three args - % % vmax  - computed 
+PASS Four args - vmax vmax vmax vmax - computed 
+PASS Four args - vmax vmax vmax % - computed 
+PASS Four args - vmax vmax % vmax - computed 
+PASS Four args - vmax vmax % % - computed 
+PASS Four args - vmax % vmax vmax - computed 
+PASS Four args - vmax % vmax % - computed 
+PASS Four args - vmax % % vmax - computed 
+PASS Four args - vmax % % % - computed 
+PASS Four args - % vmax vmax vmax - computed 
+PASS Four args - % vmax vmax % - computed 
+PASS Four args - % vmax % vmax - computed 
+PASS Four args - % vmax % % - computed 
+PASS Four args - % % vmax vmax - computed 
+PASS Four args - % % vmax % - computed 
+PASS Four args - % % % vmax - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-002-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-002-expected.txt
new file mode 100644 (file)
index 0000000..1470088
--- /dev/null
@@ -0,0 +1,82 @@
+PASS inset(10px round 10px) - inline 
+PASS inset(10px round 10px / 10px) - inline 
+PASS inset(10px round 10px / 10px 20px) - inline 
+PASS inset(10px round 10px / 10px 20px 30px) - inline 
+PASS inset(10px round 10px / 10px 20px 30px 40px) - inline 
+PASS inset(10px round 10px 20px) - inline 
+PASS inset(10px round 10px 20px / 10px) - inline 
+PASS inset(10px round 10px 20px / 10px 20px) - inline 
+PASS inset(10px round 10px 20px / 10px 20px 30px) - inline 
+PASS inset(10px round 10px 20px / 10px 20px 30px 40px) - inline 
+PASS inset(10px round 10px 20px 30px) - inline 
+PASS inset(10px round 10px 20px 30px / 10px) - inline 
+PASS inset(10px round 10px 20px 30px / 10px 20px) - inline 
+PASS inset(10px round 10px 20px 30px / 10px 20px 30px) - inline 
+PASS inset(10px round 10px 20px 30px / 10px 20px 30px 40px) - inline 
+PASS inset(10px round 10px 20px 30px 40px) - inline 
+PASS inset(10px round 10px 20px 30px 40px / 10px) - inline 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px) - inline 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30px) - inline 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40px) - inline 
+PASS inset(10% round 10%) - inline 
+PASS inset(10% round 10% / 10%) - inline 
+PASS inset(10% round 10% / 10% 20%) - inline 
+PASS inset(10% round 10% / 10% 20% 30%) - inline 
+PASS inset(10% round 10% / 10% 20% 30% 40%) - inline 
+PASS inset(10% round 10% 20%) - inline 
+PASS inset(10% round 10% 20% / 10%) - inline 
+PASS inset(10% round 10% 20% / 10% 20%) - inline 
+PASS inset(10% round 10% 20% / 10% 20% 30%) - inline 
+PASS inset(10% round 10% 20% / 10% 20% 30% 40%) - inline 
+PASS inset(10% round 10% 20% 30%) - inline 
+PASS inset(10% round 10% 20% 30% / 10%) - inline 
+PASS inset(10% round 10% 20% 30% / 10% 20%) - inline 
+PASS inset(10% round 10% 20% 30% / 10% 20% 30%) - inline 
+PASS inset(10% round 10% 20% 30% / 10% 20% 30% 40%) - inline 
+PASS inset(10% round 10% 20% 30% 40%) - inline 
+PASS inset(10% round 10% 20% 30% 40% / 10%) - inline 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20%) - inline 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20% 30%) - inline 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20% 30% 40%) - inline 
+PASS inset(10px round 10px) - computed 
+PASS inset(10px round 10px / 10px) - computed 
+PASS inset(10px round 10px / 10px 20px) - computed 
+PASS inset(10px round 10px / 10px 20px 30px) - computed 
+PASS inset(10px round 10px / 10px 20px 30px 40px) - computed 
+PASS inset(10px round 10px 20px) - computed 
+PASS inset(10px round 10px 20px / 10px) - computed 
+PASS inset(10px round 10px 20px / 10px 20px) - computed 
+PASS inset(10px round 10px 20px / 10px 20px 30px) - computed 
+PASS inset(10px round 10px 20px / 10px 20px 30px 40px) - computed 
+PASS inset(10px round 10px 20px 30px) - computed 
+PASS inset(10px round 10px 20px 30px / 10px) - computed 
+PASS inset(10px round 10px 20px 30px / 10px 20px) - computed 
+PASS inset(10px round 10px 20px 30px / 10px 20px 30px) - computed 
+PASS inset(10px round 10px 20px 30px / 10px 20px 30px 40px) - computed 
+PASS inset(10px round 10px 20px 30px 40px) - computed 
+PASS inset(10px round 10px 20px 30px 40px / 10px) - computed 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px) - computed 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30px) - computed 
+PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40px) - computed 
+PASS inset(10% round 10%) - computed 
+PASS inset(10% round 10% / 10%) - computed 
+PASS inset(10% round 10% / 10% 20%) - computed 
+PASS inset(10% round 10% / 10% 20% 30%) - computed 
+PASS inset(10% round 10% / 10% 20% 30% 40%) - computed 
+PASS inset(10% round 10% 20%) - computed 
+PASS inset(10% round 10% 20% / 10%) - computed 
+PASS inset(10% round 10% 20% / 10% 20%) - computed 
+PASS inset(10% round 10% 20% / 10% 20% 30%) - computed 
+PASS inset(10% round 10% 20% / 10% 20% 30% 40%) - computed 
+PASS inset(10% round 10% 20% 30%) - computed 
+PASS inset(10% round 10% 20% 30% / 10%) - computed 
+PASS inset(10% round 10% 20% 30% / 10% 20%) - computed 
+PASS inset(10% round 10% 20% 30% / 10% 20% 30%) - computed 
+PASS inset(10% round 10% 20% 30% / 10% 20% 30% 40%) - computed 
+PASS inset(10% round 10% 20% 30% 40%) - computed 
+PASS inset(10% round 10% 20% 30% 40% / 10%) - computed 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20%) - computed 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20% 30%) - computed 
+PASS inset(10% round 10% 20% 30% 40% / 10% 20% 30% 40%) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003-expected.txt
new file mode 100644 (file)
index 0000000..763612d
--- /dev/null
@@ -0,0 +1,522 @@
+PASS inset(10cm round 10cm) - inline 
+PASS inset(10cm round 10cm / 10cm) - inline 
+PASS inset(10cm round 10cm / 10cm 20cm) - inline 
+PASS inset(10cm round 10cm / 10cm 20cm 30cm) - inline 
+PASS inset(10cm round 10cm / 10cm 20cm 30cm 40cm) - inline 
+PASS inset(10cm round 10cm 20cm) - inline 
+PASS inset(10cm round 10cm 20cm / 10cm) - inline 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm) - inline 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm) - inline 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm 40cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm 40cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm 40cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm) - inline 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm 40cm) - inline 
+PASS inset(10mm round 10mm) - inline 
+PASS inset(10mm round 10mm / 10mm) - inline 
+PASS inset(10mm round 10mm / 10mm 20mm) - inline 
+PASS inset(10mm round 10mm / 10mm 20mm 30mm) - inline 
+PASS inset(10mm round 10mm / 10mm 20mm 30mm 40mm) - inline 
+PASS inset(10mm round 10mm 20mm) - inline 
+PASS inset(10mm round 10mm 20mm / 10mm) - inline 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm) - inline 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm 30mm) - inline 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm 30mm 40mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm 30mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm 30mm 40mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm 40mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm 30mm) - inline 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm 30mm 40mm) - inline 
+PASS inset(10in round 10in) - inline 
+PASS inset(10in round 10in / 10in) - inline 
+PASS inset(10in round 10in / 10in 20in) - inline 
+PASS inset(10in round 10in / 10in 20in 30in) - inline 
+PASS inset(10in round 10in / 10in 20in 30in 40in) - inline 
+PASS inset(10in round 10in 20in) - inline 
+PASS inset(10in round 10in 20in / 10in) - inline 
+PASS inset(10in round 10in 20in / 10in 20in) - inline 
+PASS inset(10in round 10in 20in / 10in 20in 30in) - inline 
+PASS inset(10in round 10in 20in / 10in 20in 30in 40in) - inline 
+PASS inset(10in round 10in 20in 30in) - inline 
+PASS inset(10in round 10in 20in 30in / 10in) - inline 
+PASS inset(10in round 10in 20in 30in / 10in 20in) - inline 
+PASS inset(10in round 10in 20in 30in / 10in 20in 30in) - inline 
+PASS inset(10in round 10in 20in 30in / 10in 20in 30in 40in) - inline 
+PASS inset(10in round 10in 20in 30in 40in) - inline 
+PASS inset(10in round 10in 20in 30in 40in / 10in) - inline 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in) - inline 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in 30in) - inline 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in 30in 40in) - inline 
+PASS inset(10pt round 10pt) - inline 
+PASS inset(10pt round 10pt / 10pt) - inline 
+PASS inset(10pt round 10pt / 10pt 20pt) - inline 
+PASS inset(10pt round 10pt / 10pt 20pt 30pt) - inline 
+PASS inset(10pt round 10pt / 10pt 20pt 30pt 40pt) - inline 
+PASS inset(10pt round 10pt 20pt) - inline 
+PASS inset(10pt round 10pt 20pt / 10pt) - inline 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt) - inline 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt 30pt) - inline 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt 30pt 40pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt 30pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt 30pt 40pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt 40pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt 30pt) - inline 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt 30pt 40pt) - inline 
+PASS inset(10pc round 10pc) - inline 
+PASS inset(10pc round 10pc / 10pc) - inline 
+PASS inset(10pc round 10pc / 10pc 20pc) - inline 
+PASS inset(10pc round 10pc / 10pc 20pc 30pc) - inline 
+PASS inset(10pc round 10pc / 10pc 20pc 30pc 40pc) - inline 
+PASS inset(10pc round 10pc 20pc) - inline 
+PASS inset(10pc round 10pc 20pc / 10pc) - inline 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc) - inline 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc 30pc) - inline 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc 30pc 40pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc 30pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc 30pc 40pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc 40pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc 30pc) - inline 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc 30pc 40pc) - inline 
+PASS inset(10em round 10em) - inline 
+PASS inset(10em round 10em / 10em) - inline 
+PASS inset(10em round 10em / 10em 20em) - inline 
+PASS inset(10em round 10em / 10em 20em 30em) - inline 
+PASS inset(10em round 10em / 10em 20em 30em 40em) - inline 
+PASS inset(10em round 10em 20em) - inline 
+PASS inset(10em round 10em 20em / 10em) - inline 
+PASS inset(10em round 10em 20em / 10em 20em) - inline 
+PASS inset(10em round 10em 20em / 10em 20em 30em) - inline 
+PASS inset(10em round 10em 20em / 10em 20em 30em 40em) - inline 
+PASS inset(10em round 10em 20em 30em) - inline 
+PASS inset(10em round 10em 20em 30em / 10em) - inline 
+PASS inset(10em round 10em 20em 30em / 10em 20em) - inline 
+PASS inset(10em round 10em 20em 30em / 10em 20em 30em) - inline 
+PASS inset(10em round 10em 20em 30em / 10em 20em 30em 40em) - inline 
+PASS inset(10em round 10em 20em 30em 40em) - inline 
+PASS inset(10em round 10em 20em 30em 40em / 10em) - inline 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em) - inline 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em 30em) - inline 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em 30em 40em) - inline 
+PASS inset(10ex round 10ex) - inline 
+PASS inset(10ex round 10ex / 10ex) - inline 
+PASS inset(10ex round 10ex / 10ex 20ex) - inline 
+PASS inset(10ex round 10ex / 10ex 20ex 30ex) - inline 
+PASS inset(10ex round 10ex / 10ex 20ex 30ex 40ex) - inline 
+PASS inset(10ex round 10ex 20ex) - inline 
+PASS inset(10ex round 10ex 20ex / 10ex) - inline 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex) - inline 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex 30ex) - inline 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex 30ex 40ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex 40ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex 40ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex) - inline 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex 40ex) - inline 
+PASS inset(10ch round 10ch) - inline 
+PASS inset(10ch round 10ch / 10ch) - inline 
+PASS inset(10ch round 10ch / 10ch 20ch) - inline 
+PASS inset(10ch round 10ch / 10ch 20ch 30ch) - inline 
+PASS inset(10ch round 10ch / 10ch 20ch 30ch 40ch) - inline 
+PASS inset(10ch round 10ch 20ch) - inline 
+PASS inset(10ch round 10ch 20ch / 10ch) - inline 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch) - inline 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch 30ch) - inline 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch 30ch 40ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch 40ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch 40ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch) - inline 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch 40ch) - inline 
+PASS inset(10rem round 10rem) - inline 
+PASS inset(10rem round 10rem / 10rem) - inline 
+PASS inset(10rem round 10rem / 10rem 20rem) - inline 
+PASS inset(10rem round 10rem / 10rem 20rem 30rem) - inline 
+PASS inset(10rem round 10rem / 10rem 20rem 30rem 40rem) - inline 
+PASS inset(10rem round 10rem 20rem) - inline 
+PASS inset(10rem round 10rem 20rem / 10rem) - inline 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem) - inline 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem 30rem) - inline 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem 30rem 40rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem 30rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem 30rem 40rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem 40rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem 30rem) - inline 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem 30rem 40rem) - inline 
+PASS inset(10vw round 10vw) - inline 
+PASS inset(10vw round 10vw / 10vw) - inline 
+PASS inset(10vw round 10vw / 10vw 20vw) - inline 
+PASS inset(10vw round 10vw / 10vw 20vw 30vw) - inline 
+PASS inset(10vw round 10vw / 10vw 20vw 30vw 40vw) - inline 
+PASS inset(10vw round 10vw 20vw) - inline 
+PASS inset(10vw round 10vw 20vw / 10vw) - inline 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw) - inline 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw 30vw) - inline 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw 30vw 40vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw 40vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw 40vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw) - inline 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw 40vw) - inline 
+PASS inset(10vh round 10vh) - inline 
+PASS inset(10vh round 10vh / 10vh) - inline 
+PASS inset(10vh round 10vh / 10vh 20vh) - inline 
+PASS inset(10vh round 10vh / 10vh 20vh 30vh) - inline 
+PASS inset(10vh round 10vh / 10vh 20vh 30vh 40vh) - inline 
+PASS inset(10vh round 10vh 20vh) - inline 
+PASS inset(10vh round 10vh 20vh / 10vh) - inline 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh) - inline 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh 30vh) - inline 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh 30vh 40vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh 40vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh 40vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh) - inline 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh 40vh) - inline 
+PASS inset(10vmin round 10vmin) - inline 
+PASS inset(10vmin round 10vmin / 10vmin) - inline 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin) - inline 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin 30vmin) - inline 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin 30vmin 40vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin 40vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin 40vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin) - inline 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin 40vmin) - inline 
+PASS inset(10vmax round 10vmax) - inline 
+PASS inset(10vmax round 10vmax / 10vmax) - inline 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax) - inline 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax 30vmax) - inline 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax 30vmax 40vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax 40vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax 40vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax) - inline 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax 40vmax) - inline 
+PASS inset(10cm round 10cm) - computed 
+PASS inset(10cm round 10cm / 10cm) - computed 
+PASS inset(10cm round 10cm / 10cm 20cm) - computed 
+PASS inset(10cm round 10cm / 10cm 20cm 30cm) - computed 
+PASS inset(10cm round 10cm / 10cm 20cm 30cm 40cm) - computed 
+PASS inset(10cm round 10cm 20cm) - computed 
+PASS inset(10cm round 10cm 20cm / 10cm) - computed 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm) - computed 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm) - computed 
+PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm 40cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm 40cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm 40cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm) - computed 
+PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm 40cm) - computed 
+PASS inset(10mm round 10mm) - computed 
+PASS inset(10mm round 10mm / 10mm) - computed 
+PASS inset(10mm round 10mm / 10mm 20mm) - computed 
+PASS inset(10mm round 10mm / 10mm 20mm 30mm) - computed 
+PASS inset(10mm round 10mm / 10mm 20mm 30mm 40mm) - computed 
+PASS inset(10mm round 10mm 20mm) - computed 
+PASS inset(10mm round 10mm 20mm / 10mm) - computed 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm) - computed 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm 30mm) - computed 
+PASS inset(10mm round 10mm 20mm / 10mm 20mm 30mm 40mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm 30mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm / 10mm 20mm 30mm 40mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm 40mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm 30mm) - computed 
+PASS inset(10mm round 10mm 20mm 30mm 40mm / 10mm 20mm 30mm 40mm) - computed 
+PASS inset(10in round 10in) - computed 
+PASS inset(10in round 10in / 10in) - computed 
+PASS inset(10in round 10in / 10in 20in) - computed 
+PASS inset(10in round 10in / 10in 20in 30in) - computed 
+PASS inset(10in round 10in / 10in 20in 30in 40in) - computed 
+PASS inset(10in round 10in 20in) - computed 
+PASS inset(10in round 10in 20in / 10in) - computed 
+PASS inset(10in round 10in 20in / 10in 20in) - computed 
+PASS inset(10in round 10in 20in / 10in 20in 30in) - computed 
+PASS inset(10in round 10in 20in / 10in 20in 30in 40in) - computed 
+PASS inset(10in round 10in 20in 30in) - computed 
+PASS inset(10in round 10in 20in 30in / 10in) - computed 
+PASS inset(10in round 10in 20in 30in / 10in 20in) - computed 
+PASS inset(10in round 10in 20in 30in / 10in 20in 30in) - computed 
+PASS inset(10in round 10in 20in 30in / 10in 20in 30in 40in) - computed 
+PASS inset(10in round 10in 20in 30in 40in) - computed 
+PASS inset(10in round 10in 20in 30in 40in / 10in) - computed 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in) - computed 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in 30in) - computed 
+PASS inset(10in round 10in 20in 30in 40in / 10in 20in 30in 40in) - computed 
+PASS inset(10pt round 10pt) - computed 
+PASS inset(10pt round 10pt / 10pt) - computed 
+PASS inset(10pt round 10pt / 10pt 20pt) - computed 
+PASS inset(10pt round 10pt / 10pt 20pt 30pt) - computed 
+PASS inset(10pt round 10pt / 10pt 20pt 30pt 40pt) - computed 
+PASS inset(10pt round 10pt 20pt) - computed 
+PASS inset(10pt round 10pt 20pt / 10pt) - computed 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt) - computed 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt 30pt) - computed 
+PASS inset(10pt round 10pt 20pt / 10pt 20pt 30pt 40pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt 30pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt / 10pt 20pt 30pt 40pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt 40pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt 30pt) - computed 
+PASS inset(10pt round 10pt 20pt 30pt 40pt / 10pt 20pt 30pt 40pt) - computed 
+PASS inset(10pc round 10pc) - computed 
+PASS inset(10pc round 10pc / 10pc) - computed 
+PASS inset(10pc round 10pc / 10pc 20pc) - computed 
+PASS inset(10pc round 10pc / 10pc 20pc 30pc) - computed 
+PASS inset(10pc round 10pc / 10pc 20pc 30pc 40pc) - computed 
+PASS inset(10pc round 10pc 20pc) - computed 
+PASS inset(10pc round 10pc 20pc / 10pc) - computed 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc) - computed 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc 30pc) - computed 
+PASS inset(10pc round 10pc 20pc / 10pc 20pc 30pc 40pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc 30pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc / 10pc 20pc 30pc 40pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc 40pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc 30pc) - computed 
+PASS inset(10pc round 10pc 20pc 30pc 40pc / 10pc 20pc 30pc 40pc) - computed 
+PASS inset(10em round 10em) - computed 
+PASS inset(10em round 10em / 10em) - computed 
+PASS inset(10em round 10em / 10em 20em) - computed 
+PASS inset(10em round 10em / 10em 20em 30em) - computed 
+PASS inset(10em round 10em / 10em 20em 30em 40em) - computed 
+PASS inset(10em round 10em 20em) - computed 
+PASS inset(10em round 10em 20em / 10em) - computed 
+PASS inset(10em round 10em 20em / 10em 20em) - computed 
+PASS inset(10em round 10em 20em / 10em 20em 30em) - computed 
+PASS inset(10em round 10em 20em / 10em 20em 30em 40em) - computed 
+PASS inset(10em round 10em 20em 30em) - computed 
+PASS inset(10em round 10em 20em 30em / 10em) - computed 
+PASS inset(10em round 10em 20em 30em / 10em 20em) - computed 
+PASS inset(10em round 10em 20em 30em / 10em 20em 30em) - computed 
+PASS inset(10em round 10em 20em 30em / 10em 20em 30em 40em) - computed 
+PASS inset(10em round 10em 20em 30em 40em) - computed 
+PASS inset(10em round 10em 20em 30em 40em / 10em) - computed 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em) - computed 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em 30em) - computed 
+PASS inset(10em round 10em 20em 30em 40em / 10em 20em 30em 40em) - computed 
+PASS inset(10ex round 10ex) - computed 
+PASS inset(10ex round 10ex / 10ex) - computed 
+PASS inset(10ex round 10ex / 10ex 20ex) - computed 
+PASS inset(10ex round 10ex / 10ex 20ex 30ex) - computed 
+PASS inset(10ex round 10ex / 10ex 20ex 30ex 40ex) - computed 
+PASS inset(10ex round 10ex 20ex) - computed 
+PASS inset(10ex round 10ex 20ex / 10ex) - computed 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex) - computed 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex 30ex) - computed 
+PASS inset(10ex round 10ex 20ex / 10ex 20ex 30ex 40ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex / 10ex 20ex 30ex 40ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex 40ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex) - computed 
+PASS inset(10ex round 10ex 20ex 30ex 40ex / 10ex 20ex 30ex 40ex) - computed 
+PASS inset(10ch round 10ch) - computed 
+PASS inset(10ch round 10ch / 10ch) - computed 
+PASS inset(10ch round 10ch / 10ch 20ch) - computed 
+PASS inset(10ch round 10ch / 10ch 20ch 30ch) - computed 
+PASS inset(10ch round 10ch / 10ch 20ch 30ch 40ch) - computed 
+PASS inset(10ch round 10ch 20ch) - computed 
+PASS inset(10ch round 10ch 20ch / 10ch) - computed 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch) - computed 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch 30ch) - computed 
+PASS inset(10ch round 10ch 20ch / 10ch 20ch 30ch 40ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch / 10ch 20ch 30ch 40ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch 40ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch) - computed 
+PASS inset(10ch round 10ch 20ch 30ch 40ch / 10ch 20ch 30ch 40ch) - computed 
+PASS inset(10rem round 10rem) - computed 
+PASS inset(10rem round 10rem / 10rem) - computed 
+PASS inset(10rem round 10rem / 10rem 20rem) - computed 
+PASS inset(10rem round 10rem / 10rem 20rem 30rem) - computed 
+PASS inset(10rem round 10rem / 10rem 20rem 30rem 40rem) - computed 
+PASS inset(10rem round 10rem 20rem) - computed 
+PASS inset(10rem round 10rem 20rem / 10rem) - computed 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem) - computed 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem 30rem) - computed 
+PASS inset(10rem round 10rem 20rem / 10rem 20rem 30rem 40rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem 30rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem / 10rem 20rem 30rem 40rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem 40rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem 30rem) - computed 
+PASS inset(10rem round 10rem 20rem 30rem 40rem / 10rem 20rem 30rem 40rem) - computed 
+PASS inset(10vw round 10vw) - computed 
+PASS inset(10vw round 10vw / 10vw) - computed 
+PASS inset(10vw round 10vw / 10vw 20vw) - computed 
+PASS inset(10vw round 10vw / 10vw 20vw 30vw) - computed 
+PASS inset(10vw round 10vw / 10vw 20vw 30vw 40vw) - computed 
+PASS inset(10vw round 10vw 20vw) - computed 
+PASS inset(10vw round 10vw 20vw / 10vw) - computed 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw) - computed 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw 30vw) - computed 
+PASS inset(10vw round 10vw 20vw / 10vw 20vw 30vw 40vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw / 10vw 20vw 30vw 40vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw 40vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw) - computed 
+PASS inset(10vw round 10vw 20vw 30vw 40vw / 10vw 20vw 30vw 40vw) - computed 
+PASS inset(10vh round 10vh) - computed 
+PASS inset(10vh round 10vh / 10vh) - computed 
+PASS inset(10vh round 10vh / 10vh 20vh) - computed 
+PASS inset(10vh round 10vh / 10vh 20vh 30vh) - computed 
+PASS inset(10vh round 10vh / 10vh 20vh 30vh 40vh) - computed 
+PASS inset(10vh round 10vh 20vh) - computed 
+PASS inset(10vh round 10vh 20vh / 10vh) - computed 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh) - computed 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh 30vh) - computed 
+PASS inset(10vh round 10vh 20vh / 10vh 20vh 30vh 40vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh / 10vh 20vh 30vh 40vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh 40vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh) - computed 
+PASS inset(10vh round 10vh 20vh 30vh 40vh / 10vh 20vh 30vh 40vh) - computed 
+PASS inset(10vmin round 10vmin) - computed 
+PASS inset(10vmin round 10vmin / 10vmin) - computed 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin) - computed 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin 30vmin) - computed 
+PASS inset(10vmin round 10vmin / 10vmin 20vmin 30vmin 40vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin / 10vmin 20vmin 30vmin 40vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin / 10vmin 20vmin 30vmin 40vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin) - computed 
+PASS inset(10vmin round 10vmin 20vmin 30vmin 40vmin / 10vmin 20vmin 30vmin 40vmin) - computed 
+PASS inset(10vmax round 10vmax) - computed 
+PASS inset(10vmax round 10vmax / 10vmax) - computed 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax) - computed 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax 30vmax) - computed 
+PASS inset(10vmax round 10vmax / 10vmax 20vmax 30vmax 40vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax / 10vmax 20vmax 30vmax 40vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax / 10vmax 20vmax 30vmax 40vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax) - computed 
+PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax 40vmax) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-004-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-004-expected.txt
new file mode 100644 (file)
index 0000000..da57a7d
--- /dev/null
@@ -0,0 +1,14 @@
+PASS inset(+10px -20px +30px -40px) - inline 
+PASS inset(-10px +20px -30px +40px) - inline 
+PASS inset(10.1200px 20.34px 30.56px 40.780px) - inline 
+PASS inset(10.123px 20.00px 30.10px 40.5678px) - inline 
+PASS inset(+10.1200px -20.340px +30.56px -40.780px) - inline 
+PASS inset(-10.123px +20.00px -30.10px +40.5678px) - inline 
+PASS inset(+10px -20px +30px -40px) - computed 
+PASS inset(-10px +20px -30px +40px) - computed 
+PASS inset(10.1200px 20.34px 30.56px 40.780px) - computed 
+PASS inset(10.123px 20.00px 30.10px 40.5678px) - computed 
+PASS inset(+10.1200px -20.340px +30.56px -40.780px) - computed 
+PASS inset(-10.123px +20.00px -30.10px +40.5678px) - computed 
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-005-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-005-expected.txt
new file mode 100644 (file)
index 0000000..6c6d323
--- /dev/null
@@ -0,0 +1,15 @@
+FAIL inset(10 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px 20 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px 30 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px  20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px  20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px  20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(foo bar blah woo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px roo 30px coo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(may 20px blah 40px) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-006-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-006-expected.txt
new file mode 100644 (file)
index 0000000..23a3f64
--- /dev/null
@@ -0,0 +1,24 @@
+PASS inset(10px round +10px +20px +30px +40px) - inline 
+PASS inset(10px round 10.1200px 20.34px 30.56px 40.780px) - inline 
+PASS inset(10px round 10.123px 20.00px 30.10px 40.5678px) - inline 
+PASS inset(10px round +10.1200px +20.340px +30.56px +40.780px) - inline 
+PASS inset(10px round +10px +20px +30px +40px / +10px +20px +30px +40px ) - inline 
+PASS inset(10px round 10.1200px 20.34px 30.56px 40.780px / 10.1200px 20.34px 30.56px 40.780px) - inline 
+PASS inset(10px round 10.123px 20.00px 30.10px 40.5678px / 10.123px 20.00px 30.10px 40.5678px) - inline 
+PASS inset(10px round +10.1200px +20.340px +30.56px +40.780px / +10.1200px +20.340px +30.56px +40.780px) - inline 
+PASS inset(10px round +10.123px +20.00px +30.10px +40.5678px / 10.123px +20.00px +30.10px +40.5678px) - inline 
+PASS inset(10px round +10px +20px +30px +40px) - computed 
+PASS inset(10px round 10.1200px 20.34px 30.56px 40.780px) - computed 
+PASS inset(10px round 10.123px 20.00px 30.10px 40.5678px) - computed 
+PASS inset(10px round +10.1200px +20.340px +30.56px +40.780px) - computed 
+PASS inset(10px round +10px +20px +30px +40px / +10px +20px +30px +40px ) - computed 
+PASS inset(10px round 10.1200px 20.34px 30.56px 40.780px / 10.1200px 20.34px 30.56px 40.780px) - computed 
+PASS inset(10px round 10.123px 20.00px 30.10px 40.5678px / 10.123px 20.00px 30.10px 40.5678px) - computed 
+PASS inset(10px round +10.1200px +20.340px +30.56px +40.780px / +10.1200px +20.340px +30.56px +40.780px) - computed 
+PASS inset(10px round +10.123px +20.00px +30.10px +40.5678px / 10.123px +20.00px +30.10px +40.5678px) - computed 
+FAIL inset(10px round -10px -20px -30px -40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round -10.1200px -20.340px -30.56px -40.780px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round -10px -20px -30px -40px / -10px -20px -30px -40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round -10.123px -20.00px -30.10px -40.5678px / 10.123px -20.00px -30.10px -40.5678px) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-007-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-007-expected.txt
new file mode 100644 (file)
index 0000000..920816d
--- /dev/null
@@ -0,0 +1,21 @@
+FAIL inset(10px round 10 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px 20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px, 20px, 30px, 40px / 10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px 20px, 30px, 40px / 10px 20px, 30px, 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px 20px 30px, 40px / 10px 20px 30px, 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  foo, bar, boo, $$) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  10px, xx, px pt) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round  word) - invalid assert_equals: expected (object) null but got (string) ""
diff --git a/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-008-expected.txt b/LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-008-expected.txt
new file mode 100644 (file)
index 0000000..ba03e49
--- /dev/null
+++ b/