зеркало из https://github.com/mozilla/gecko-dev.git
65 строки
1.5 KiB
HTML
65 строки
1.5 KiB
HTML
<!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>
|