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
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>