]> dev.renevier.net Git - syp.git/blob - openlayers/tests/Layer/GML.html
initial commit
[syp.git] / openlayers / tests / Layer / GML.html
1 <html>
2 <head>
3 <script src="../../lib/OpenLayers.js"></script>
4   <script type="text/javascript">
5
6     var name = "GML Layer";
7     
8     var gml = "./owls.xml";
9     var gml2 = "./mice.xml";
10
11     // if this test is running online, different rules apply
12     var isMSIE = (navigator.userAgent.indexOf("MSIE") > -1);
13     if (isMSIE) {
14         gml = "." + gml;
15         gml2 = "." + gml2;
16     }
17     
18     function test_Layer_GML_constructor(t) {
19         t.plan(3);
20
21         var layer = new OpenLayers.Layer.GML(name);
22         t.ok(layer instanceof OpenLayers.Layer.GML, "new OpenLayers.Layer.GML returns correct object" );
23         t.eq(layer.name, name, "layer name is correctly set");
24         t.ok(layer.renderer.CLASS_NAME, "layer has a renderer");
25
26     }
27     function test_Layer_GML_events(t) {
28         t.plan(3);
29
30         var layer = new OpenLayers.Layer.GML(name, gml, {isBaseLayer: true});
31         layer.events.register("loadstart", layer, function() { 
32             t.ok(true, "loadstart called.")
33         });
34         layer.events.register("loadend", layer, function() { 
35             t.ok(true, "loadend called.")
36         });
37         var map = new OpenLayers.Map("map");
38         map.addLayer(layer);
39         map.zoomToMaxExtent();
40         t.delay_call(1, function() { 
41             t.ok(true, "waited for 1s"); 
42         });
43
44     }
45     function test_GML_setUrl(t) {
46         t.plan(2);
47         var layer = new OpenLayers.Layer.GML(name, gml);
48         var map = new OpenLayers.Map("map");
49         map.addLayer(layer);
50         t.eq(layer.url, gml, "layer has correct original url");
51         layer.setUrl(gml2);
52         t.eq(layer.url, gml2, "layer has correctly changed url");
53     }
54   </script>
55 </head>
56 <body>
57 <div id="map" style="width:500px;height:550px"></div>
58 </body>
59 </html>
60