UNPKG

sku-pg

Version:

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

77 lines (67 loc) 2.08 kB
<!DOCTYPE html> <html> <!-- Copyright 2008 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by an Apache 2.0 License. See the COPYING file for details. --> <head> <title>Closure Unit Tests - goog.net.MockXhrLite</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)); } } </script> </body> </html>