Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<meta charset=utf-8>
<title>Test for parsing of integer attributes with leading zero</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
var td = document.createElement("td");
var li = document.createElement("li");
// Array of tests: "values" are the values to set, "tdreflection" is the
// corresponding td.rowspan value, "lireflection" is the corresponding li.value
// value.
var testData = [
{
values: [
"2",
"02",
"002",
"00002",
],
tdreflection: 2,
lireflection: 2,
},
{
values: [
"-2",
"-02",
"-002",
"-00002",
],
tdreflection: 1,
lireflection: -2,
},
{
values: [
"-0",
"-00",
"0",
"00",
],
tdreflection: 0,
lireflection: 0,
},
];
for (var data of testData) {
for (var value of data.values) {
td.setAttribute("rowspan", value);
li.setAttribute("value", value);
test(function() {
assert_equals(td.rowSpan, data.tdreflection);
}, `<td> reflection for ${value}`);
test(function() {
assert_equals(td.getAttribute("rowspan"), value);
}, `<td> setAttribute roundtripping for ${value}`);
test(function() {
assert_equals(li.value, data.lireflection);
}, `<li> reflection for ${value}`);
test(function() {
assert_equals(li.getAttribute("value"), value);
}, `<li> setAttribute roundtripping for ${value}`);
}
}
</script>