All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dojo.dojox.data.tests.dom.js Maven / Gradle / Ivy

The newest version!
if(!dojo._hasResource["dojox.data.tests.dom"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.data.tests.dom"] = true;
dojo.provide("dojox.data.tests.dom");
dojo.require("dojox.data.dom");

tests.register("dojox.data.tests.dom", 
	[
		function testCreateDocument(t){
			var document = dojox.data.dom.createDocument();
			t.assertTrue(document !== null);
		},
		function testCreateDocumentFromText(t){
			var simpleXml = "";
			var document = dojox.data.dom.createDocument(simpleXml, "text/xml");
			
			var parent = document.firstChild;
            t.assertTrue(parent !== null);
			t.assertTrue(parent.tagName === "parentNode");
			t.assertTrue(parent.childNodes.length == 2);
			
			var firstChild = parent.firstChild;
			t.assertTrue(firstChild !== null);
			t.assertTrue(firstChild.tagName === "childNode");
			t.assertTrue(firstChild.childNodes.length == 1);
			
			var secondChild = firstChild.nextSibling;
			t.assertTrue(secondChild !== null);
			t.assertTrue(secondChild.tagName === "childNode");

			var grandChild = firstChild.firstChild;
			t.assertTrue(grandChild !== null);
			t.assertTrue(grandChild.tagName === "grandchildNode");

		},
		function testReadTextContent(t){
			var text = "This is a bunch of child text on the node";
			var simpleXml = "" + text + "";
			var document = dojox.data.dom.createDocument(simpleXml, "text/xml");
            
			var topNode = document.firstChild;
            t.assertTrue(topNode !== null);
			t.assertTrue(topNode.tagName === "parentNode");
			t.assertTrue(text === dojox.data.dom.textContent(topNode));
            dojo._destroyElement(topNode);
			t.assertTrue(document.firstChild === null);
		},
		function testSetTextContent(t){
			var text = "This is a bunch of child text on the node";
			var text2 = "This is the new text";
			var simpleXml = "" + text + "";
			var document = dojox.data.dom.createDocument(simpleXml, "text/xml");
            
			var topNode = document.firstChild;
			t.assertTrue(topNode !== null);
			t.assertTrue(topNode.tagName === "parentNode");
			t.assertTrue(text === dojox.data.dom.textContent(topNode));
			dojox.data.dom.textContent(topNode, text2);
			t.assertTrue(text2 === dojox.data.dom.textContent(topNode));
			dojo._destroyElement(topNode);
			t.assertTrue(document.firstChild === null);

		},
		function testReplaceChildrenArray(t){
			var simpleXml1 = "";
			var simpleXml2 = "";
			var doc1 = dojox.data.dom.createDocument(simpleXml1, "text/xml");
			var doc2 = dojox.data.dom.createDocument(simpleXml2, "text/xml");
            
			var topNode1 = doc1.firstChild;
			var topNode2 = doc2.firstChild;
            t.assertTrue(topNode1 !== null);
			t.assertTrue(topNode1.tagName === "parentNode");
            t.assertTrue(topNode2 !== null);
			t.assertTrue(topNode2.tagName === "parentNode");
			dojox.data.dom.removeChildren(topNode1);
			var newChildren=[];
			for(var i=0;i




© 2015 - 2024 Weber Informatics LLC | Privacy Policy