UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

104 lines (88 loc) 2.98 kB
<!DOCTYPE html> <html> <!-- Copyright 2008 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. --> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Closure Unit Tests - goog.dom.xml</title> <script src="../base.js"></script> <script> goog.require('goog.dom.xml'); goog.require('goog.string'); goog.require('goog.testing.jsunit'); goog.require('goog.userAgent'); </script> </head> <body> <script> function testSerialize() { var doc = goog.dom.xml.createDocument(); var node = doc.createElement('root'); doc.appendChild(node); var serializedNode = goog.dom.xml.serialize(node); assertTrue(/<root ?\/>/.test(serializedNode)); var serializedDoc = goog.dom.xml.serialize(doc); assertTrue(/(<\?xml version="1.0"\?>)?<root ?\/>/.test(serializedDoc)); } function testBelowMaxDepthInIE() { if (goog.userAgent.IE) { goog.dom.xml.MAX_ELEMENT_DEPTH = 5; var junk = '<a><b><c><d><e>Hello</e></d></c></b></a>'; var doc = goog.dom.xml.loadXml(junk); assertEquals('Should not have caused a parse error', 0, Number(doc.parseError)); } } function testAboveMaxDepthInIE() { if (goog.userAgent.IE) { goog.dom.xml.MAX_ELEMENT_DEPTH = 4; var junk = '<a><b><c><d><e>Hello</e></d></c></b></a>'; var doc = goog.dom.xml.loadXml(junk); assertNotEquals('Should have caused a parse error', 0, Number(doc.parseError)); } } function testBelowMaxSizeInIE() { if (goog.userAgent.IE) { goog.dom.xml.MAX_XML_SIZE_KB = 1; var junk = '<a>' + new Array(50).join('<b>junk</b>') + '</a>'; var doc = goog.dom.xml.loadXml(junk); assertEquals('Should not have caused a parse error', 0, Number(doc.parseError)); } } function testMaxSizeInIE() { if (goog.userAgent.IE) { goog.dom.xml.MAX_XML_SIZE_KB = 1; var junk = '<a>' + new Array(1000).join('<b>junk</b>') + '</a>'; var doc = goog.dom.xml.loadXml(junk); assertNotEquals('Should have caused a parse error', 0, Number(doc.parseError)); } } function testSetAttributes() { var xmlElement = goog.dom.xml.createDocument().createElement('root'); var domElement = document.createElement('div'); var attrs = { name: 'test3', title: 'A title', random: 'woop', cellpadding: '123' }; goog.dom.xml.setAttributes(xmlElement, attrs); goog.dom.xml.setAttributes(domElement, attrs); assertEquals('test3', xmlElement.getAttribute('name')); assertEquals('test3', domElement.getAttribute('name')); assertEquals('A title', xmlElement.getAttribute('title')); assertEquals('A title', domElement.getAttribute('title')); assertEquals('woop', xmlElement.getAttribute('random')); assertEquals('woop', domElement.getAttribute('random')); assertEquals('123', xmlElement.getAttribute('cellpadding')); assertEquals('123', domElement.getAttribute('cellpadding')); } </script> </body> </html>