3
<script src="../../../lib/OpenLayers.js"></script>
4
<script type="text/javascript">
7
'<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">' +
9
'<ogc:PropertyIsBetween>' +
10
'<ogc:PropertyName>number</ogc:PropertyName>' +
11
'<ogc:LowerBoundary>' +
12
'<ogc:Literal>1064866676</ogc:Literal>' +
13
'</ogc:LowerBoundary>' +
14
'<ogc:UpperBoundary>' +
15
'<ogc:Literal>1065512599</ogc:Literal>' +
16
'</ogc:UpperBoundary>' +
17
'</ogc:PropertyIsBetween>' +
18
'<ogc:PropertyIsLike wildCard="*" singleChar="." escape="!">' +
19
'<ogc:PropertyName>cat</ogc:PropertyName>' +
20
'<ogc:Literal>*dog.food!*good</ogc:Literal>' +
21
'</ogc:PropertyIsLike>' +
23
'<ogc:PropertyIsLessThanOrEqualTo>' +
24
'<ogc:PropertyName>FOO</ogc:PropertyName>' +
25
'<ogc:Literal>5000</ogc:Literal>' +
26
'</ogc:PropertyIsLessThanOrEqualTo>' +
31
function test_read(t) {
34
var parser = new OpenLayers.Format.Filter.v1_0_0();
35
var xml = new OpenLayers.Format.XML();
36
var filter = parser.read(xml.read(test_xml).documentElement);
38
t.ok(filter instanceof OpenLayers.Filter.Logical, "instance of correct class");
39
t.eq(filter.type, OpenLayers.Filter.Logical.OR, "correct type");
40
t.eq(filter.filters.length, 3, "correct number of child filters");
43
function test_write(t) {
46
// read first - testing that write produces the ogc:Filter element above
47
var parser = new OpenLayers.Format.Filter.v1_0_0();
48
var xml = new OpenLayers.Format.XML();
49
var filter = parser.read(xml.read(test_xml).documentElement);
51
var node = parser.write(filter);
52
t.xml_eq(node, test_xml, "filter correctly written");