Initial import from the monolithic Qt.
[profile/ivi/qtdeclarative.git] / tests / auto / declarative / qdeclarativexmlhttprequest / data / cdata.qml
1 import QtQuick 1.0
2
3 QtObject {
4     property bool xmlTest: false
5     property bool dataOK: false
6
7     function checkCData(text, whitespacetext)
8     {
9         // This is essentially a copy of text.qml/checkText()
10
11         if (text == null)
12             return;
13
14         if (text.nodeName != "#cdata-section")
15             return;
16
17         if (text.nodeValue != "Hello world!")
18             return;
19
20         if (text.nodeType != 4)
21             return;
22
23         if (text.parentNode.nodeName != "item")
24             return;
25
26         if (text.childNodes.length != 0)
27             return;
28
29         if (text.firstChild != null)
30             return;
31
32         if (text.lastChild != null)
33             return;
34
35         if (text.previousSibling != null)
36             return;
37
38         if (text.nextSibling != null)
39             return;
40
41         if (text.attributes != null)
42             return;
43
44         if (text.wholeText != "Hello world!")
45             return;
46
47         if (text.data != "Hello world!")
48             return;
49
50         if (text.length != 12)
51             return;
52
53         if (text.isElementContentWhitespace != false)
54             return;
55
56         if (whitespacetext.nodeName != "#cdata-section")
57             return;
58
59         if (whitespacetext.nodeValue != "   ")
60             return;
61
62         if (whitespacetext.nodeType != 4)
63             return;
64
65         if (whitespacetext.parentNode.nodeName != "item")
66             return;
67
68         if (whitespacetext.childNodes.length != 0)
69             return;
70
71         if (whitespacetext.firstChild != null)
72             return;
73
74         if (whitespacetext.lastChild != null)
75             return;
76
77         if (whitespacetext.previousSibling != null)
78             return;
79
80         if (whitespacetext.nextSibling != null)
81             return;
82
83         if (whitespacetext.attributes != null)
84             return;
85
86         if (whitespacetext.wholeText != "   ")
87             return;
88
89         if (whitespacetext.data != "   ")
90             return;
91
92         if (whitespacetext.length != 3)
93             return;
94
95         if (whitespacetext.isElementContentWhitespace != true)
96             return;
97
98
99         xmlTest = true;
100     }
101
102     function checkXML(document)
103     {
104         checkCData(document.documentElement.childNodes[0].childNodes[0],
105                    document.documentElement.childNodes[1].childNodes[0]);
106
107     }
108
109     Component.onCompleted: {
110         var x = new XMLHttpRequest;
111
112         x.open("GET", "cdata.xml");
113
114         // Test to the end
115         x.onreadystatechange = function() {
116             if (x.readyState == XMLHttpRequest.DONE) {
117
118                 dataOK = true;
119
120                 if (x.responseXML != null)
121                     checkXML(x.responseXML);
122
123             }
124         }
125
126         x.send()
127     }
128 }
129
130
131
132
133