зеркало из https://github.com/mozilla/pjs.git
e4x 10.1.2.js xmllist.toString test coverage, bug 297024
This commit is contained in:
Родитель
30f1026449
Коммит
10ef72f21a
|
@ -42,5 +42,105 @@
|
|||
|
||||
START("10.1.2 - XMLList.toString");
|
||||
|
||||
var n = 0;
|
||||
var expect;
|
||||
var actual;
|
||||
var xmllist;
|
||||
var xml;
|
||||
|
||||
END();
|
||||
// Example from ECMA 357 10.1.1
|
||||
|
||||
var order =
|
||||
<order>
|
||||
<customer>
|
||||
<firstname>John</firstname>
|
||||
<lastname>Doe</lastname>
|
||||
</customer>
|
||||
<item>
|
||||
<description>Big Screen Television</description>
|
||||
<price>1299.99</price>
|
||||
<quantity>1</quantity>
|
||||
</item>
|
||||
</order>;
|
||||
|
||||
// Semantics
|
||||
|
||||
printStatus("test empty.toString()");
|
||||
|
||||
xmllist = new XMLList();
|
||||
expect = '';
|
||||
actual = xmllist.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
printStatus("test [attribute].toString()");
|
||||
|
||||
xmllist = new XMLList();
|
||||
xml = <foo bar="baz"/>;
|
||||
var attr = xml.@bar;
|
||||
xmllist[0] = attr;
|
||||
expect = "baz";
|
||||
actual = xmllist.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
printStatus("test [text].toString()");
|
||||
|
||||
xmllist = new XMLList();
|
||||
xml = new XML("this is text");
|
||||
xmllist[0] = xml;
|
||||
expect = "this is text";
|
||||
actual = xmllist.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
printStatus("test [simpleContent].toString()");
|
||||
|
||||
xmllist = new XMLList();
|
||||
xml = <foo>bar</foo>;
|
||||
xmllist[0] = xml;
|
||||
expect = "bar";
|
||||
actual = xmllist.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
var truefalse = [true, false];
|
||||
|
||||
for (var ic = 0; ic < truefalse.length; ic++)
|
||||
{
|
||||
for (var ip = 0; ip < truefalse.length; ip++)
|
||||
{
|
||||
XML.ignoreComments = truefalse[ic];
|
||||
XML.ignoreProcessingInstructions = truefalse[ip];
|
||||
|
||||
xmllist = new XMLList();
|
||||
xml = <foo><!-- comment1 --><?pi1 ?>ba<!-- comment2 -->r<?pi2 ?></foo>;
|
||||
xmllist[0] = xml;
|
||||
expect = "bar";
|
||||
actual = xmllist.toString();
|
||||
TEST(++n, expect, actual);
|
||||
}
|
||||
}
|
||||
|
||||
printStatus("test nonSimpleContent.toString() == " +
|
||||
"nonSimpleContent.toXMLString()");
|
||||
|
||||
var indents = [0, 4];
|
||||
|
||||
for (var pp = 0; pp < truefalse.length; pp++)
|
||||
{
|
||||
XML.prettyPrinting = truefalse[pp];
|
||||
for (var pi = 0; pi < indents.length; pi++)
|
||||
{
|
||||
XML.prettyIndent = indents[pi];
|
||||
|
||||
xmllist = new XMLList(order);
|
||||
expect = order.toXMLString();
|
||||
actual = order.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
xmllist = order..*;
|
||||
expect = order.toXMLString();
|
||||
actual = order.toString();
|
||||
TEST(++n, expect, actual);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
END();
|
||||
|
|
Загрузка…
Ссылка в новой задаче