Project

General

Profile

1 3032 perry
<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>