Changeset 5311
- Timestamp:
- 12/01/07 04:56:32 (1 year ago)
- Files:
-
- sandbox/ahocevar/styles/tests/Format/test_SLD.html (modified) (2 diffs)
- sandbox/ahocevar/styles/tests/Rule/test_Comparison.html (modified) (2 diffs)
- sandbox/ahocevar/styles/tests/Rule/test_Logical.html (modified) (1 diff)
- sandbox/ahocevar/styles/tests/test_Style.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/ahocevar/styles/tests/Format/test_SLD.html
r5274 r5311 4 4 <script type="text/javascript"> 5 5 6 var test_content = '<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"><sld:NamedLayer><sld: UserStyle><sld:Name>foo</sld:Name><sld:FeatureTypeStyle><sld:Rule><sld:Name>bar</sld:Name><ogc:Filter></ogc:Filter><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill"><ogc:Literal>blue</ogc:Literal></sld:CssParameter></sld:Fill></sld:PolygonSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:NamedLayer></sld:StyledLayerDescriptor>';6 var test_content = '<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml"><sld:NamedLayer><sld:Name>TestLayer</sld:Name><sld:UserStyle><sld:Name>foo</sld:Name><sld:FeatureTypeStyle><sld:Rule><sld:Name>bar</sld:Name><ogc:Filter></ogc:Filter><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill"><ogc:Literal>blue</ogc:Literal></sld:CssParameter></sld:Fill></sld:PolygonSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:NamedLayer></sld:StyledLayerDescriptor>'; 7 7 8 8 function test_Format_SLD_constructor(t) { … … 18 18 19 19 function test_Format_SLD_read(t) { 20 t.plan(4); 21 var styles = (new OpenLayers.Format.SLD()).read(this.test_content); 22 23 t.ok(styles.foo != undefined, "SLD correctly reads a UserStyle named \"foo\""); 24 t.eq(styles.foo.rules.length, 1, "The number of rules for the UserStyle is correct"); 25 t.eq(styles.foo.rules[0].name, "bar", "The first rule's name is \"bar\""); 26 t.eq(styles.foo.rules[0].symbolizer.Polygon.fillColor, "blue", "The fillColor for the Polygon symbolizer is correct"); 20 t.plan(5); 21 var format = new OpenLayers.Format.SLD(); 22 var styles = format.read(this.test_content); 23 24 var testLayer = format.content.namedLayer.TestLayer; 25 26 t.ok(testLayer.foo != undefined, "SLD correctly reads a UserStyle named \"foo\""); 27 t.eq(testLayer.foo.rules.length, 1, "The number of rules for the UserStyle is correct"); 28 t.eq(testLayer.foo.rules[0].name, "bar", "The first rule's name is \"bar\""); 29 t.eq(testLayer.foo.rules[0].symbolizer.Polygon.fillColor, "blue", "The fillColor for the Polygon symbolizer is correct"); 30 t.eq(testLayer.foo.name, styles[0].name, "The content hash of the Format contains the correct rules."); 27 31 } 28 32 sandbox/ahocevar/styles/tests/Rule/test_Comparison.html
r5274 r5311 20 20 var rule = new OpenLayers.Rule.Comparison(); 21 21 rule.destroy(); 22 t.eq(rule.symbolizer, null, "symbolizer hash nulled properly"); 22 t.eq(rule.symbolizer, null, "symbolizer hash nulled properly"); 23 } 24 25 function test_Comparison_value2regex(t) { 26 t.plan(2); 27 28 var rule = new OpenLayers.Rule.Comparison({ 29 property: "foo", 30 value: "*b?r\\*\\?*", 31 type: OpenLayers.Rule.Comparison.LIKE}); 32 rule.value2regex("*", "?", "\\"); 33 t.eq(rule.value, ".*b.r\\*\\?.*", "Regular expression generated correctly."); 34 35 rule.value = "%b.r!%!.%"; 36 rule.value2regex("%", ".", "!"); 37 t.eq(rule.value, ".*b.r\\%\\..*", "Regular expression with different wildcard and escape chars generated correctly."); 23 38 } 24 39 … … 30 45 lowerBoundary: 1000, 31 46 upperBoundary: 5000, 32 type: OpenLayers.Rule.Comparison. type.BETWEEN});47 type: OpenLayers.Rule.Comparison.BETWEEN}); 33 48 34 49 var features = [ sandbox/ahocevar/styles/tests/Rule/test_Logical.html
r5274 r5311 27 27 28 28 var rule = new OpenLayers.Rule.Logical({ 29 type: OpenLayers.Rule.Logical. type.NOT});29 type: OpenLayers.Rule.Logical.NOT}); 30 30 rule.children.push(new OpenLayers.Rule()); 31 31 sandbox/ahocevar/styles/tests/test_Style.html
r5274 r5311 8 8 9 9 var options = {'foo': 'bar'}; 10 var style = new OpenLayers.Style( options);10 var style = new OpenLayers.Style(null, options); 11 11 t.ok(style instanceof OpenLayers.Style, 12 12 "new OpenLayers.Style returns object" ); 13 13 t.eq(style.foo, "bar", "constructor sets options correctly"); 14 14 t.eq(typeof style.createStyle, "function", "style has a createStyle function"); 15 } 16 17 function test_Style_create(t) { 18 t.plan(5); 19 20 var map = new OpenLayers.Map("map"); 21 22 var layer = new OpenLayers.Layer.Vector("layer"); 23 24 var baseStyle = {externalGraphic: "bar${foo}.png"}; 25 26 var style = new OpenLayers.Style(baseStyle); 27 28 var rule = new OpenLayers.Rule.FeatureId({ 29 fids: ["1"], 30 symbolizer: {"Point": {fillColor: "green"}}, 31 maxScale: 2000000}); 32 style.addRules([rule]); 33 34 var feature = new OpenLayers.Feature.Vector( 35 new OpenLayers.Geometry.Point(3,5), 36 {"foo": "bar"}, 37 style); 38 39 feature.fid = "1"; 40 // for this fid, the above rule should apply 41 42 layer.addFeatures([feature]); 43 map.addLayer(layer); 44 map.setBaseLayer(layer); 45 46 map.setCenter(new OpenLayers.LonLat(3,5), 8); 47 // at this scale, the feature should be visible 48 var createdStyle = style.createStyle(feature); 49 t.eq(createdStyle.externalGraphic, "barbar.png", "Calculated property style correctly."); 50 t.eq(createdStyle.display, "", "Feature is visible at scale "+map.getScale()); 51 52 map.setCenter(new OpenLayers.LonLat(3,5), 7); 53 // at this scale, the feature should be invisible 54 createdStyle = style.createStyle(feature); 55 t.eq(createdStyle.display, "none", "Feature is invisible at scale "+map.getScale()); 56 t.eq(createdStyle.fillColor, "green", "Point symbolizer from rule for fid=\"1\" applied correctly."); 57 58 feature.fid = "2"; 59 // now the rule should not apply 60 61 createdStyle = style.createStyle(feature); 62 t.eq(createdStyle.fillColor, undefined, "Correct style for rule that does not apply to fid=\"2\"."); 63 15 64 } 16 65 … … 20 69 var style = new OpenLayers.Style(); 21 70 style.destroy(); 22 t.eq(style.rules, null, "rules array nulled properly");71 t.eq(style.rules, null, "rules array nulled properly"); 23 72 } 24 73 … … 26 75 </head> 27 76 <body> 77 <div id="map" style="width:500px;height:500px"></div> 28 78 </body> 29 79 </html>
