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