/* * Copyright 2014 The Polymer Authors. All rights reserved. * Use of this source code is goverened by a BSD-style * license that can be found in the LICENSE file. */ suite('HTMLTableElement', function() { test('instanceof', function() { var table = createTable(); assert.instanceOf(table, HTMLTableElement); }); test('constructor', function() { assert.equal(HTMLTableElement, document.createElement('table').constructor); }); test('caption', function() { var table = createTable(); assert.equal(table.caption.localName, 'caption'); }); test('createCaption', function() { var table = createTable(); var caption = table.createCaption(); assert.equal(caption.localName, 'caption'); assert.instanceOf(caption, HTMLElement); }); test('tHead', function() { var table = createTable(); assert.equal(table.tHead.localName, 'thead'); assert.instanceOf(table.tHead, HTMLTableSectionElement); }); test('createTHead', function() { var table = createTable(); var thead = table.createTHead(); assert.equal(thead.localName, 'thead'); assert.instanceOf(thead, HTMLTableSectionElement); }); test('tFoot', function() { var table = createTable(); assert.equal(table.tFoot.localName, 'tfoot'); assert.instanceOf(table.tFoot, HTMLTableSectionElement); }); test('createTFoot', function() { var table = createTable(); var tfoot = table.createTFoot(); assert.equal(tfoot.localName, 'tfoot'); assert.instanceOf(tfoot, HTMLTableSectionElement); }); test('tBodies', function() { var table = createTable(); assert.instanceOf(table.tBodies, HTMLCollection); assert.equal(table.tBodies.length, 2); assert.equal(table.tBodies[0], table.querySelector('tbody')); }); test('createTBody', function() { var table = createTable(); var tbody = table.createTBody(); assert.equal(tbody.localName, 'tbody'); assert.instanceOf(tbody, HTMLTableSectionElement); }); test('rows', function() { var table = createTable(); assert.instanceOf(table.rows, HTMLCollection); assert.equal(table.rows.length, 8); }); test('insertRow', function() { var table = createTable(); var tr = table.insertRow(1); assert.instanceOf(tr, HTMLTableRowElement); assert.equal(tr.localName, 'tr'); }); });