3
<script src="../../../lib/OpenLayers.js"></script>
4
<script type="text/javascript">
6
function test_write_wmc_StyleList(t) {
9
var layer, got, expected;
11
var parser = new OpenLayers.Format.WMC.v1();
13
var url = "http://foo";
16
layer = new OpenLayers.Layer.WMS(name, url, {
19
got = parser.write_wmc_StyleList(layer);
21
"<StyleList xmlns='http://www.opengis.net/context'>" +
22
"<Style current='1'>" +
23
"<Name>mystyle</Name><Title>Default</Title>" +
27
t.xml_eq(got, expected, "named style correctly written");
31
layer = new OpenLayers.Layer.WMS(name, url, {
32
sld: "http://linked.sld"
34
got = parser.write_wmc_StyleList(layer);
36
"<StyleList xmlns='http://www.opengis.net/context'>" +
37
"<Style current='1'>" +
39
"<OnlineResource xmlns:xlink='http://www.w3.org/1999/xlink' "+
40
"xlink:type='simple' " +
41
"xlink:href='http://linked.sld' />" +
46
t.xml_eq(got, expected, "linked style correctly written");
50
layer = new OpenLayers.Layer.WMS(name, url, {
52
"<sld:StyledLayerDescriptor version='1.0.0' " +
53
"xmlns:ogc='http://www.opengis.net/ogc' " +
54
"xmlns:sld='http://www.opengis.net/sld' " +
55
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " +
56
"xsi:schemaLocation='http://www.opengis.net/sld http://schemas.opengeospatial.net/sld/1.0.0/StyledLayerDescriptor.xsd'>" +
58
"<sld:Name>AAA212</sld:Name>" +
60
"<sld:FeatureTypeStyle>" +
62
"<sld:TextSymbolizer>" +
64
"<ogc:PropertyName>ZONENR</ogc:PropertyName>" +
67
"<sld:CssParameter name='font-family'>Arial</sld:CssParameter>" +
68
"<sld:CssParameter name='font-size'>10</sld:CssParameter>" +
71
"<sld:CssParameter name='fill'>#FF9900</sld:CssParameter>" +
73
"</sld:TextSymbolizer>" +
75
"</sld:FeatureTypeStyle>" +
78
"</sld:StyledLayerDescriptor>"
81
got = parser.write_wmc_StyleList(layer);
83
"<StyleList xmlns='http://www.opengis.net/context'>" +
84
"<Style current='1'>" +
86
"<sld:StyledLayerDescriptor version='1.0.0' " +
87
"xmlns:sld='http://www.opengis.net/sld' " +
88
"xmlns:ogc='http://www.opengis.net/ogc' " +
89
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " +
90
"xsi:schemaLocation='http://www.opengis.net/sld http://schemas.opengeospatial.net/sld/1.0.0/StyledLayerDescriptor.xsd'>" +
92
"<sld:Name>AAA212</sld:Name>" +
94
"<sld:FeatureTypeStyle>" +
96
"<sld:TextSymbolizer>" +
98
"<ogc:PropertyName>ZONENR</ogc:PropertyName>" +
101
"<sld:CssParameter name='font-family'>Arial</sld:CssParameter>" +
102
"<sld:CssParameter name='font-size'>10</sld:CssParameter>" +
105
"<sld:CssParameter name='fill'>#FF9900</sld:CssParameter>" +
107
"</sld:TextSymbolizer>" +
109
"</sld:FeatureTypeStyle>" +
111
"</sld:NamedLayer>" +
112
"</sld:StyledLayerDescriptor>" +
117
t.xml_eq(got, expected, "inline style correctly written");
121
function test_read_wmc_StyleList(t) {
124
var xml = new OpenLayers.Format.XML();
125
var parser = new OpenLayers.Format.WMC.v1();
126
var node, text, layerInfo;
130
"<StyleList xmlns='http://www.opengis.net/context'>" +
131
"<Style current='1'>" +
132
"<Name>mystyle</Name><Title>Default</Title>" +
135
node = xml.read(text).documentElement;
140
parser.read_wmc_StyleList(layerInfo, node);
141
t.eq(layerInfo.params.styles, "mystyle", "named style correctly read");
145
"<StyleList xmlns='http://www.opengis.net/context'>" +
146
"<Style current='1'>" +
148
"<OnlineResource xmlns:xlink='http://www.w3.org/1999/xlink' "+
149
"xlink:type='simple' " +
150
"xlink:href='http://linked.sld' />" +
154
node = xml.read(text).documentElement;
159
parser.read_wmc_StyleList(layerInfo, node);
160
t.eq(layerInfo.params.sld, "http://linked.sld", "linked style correctly read");
163
// any valid xml under the StyledLayerDescriptor node should make the
164
// round trip from string to node and back
166
"<StyleList xmlns='http://www.opengis.net/context'>" +
167
"<Style current='1'>" +
169
"<sld:StyledLayerDescriptor version='1.0.0' " +
170
"xmlns:sld='http://www.opengis.net/sld' " +
171
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " +
172
"xsi:schemaLocation='http://www.opengis.net/sld http://schemas.opengeospatial.net/sld/1.0.0/StyledLayerDescriptor.xsd'>" +
173
"<foo>bar<more/></foo>" +
174
"</sld:StyledLayerDescriptor>" +
178
node = xml.read(text).documentElement;
183
parser.read_wmc_StyleList(layerInfo, node);
185
"<sld:StyledLayerDescriptor version='1.0.0' " +
186
"xmlns:sld='http://www.opengis.net/sld' " +
187
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " +
188
"xsi:schemaLocation='http://www.opengis.net/sld http://schemas.opengeospatial.net/sld/1.0.0/StyledLayerDescriptor.xsd'>" +
189
"<foo xmlns='http://www.opengis.net/context'>bar<more/></foo>" +
190
"</sld:StyledLayerDescriptor>";
191
t.xml_eq(layerInfo.params.sld_body, expected, "inline style correctly read");