[Webkit-unassigned] [Bug 17254] New: Acid3 *-of-type test fails
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sat Feb 9 01:36:56 PST 2008
http://bugs.webkit.org/show_bug.cgi?id=17254
Summary: Acid3 *-of-type test fails
Product: WebKit
Version: 525+ (Nightly build)
Platform: Macintosh
OS/Version: Mac OS X 10.5
Status: NEW
Keywords: NeedsReduction
Severity: Normal
Priority: P2
Component: CSS
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: eric at webkit.org
CC: hyatt at apple.com
Acid3 *-of-type test fails
Test 40: expected: 0, got: 1 - part 9:1
This will need further reduction.
function () {
// test 40: :first-of-type, :last-of-type, :only-of-type, :nth-of-type,
:nth-last-of-type
var elements;
var builder = function(doc) {
elements = [
doc.createElement('p'),
doc.createElement('div'),
doc.createElement('div'),
doc.createElement('p'),
doc.createElement('p'),
doc.createElement('p'),
doc.createElement('div'),
doc.createElement('address'),
doc.createElement('div'),
doc.createElement('div'),
doc.createElement('div'),
doc.createElement('p'),
doc.createElement('div'),
doc.createElement('p')
];
for (var i = 0; i < elements.length; i += 1)
doc.body.appendChild(elements[i]);
};
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":first-of-type");
var values = [1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 1:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":last-of-type");
var values = [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 2:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":only-of-type");
var values = [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 3:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":nth-of-type(3n-1)");
var values = [0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 4:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":nth-of-type(3n+1)");
var values = [1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 5:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":nth-last-of-type(2n)");
var values = [1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 6:" + i);
});
selectorTest(function (doc, add, expect) {
builder(doc);
var match = add(":nth-last-of-type(-5n+3)");
var values;
values = [0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 7:" + i);
doc.body.appendChild(doc.createElement('blockquote'));
values = [0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 8:" + i);
doc.body.appendChild(doc.createElement('div'));
values = [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0];
for (var i = 0; i < elements.length; i += 1)
expect(elements[i], values[i] ? match : 0, "part 9:" + i);
});
return 3;
},
--
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the webkit-unassigned
mailing list