diff options
author | ed@opera.com <ed@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2014-06-09 09:39:01 +0000 |
---|---|---|
committer | ed@opera.com <ed@opera.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2014-06-09 09:39:01 +0000 |
commit | 77c8625da85bd956992b81233d451b87c39e7dea (patch) | |
tree | 83655de39ff5b3829f37e16122b7481e55adc56e /third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html | |
parent | eb69d642bf4c5a3e568ac916576156cda27bfe7d (diff) | |
download | chromium_src-77c8625da85bd956992b81233d451b87c39e7dea.zip chromium_src-77c8625da85bd956992b81233d451b87c39e7dea.tar.gz chromium_src-77c8625da85bd956992b81233d451b87c39e7dea.tar.bz2 |
[SVG2] Allow leading and trailing whitespace in svg attributes using
<integer>, <angle>, <number>, <length> and <percentage>.
BUG=377503,339899
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=175574
Review URL: https://codereview.chromium.org/302643004
git-svn-id: svn://svn.chromium.org/blink/trunk@175785 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html')
-rw-r--r-- | third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html new file mode 100644 index 0000000..b8d1b92 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle.html @@ -0,0 +1,34 @@ +<!doctype html> +<title>Whitespace in <angle> attribute values</title> +<script src=../../resources/testharness.js></script> +<script src=../../resources/testharnessreport.js></script> +<script src=resources/whitespace-helper.js></script> +<svg id="testcontainer"> + <defs> + <marker/> + </defs> +</svg> +<div id=log></div> +<script> +var svg = document.querySelector("svg"); + +// test length values +var EPSILON = Math.pow(2, -24); // float epsilon +var whitespace = [ "", " ", " ", "\r\n\t ", "\f" ]; +var garbage = [ "a", "e", "foo", ")90" ]; +var validunits = [ "", "em", "ex", "px", "in", "cm", "mm", "pt", "pc", "%" ]; + +testType("<angle>", + document.querySelector("marker"), + "orient", + 0, // expected default value + whitespace, + [ "-47", ".1", "0.35", "1e-10", "+32", "+17E-1", "17e+2" ], // valid + [ Number.NaN, Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY, "fnord", "E", "e", "e+", "E-", "-", "+", "-.", ".-", ".", "+.", ".E0", "e1" ], // invalid + [ "", "deg", "rad", "grad" ], // valid units + garbage, + function(elm, value) { assert_approx_equals(elm.orientAngle.baseVal.valueInSpecifiedUnits, parseFloat(value), EPSILON); }, + function(elm, expected) { assert_approx_equals(elm.orientAngle.baseVal.value, expected, EPSILON); } ); + + +</script> |