make `Switch` constructor more precise
[hiphop-php.git] / hphp / test / slow / ext_xml / xmlwriter_object_oriented.php
blob5d52bf937d650f67ff371a72893e6625edd56231
1 <?hh
3 function VS($x, $y) {
4 var_dump($x === $y);
5 if ($x !== $y) { echo "Failed: $y\n"; echo "got: $x\n"; }
8 function VERIFY($x) {
9 VS($x, true);
13 <<__EntryPoint>>
14 function main_xmlwriter_object_oriented() {
15 $xml = new XMLWriter();
16 $xml->openMemory();
17 var_dump($xml);
18 VERIFY($xml->setIndent(true));
19 VERIFY($xml->setIndentString(" "));
20 VERIFY($xml->startDocument("1.0", "utf-8"));
22 VERIFY($xml->startElement("node"));
23 VERIFY($xml->writeAttribute("name", "value"));
24 VERIFY($xml->startAttribute("name2"));
25 VERIFY($xml->endAttribute());
26 VERIFY($xml->writeElement("subnode", "some text"));
27 VERIFY($xml->endElement());
29 VERIFY($xml->startElementNS("fb", "node",
30 "http://www.facebook.com/"));
31 VERIFY($xml->writeAttributeNS("fb", "attr",
32 "http://www.facebook.com/", "value"));
33 VERIFY($xml->startAttributeNS("fb", "attr2",
34 "http://www.facebook.com/"));
35 VERIFY($xml->endAttribute());
36 VERIFY($xml->writeElementNS("prefix", "name",
37 "http://some.url/", '1337'));
38 VERIFY($xml->startElement("node"));
39 VERIFY($xml->fullEndElement());
40 VERIFY($xml->endElement());
42 VERIFY($xml->startElement("node"));
43 VERIFY($xml->startCData());
44 VERIFY($xml->text("Raw text"));
45 VERIFY($xml->endCData());
46 VERIFY($xml->endElement());
48 VERIFY($xml->startElement("node"));
49 VERIFY($xml->writeCData("More CDATA"));
50 VERIFY($xml->endElement());
52 VERIFY($xml->startComment());
53 VERIFY($xml->text("Comments"));
54 VERIFY($xml->endComment());
56 VERIFY($xml->writeComment("More comments"));
58 VERIFY($xml->startPI("lol"));
59 VERIFY($xml->endPI());
60 VERIFY($xml->writePI("hh", "print 'Hello world!';"));
62 VERIFY($xml->writeRaw("<node>Raw XML</node>"));
64 VERIFY($xml->writeDTD("name", "publicID", "systemID", "subset"));
65 VERIFY($xml->startDTD("name", "publicID", "systemID"));
66 VERIFY($xml->endDTD());
68 VERIFY($xml->startDTDElement("name"));
69 VERIFY($xml->endDTDElement());
70 VERIFY($xml->writeDTDElement("name", "content"));
72 VERIFY($xml->startDTDAttlist("name"));
73 VERIFY($xml->endDTDAttlist());
74 VERIFY($xml->writeDTDAttlist("name", "content"));
76 VERIFY($xml->startDTDEntity("name", false));
77 VERIFY($xml->endDTDEntity());
78 VERIFY($xml->writeDTDEntity("name", "content", false, "publicid",
79 "systemid", "ndataid"));
81 VERIFY($xml->endDocument());
83 var_dump($xml->flush());
84 var_dump($xml->outputMemory());