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");