2 <title>Whitespace in
<angle> attribute values
</title>
3 <script src=../../resources/testharness.js
></script>
4 <script src=../../resources/testharnessreport.js
></script>
5 <script src=resources/whitespace-helper.js
></script>
6 <svg id=
"testcontainer">
13 var svg
= document
.querySelector("svg");
16 var EPSILON
= Math
.pow(2, -24); // float epsilon
17 var whitespace
= [ "", " ", " ", "\r\n\t ", "\f" ];
18 var garbage
= [ "a", "e", "foo", ")90" ];
19 var validunits
= [ "", "em", "ex", "px", "in", "cm", "mm", "pt", "pc", "%" ];
22 document
.querySelector("marker"),
24 0, // expected default value
26 [ "-47", ".1", "0.35", "1e-10", "+32", "+17E-1", "17e+2" ], // valid
27 [ Number
.NaN
, Number
.POSITIVE_INFINITY
, Number
.NEGATIVE_INFINITY
, "fnord", "E", "e", "e+", "E-", "-", "+", "-.", ".-", ".", "+.", ".E0", "e1" ], // invalid
28 [ "", "deg", "rad", "grad" ], // valid units
30 function(elm
, value
) { assert_approx_equals(elm
.orientAngle
.baseVal
.valueInSpecifiedUnits
, parseFloat(value
), EPSILON
); },
31 function(elm
, expected
) { assert_approx_equals(elm
.orientAngle
.baseVal
.value
, expected
, EPSILON
); } );