Project

General

Profile

1
<html>
2
<head>
3
  <script src="../lib/OpenLayers.js"></script>
4
  <script type="text/javascript"><!--
5
    var map; 
6

    
7
    function test_01_Control_LayerSwitcher_constructor (t) {
8
        t.plan( 1 );
9
    
10
        control = new OpenLayers.Control.LayerSwitcher();
11
        t.ok( control instanceof OpenLayers.Control.LayerSwitcher, "new OpenLayers.Control.LayerSwitcher returns object" );
12
    }
13

    
14
    function test_02_Control_LayerSwitcher_draw (t) {
15
        t.plan( 2 );
16

    
17
        map = new OpenLayers.Map('map');
18
        control = new OpenLayers.Control.LayerSwitcher();
19
        map.addControl(control);
20

    
21
        var div = control.draw();
22
        t.ok( control.div != null, "draw makes a div" );
23
        t.ok( div != null, "draw returns its div" );
24
    }
25
 
26
    function test_03_Control_LayerSwitcher_loadContents(t) {
27

    
28
        t.plan( 5 );
29

    
30
        map = new OpenLayers.Map('map');
31
        var layer = new OpenLayers.Layer.WMS("WMS", 
32
            "http://octo.metacarta.com/cgi-bin/mapserv?",
33
            {map: "/mapdata/vmap_wms.map", layers: "basic"});
34
        map.addLayer(layer);
35

    
36
        markers = new OpenLayers.Layer.Markers("markers");
37
        map.addLayer(markers);
38

    
39
        control = new OpenLayers.Control.LayerSwitcher();
40
        map.addControl(control);
41

    
42
        t.ok(control.layersDiv != null, "correctly makes layers div");
43
        t.ok(control.baseLayersDiv != null, "correctly makes layers div");
44
        t.ok(control.dataLayersDiv != null, "correctly makes layers div");
45

    
46
        t.ok(control.maximizeDiv != null, "correctly makes resize div");
47
        t.ok(control.minimizeDiv != null, "correctly makes resize div");
48

    
49
        
50

    
51
    }
52

    
53

    
54
    function test_04_Control_LayerSwitcher_redraw (t) {
55

    
56
        t.plan( 8 );
57

    
58
        map = new OpenLayers.Map('map');
59
        var layer = new OpenLayers.Layer.WMS("WMS", 
60
            "http://octo.metacarta.com/cgi-bin/mapserv?",
61
            {map: "/mapdata/vmap_wms.map", layers: "basic"});
62
        map.addLayer(layer);
63

    
64
        markers = new OpenLayers.Layer.Markers("markers");
65
        map.addLayer(markers);
66

    
67
        control = new OpenLayers.Control.LayerSwitcher();
68
        map.addControl(control);
69

    
70
        
71
        var wmsInput = $("input_" + layer.name);
72
        t.ok(wmsInput != null, "correctly makes an input for wms layer");
73
        t.eq(wmsInput.type, "radio", "wms correctly made a radio button");
74
        t.eq(wmsInput.name, "baseLayers", "wms correctly named");
75
        t.eq(wmsInput.value, layer.name, "wms correctly valued");
76
        
77
        var markersInput = $("input_" + markers.name);
78
        t.ok(markersInput != null, "correctly makes an input for markers layer");
79
        t.eq(markersInput.type, "checkbox", "wms correctly made a radio button");
80
        t.eq(markersInput.name, markers.name, "wms correctly named");
81
        t.eq(markersInput.value, markers.name, "wms correctly valued");
82

    
83
    }
84

    
85

    
86
  // -->
87
  </script>
88
</head>
89
<body>
90
    <div id="map" style="width: 1024px; height: 512px;"/>
91
</body>
92
</html>
(8-8/35)