blob: 9d129bbb273b6b30c64d360de3d3c5d5ce6243c0 [file] [log] [blame]
/*
* Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/*
* Portions of this test are derived from code under the following license:
*
* Web-platform-tests are covered by the dual-licensing approach described in:
* http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html
*/
/**
* after web-platform-tests/html/semantics/tabular-data/the-tr-element/rowIndex.html
* @assertion
*
* @description HTMLTableRowElement.rowIndex
*/
import 'dart:html';
import "../../../../Utils/expectWeb.dart";
void main() {
var table = document.createElement("table");
var row = document.createElement("tr");
table.append(row);
document.body.append(table);
print("row.rowIndex=${row.rowIndex}");
test(() {
var row = document.createElement("table")
.append(document.createElement("div"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "div tr");
test(() {
var row = document.createElement("table")
.append(document.createElement("thead"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, 0);
}, "thead tr");
test(() {
var row = document.createElement("table")
.append(document.createElement("tbody"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, 0);
}, "tbody tr");
test(() {
var row = document.createElement("table")
.append(document.createElement("tfoot"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, 0);
}, "tfoot tr");
test(() {
var row = document.createElement("table")
.append(document.createElement("tr"));
assert_equals(row.rowIndex, 0);
}, "table tr");
test(() {
var row = document.createElementNS("", "table")
.append(document.createElement("thead"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS thead tr");
test(() {
var row = document.createElementNS("", "table")
.append(document.createElement("tbody"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS tbody tr");
test(() {
var row = document.createElementNS("", "table")
.append(document.createElement("tfoot"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS tfoot tr");
test(() {
var row = document.createElementNS("", "table")
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS tr");
test(() {
var row = document.createElement("table")
.append(document.createElementNS("", "thead"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS.thead tr");
test(() {
var row = document.createElement("table")
.append(document.createElementNS("", "tbody"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS.tbody tr");
test(() {
var row = document.createElement("table")
.append(document.createElementNS("", "tfoot"))
.append(document.createElement("tr"));
assert_equals(row.rowIndex, -1);
}, "NS.tfoot tr");
checkTestFailures();
}