node.html revision 483a7d3cd8781164216ea128c254ad9a942cc603
1N/A <div id="test-prop">text<em id="test-contains">test<span></span></em><strong>node</strong></div>
1N/A var tool = YAHOO.tool,
1N/A var Assert = YAHOO.util.Assert;
1N/A var ArrayAssert = YAHOO.util.ArrayAssert;
1N/A e.currentTarget.detach('click', handleClick);
1N/A Y.Node.get('html').on('click', handleClick);
1N/A return document.getElementById(id);
1N/A var $ = Y.Selector.query;
1N/A Assert.areEqual(byId('test-nodes').id, Y.get('#test-nodes').get('id'), 'Y.get("#test-nodes")');
1N/A Assert.areEqual(byId('test-nodes'), Y.Node[Y.get('#test-nodes')._yuid]()[0], 'Y.get("#test-nodes")');
1N/A Assert.areEqual(byId('test-nodes'), Y.Node[Y.get('#test-nodes')._yuid]()[0], 'Y.get("#test-nodes")');
1N/A Assert.areEqual('test-nodes', Y.get('#test-nodes').get('id'), 'Y.get("#test-nodes").get("id")');
1N/A Assert.areEqual(byId('test-nodes').getElementsByTagName('li')[0],
1N/A Assert.areEqual(byId('test-nodes').getElementsByTagName('li')[1],
1N/A ArrayAssert.itemsAreEqual($('#test-select option'), Y.Node[Y.all('#test-select option')._yuid](), 'Y.get("#test-select option")');
1N/A Assert.areEqual(3, Y.all('#test-select option').size(), 'Y.get("#test-select option").size()');
1N/A Assert.areEqual(nodes.size(), Y.all('#test-nodes *').size(), 'nodes.size() === Y.all("#test-nodes").size()');
1N/A nodes.each(function(node, i, list) {
1N/A console.log(i);
1N/A Assert.areEqual(nodes, instance, 'nodes === instance');
1N/A Assert.areEqual(element.firstChild.nextSibling.nodeName, node.get('firstChild').get('nextSibling').get('nodeName'), 'node.firstChild.nextSibling.nodeName"');
1N/A Assert.areEqual(element.lastChild.nodeName, node.get('lastChild').get('nodeName'), 'lastChild.nodeName"');
1N/A Assert.areEqual(element.lastChild.nodeName, node.get('lastChild.nodeName'), 'node.get("lastChild.nodeName")');
1N/A Assert.areEqual(element.lastChild.previousSibling.nodeName, node.get('lastChild').get('previousSibling').get('nodeName'), 'node.lastChild.previousSibling.nodeName');
1N/A Assert.areEqual(9, node.get('ownerDocument').get('nodeType'), 'node.ownerDocument.nodeType === 9');
1N/A Assert.areEqual('test-nodes', nodes.get('parentNode')[0].get('id'), 'nodes.get(parentNode)[0].get("id") === test-nodes');
1N/A Assert.areEqual(element.firstChild.nodeType, node.get('firstChild').get('nodeType'), 'firstChild.get("nodeType")');
1N/A Assert.areEqual(element.offsetWidth, node.get('offsetWidth'), 'offsetWidth === node.offsetWidth');
1N/A Assert.areEqual(element.offsetParent.tagName, node.get('offsetParent').get('tagName'), 'offsetParent.tagName === offsetParent.tagName');
1N/A Assert.areEqual('item 1', Y.Lang.trim(nodes.get('children')[0].get('text')[0]), 'nodes.get("children")[0].get("text")[0]');
1N/A ArrayAssert.itemsAreEqual($('#test-select option'),
1N/A Assert.areEqual('test', Y.get('#test-prop').get('firstChild.nextSibling.firstChild.nodeValue'),
1N/A Assert.areEqual(byId('test-nodes').childNodes.length, node.get('childNodes').get('tagName').length, 'node.get("childNodes")');
1N/A ArrayAssert.itemsAreEqual(byId('test-nodes').childNodes.length, node.get('childNodes').get('length').length, "node.get('childNodes').get('length')");
1N/A Assert.areEqual('fresh', node.create('<div id="fresh">fresh</div>').get('id'), 'node.create from string)');
1N/A childNodes.set('title', 'foo bar');
1N/A Assert.isTrue(byId('test-nodes').title == 'foo bar', 'Y.get("body").get("childNodes").set("title")');
1N/A Assert.areEqual(2, byId('test-select').selectedIndex,
1N/A var node = Y.Node.get('#test-prop');
1N/A Assert.areEqual(element.getElementsByTagName('em')[0].nodeName, node.getElementsByTagName('em').item(0).get('nodeName'), 'getElementsByTagName');
1N/A var insertNode = document.createElement('div');
1N/A insertNode.innerHTML = 'inserted node';
1N/A Assert.isTrue(Y.get('body').get('lastChild').compareTo(Y.get('#test-append')), 'get("body").appendChild(Y.get("#test-append"))');
1N/A Assert.areEqual(byId('test-append'), Y.Node[Y.get('body').get('lastChild')._yuid]()[0], 'get("body").appendChild(Y.get([0]"#test-append"))');
1N/A Assert.areEqual('inserted node', node.appendChild(insertNode).get('innerHTML'), 'appendChild(element input)');
1N/A Assert.areEqual('inserted node', node.removeChild(insertNode).get('innerHTML'), 'removeChild(element input)');
1N/A Assert.areEqual('inserted node', node.appendChild(Y.get(insertNode)).get('innerHTML'), 'appendChild(Node input)');
1N/A Assert.areEqual('inserted node', node.removeChild(Y.get(insertNode)).get('innerHTML'), 'removeChild(Node input)');
1N/A Assert.isTrue(node.get('childNodes').size() === node.cloneNode(true).get('childNodes').size(), 'node.get("childNodes").size() === node.cloneNode(true).get("childNodes").size()');
Assert.isFalse(node.contains(document.getElementsByTagName('div')), 'contains() false positive for collection');
return el.get('id') === 'doc';
return el.hasAttribute('foo');
Assert.areEqual(byId('test-contains'), Y.Node[node.getById('test-contains')._yuid]()[0], 'node.getById("test-contains")');
node.removeAttribute('title');
var frag = Y.get('document').invoke('createDocumentFragment'),
frag.appendChild(element);
Y.get('body').appendChild(frag);
var node = Y.Node.get(element);
Assert.areEqual(document.documentElement.scrollLeft, newNode.get('docScrollX'), 'newNode.get("docScrollX")');
Assert.areEqual(document.documentElement.scrollTop, node.get('docScrollY'), 'node.get("docScrollY")');
node.setXY([100, 100]);
ArrayAssert.itemsAreEqual(Y.DOM.region(Y.DOM.byId('doc')), Y.Node.get('#doc').get('region'), 'node.get("region")');
var node = Y.Node.get(element);
Assert.isTrue(node.get('previousSibling').hasClass('test-class'), 'node.get("previousSibling").hasClass("test-class")');
node.addClass('foo');
node.removeClass('foo');
node.addClass('foo');
Y.Node.get('body').get('childNodes').addClass('foo');
node.replaceClass('foo', 'bar');
node = Y.Node.get(element),
nodes = node.get('childNodes');
node.setStyle('width', '20em');
node.setStyle('marginTop', '1em');
node.setStyle('opacity', 0.5);
node.setStyle('float', 'left');
node.setStyle('float', 'left');
nodes.setStyle('marginTop', '1em');
var node = Y.Node.get('#get-style');
node.setStyle('opacity', 0.5);
node.setStyle('visibility', 'hidden');
node.setStyle('visibility', 'visible');
var node = Y.get('#test-computed');
domNode.style.zoom = 1;
domNode.style.border = 'medium solid #000';
var bw = (Y.UA.ie) ? 4 : 3;
var h = node.get('offsetHeight') - 20 - 2 * bw;
Assert.areEqual(h, Math.round(parseFloat(node.getComputedStyle('height'))), "height: auto (offset minus padding and border)");
domNode.style.padding = '1em';
domNode.style.margin = 'auto';
domNode.parentNode.style.visibility = 'hidden';
domNode.parentNode.style.visibility = 'visible';
var element = Y.Node.get(node);
var node = Y.Node.get(element, null, true);
Assert.isTrue(node.get('firstChild').compareTo(node.firstChild), "node.firstChild() (is textNode)");
node = Y.get('#' + id),
nodes = Y.all('#test-nodes *');
var win = Y.get(window);
//Assert.areEqual(window, Y.Node[Y.get('document').get('defaultView')._yuid]()[0], 'win.get(document)');
var mask = document.createElement('div');
mask.className = 'mask';
document.body.appendChild(mask);
var doc = Y.Node.get('document');
Y.DOM.setStyle(mask, 'opacity', 0.4);
Assert.areEqual(document.documentElement.scrollLeft, doc.get('docScrollX'), 'doc.get("docScrollX")');
Assert.areEqual(document.documentElement.scrollTop, doc.get('docScrollY'), 'doc.get("docScrollY")');
name: 'Instance Y.NodeExtras',
var element = Y.Node.get('#test-extras');
tool.TestRunner.add(suite);