3 <script src="../../lib/OpenLayers.js"></script>
4 <script type="text/javascript">
5 var supported = OpenLayers.Renderer.Canvas.prototype.supported();
6 function test_Renderer_Canvas_constructor(t) {
7 if (!supported) { t.plan(0); return; }
9 var el = document.body;
11 var r = new OpenLayers.Renderer.Canvas(el.id);
13 t.ok(r instanceof OpenLayers.Renderer.Canvas, "new OpenLayers.Renderer.Canvas returns Renderer.Canvas object" );
14 t.ok(r.container == el, "renderer container is correctly set");
17 function test_Renderer_Canvas_setextent(t) {
18 if (!supported) { t.plan(0); return; }
20 var el = document.body;
22 var r = new OpenLayers.Renderer.Canvas(el.id);
24 var extent = new OpenLayers.Bounds(1,2,3,4);
27 t.ok(r.extent.equals(extent), "extent is correctly set");
28 t.eq(r.resolution, null, "resolution nullified");
31 function test_Renderer_Canvas_setsize(t) {
32 if (!supported) { t.plan(0); return; }
35 var el = document.body;
37 var r = new OpenLayers.Renderer.Canvas(el.id);
38 var size = new OpenLayers.Size(1,2);
41 t.ok(r.size.equals(size), "size is correctly set");
42 t.eq(r.resolution, null, "resolution nullified");
45 function test_Renderer_Canvas_getresolution(t) {
46 if (!supported) { t.plan(0); return; }
49 var el = document.body;
51 var r = new OpenLayers.Renderer.Canvas(el.id);
52 var map = new OpenLayers.Map("map");
54 var resolution = r.getResolution();
55 t.eq(resolution, map.getResolution(), "resolution matches the map resolution");
56 t.eq(r.resolution, resolution, "resolution is correctly set");
59 function test_Renderer_Canvas_destroy(t) {
60 if (!supported) { t.plan(0); return; }
63 var el = document.body;
65 var r = new OpenLayers.Renderer.Canvas(el.id);
66 r.container = document.createElement("div");
67 r.extent = new OpenLayers.Bounds(1,2,3,4);
68 r.size = new OpenLayers.Size(1,2);
74 t.eq(r.container, null, "container nullified");
75 t.eq(r.extent, null, "extent nullified");
76 t.eq(r.size, null, "size nullified");
77 t.eq(r.resolution, null, "resolution nullified");
78 t.eq(r.map, null, "map nullified");
84 <div id="map" style="width:500px;height:550px"></div>