| 11 | | t.ok( r instanceof OpenLayers.Renderer, "new OpenLayers.Renderer returns REnderer object" ); |
|---|
| | 20 | t.eq(r.supported(), false, "supported returns false by default"); |
|---|
| | 21 | } |
|---|
| | 22 | |
|---|
| | 23 | function test_Renderer_setextent(t) { |
|---|
| | 24 | t.plan(2); |
|---|
| | 25 | |
|---|
| | 26 | var r = new OpenLayers.Renderer(); |
|---|
| | 27 | var extent = new OpenLayers.Bounds(1,2,3,4); |
|---|
| | 28 | r.resolution = 1; |
|---|
| | 29 | r.setExtent(extent); |
|---|
| | 30 | t.ok(r.extent.equals(extent), "extent is correctly set"); |
|---|
| | 31 | t.eq(r.resolution, null, "resolution nullified"); |
|---|
| | 32 | } |
|---|
| | 33 | |
|---|
| | 34 | function test_Renderer_setsize(t) { |
|---|
| | 35 | t.plan(2); |
|---|
| | 36 | |
|---|
| | 37 | var r = new OpenLayers.Renderer(); |
|---|
| | 38 | var size = new OpenLayers.Size(1,2); |
|---|
| | 39 | r.resolution = 1; |
|---|
| | 40 | r.setSize(size); |
|---|
| | 41 | t.ok(r.size.equals(size), "size is correctly set"); |
|---|
| | 42 | t.eq(r.resolution, null, "resolution nullified"); |
|---|
| | 43 | } |
|---|
| | 44 | |
|---|
| | 45 | function test_Renderer_getresolution(t) { |
|---|
| | 46 | t.plan(2); |
|---|
| | 47 | |
|---|
| | 48 | var r = new OpenLayers.Renderer(); |
|---|
| | 49 | var map = new OpenLayers.Map("map"); |
|---|
| | 50 | r.map = map; |
|---|
| | 51 | var resolution = r.getResolution(); |
|---|
| | 52 | t.eq(resolution, map.getResolution(), "resolution matches the map resolution"); |
|---|
| | 53 | t.eq(r.resolution, resolution, "resolution is correctly set"); |
|---|
| 19 | | r.root = document.body; |
|---|
| 20 | | r.setStyle = function() {}; |
|---|
| 21 | | |
|---|
| 22 | | var geometry = null; |
|---|
| 23 | | var style = null; |
|---|
| 24 | | |
|---|
| 25 | | r.drawGeometry(geometry, style); |
|---|
| 26 | | t.ok(true, "didnt do anything on null style"); |
|---|
| 27 | | |
|---|
| 28 | | // point |
|---|
| 29 | | var properDraw = false; |
|---|
| 30 | | r.drawPoint = function(g) { |
|---|
| 31 | | properDraw = true; |
|---|
| 32 | | return {}; |
|---|
| 33 | | } |
|---|
| 34 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.Point'}; |
|---|
| 35 | | style = true; |
|---|
| 36 | | r.drawGeometry(geometry, style); |
|---|
| 37 | | t.ok(properDraw, "drawGeometry called drawPoint when passed a point"); |
|---|
| | 60 | r.container = document.createElement("div"); |
|---|
| | 61 | r.extent = new OpenLayers.Bounds(1,2,3,4); |
|---|
| | 62 | r.size = new OpenLayers.Size(1,2); |
|---|
| | 63 | r.resolution = 1; |
|---|
| | 64 | r.map = {}; |
|---|
| 50 | | // line segment |
|---|
| 51 | | var properDraw = false; |
|---|
| 52 | | r.drawLineString = function(g) { |
|---|
| 53 | | properDraw = true; |
|---|
| 54 | | return {}; |
|---|
| 55 | | } |
|---|
| 56 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.LineSegment'}; |
|---|
| 57 | | style = true; |
|---|
| 58 | | r.drawGeometry(geometry, style); |
|---|
| 59 | | t.ok(properDraw, "drawGeometry called drawLineString when passed a line segment"); |
|---|
| 60 | | |
|---|
| 61 | | // line string |
|---|
| 62 | | var properDraw = false; |
|---|
| 63 | | r.drawLineString = function(g) { |
|---|
| 64 | | properDraw = true; |
|---|
| 65 | | return {}; |
|---|
| 66 | | } |
|---|
| 67 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.LineString'}; |
|---|
| 68 | | style = true; |
|---|
| 69 | | r.drawGeometry(geometry, style); |
|---|
| 70 | | t.ok(properDraw, "drawGeometry called drawLineString when passed a line string"); |
|---|
| 71 | | |
|---|
| 72 | | // linear ring |
|---|
| 73 | | var properDraw = false; |
|---|
| 74 | | r.drawLinearRing = function(g) { |
|---|
| 75 | | properDraw = true; |
|---|
| 76 | | return {}; |
|---|
| 77 | | } |
|---|
| 78 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.LinearRing'}; |
|---|
| 79 | | style = true; |
|---|
| 80 | | r.drawGeometry(geometry, style); |
|---|
| 81 | | t.ok(properDraw, "drawGeometry called drawLinearRing when passed a linear ring"); |
|---|
| 82 | | |
|---|
| 83 | | // polygon |
|---|
| 84 | | var properDraw = false; |
|---|
| 85 | | r.drawPolygon = function(g) { |
|---|
| 86 | | properDraw = true; |
|---|
| 87 | | return {}; |
|---|
| 88 | | } |
|---|
| 89 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.Polygon'}; |
|---|
| 90 | | style = true; |
|---|
| 91 | | r.drawGeometry(geometry, style); |
|---|
| 92 | | t.ok(properDraw, "drawGeometry called drawPolygon when passed a polygon"); |
|---|
| 93 | | |
|---|
| 94 | | // surface |
|---|
| 95 | | var properDraw = false; |
|---|
| 96 | | r.drawSurface = function(g) { |
|---|
| 97 | | properDraw = true; |
|---|
| 98 | | return {}; |
|---|
| 99 | | } |
|---|
| 100 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.Surface'}; |
|---|
| 101 | | style = true; |
|---|
| 102 | | r.drawGeometry(geometry, style); |
|---|
| 103 | | t.ok(properDraw, "drawGeometry called drawSurface when passed a surface"); |
|---|
| 104 | | |
|---|
| 105 | | // rectangle |
|---|
| 106 | | var properDraw = false; |
|---|
| 107 | | r.drawRectangle = function(g) { |
|---|
| 108 | | properDraw = true; |
|---|
| 109 | | return {}; |
|---|
| 110 | | } |
|---|
| 111 | | geometry = {CLASS_NAME: 'OpenLayers.Geometry.Rectangle'}; |
|---|
| 112 | | style = true; |
|---|
| 113 | | r.drawGeometry(geometry, style); |
|---|
| 114 | | t.ok(properDraw, "drawGeometry called drawRectangle when passed a rectangle"); |
|---|
| 115 | | |
|---|
| 116 | | // multi-point |
|---|
| 117 | | var properDraw = false; |
|---|
| 118 | | r.drawPoint = function(g) { |
|---|
| 119 | | properDraw = true; |
|---|
| 120 | | return {}; |
|---|
| 121 | | } |
|---|
| 122 | | geometry = { |
|---|
| 123 | | CLASS_NAME: 'OpenLayers.Geometry.MultiPoint', |
|---|
| 124 | | components: [{CLASS_NAME: 'OpenLayers.Geometry.Point'}] |
|---|
| 125 | | }; |
|---|
| 126 | | style = true; |
|---|
| 127 | | r.drawGeometry(geometry, style); |
|---|
| 128 | | t.ok(properDraw, "drawGeometry called drawPoint when passed a multi-point"); |
|---|
| 129 | | |
|---|
| 130 | | // multi-linestring |
|---|
| 131 | | var properDraw = false; |
|---|
| 132 | | r.drawLineString = function(g) { |
|---|
| 133 | | properDraw = true; |
|---|
| 134 | | return {}; |
|---|
| 135 | | } |
|---|
| 136 | | geometry = { |
|---|
| 137 | | CLASS_NAME: 'OpenLayers.Geometry.MultiLineString', |
|---|
| 138 | | components: [{CLASS_NAME: 'OpenLayers.Geometry.LineString'}] |
|---|
| 139 | | }; |
|---|
| 140 | | style = true; |
|---|
| 141 | | r.drawGeometry(geometry, style); |
|---|
| 142 | | t.ok(properDraw, "drawGeometry called drawLineString when passed a multi-linestring"); |
|---|
| 143 | | |
|---|
| 144 | | // multi-polygon |
|---|
| 145 | | var properDraw = false; |
|---|
| 146 | | r.drawPolygon = function(g) { |
|---|
| 147 | | properDraw = true; |
|---|
| 148 | | return {}; |
|---|
| 149 | | } |
|---|
| 150 | | geometry = { |
|---|
| 151 | | CLASS_NAME: 'OpenLayers.Geometry.MultiPolygon', |
|---|
| 152 | | components: [{CLASS_NAME: 'OpenLayers.Geometry.Polygon'}] |
|---|
| 153 | | }; |
|---|
| 154 | | style = true; |
|---|
| 155 | | r.drawGeometry(geometry, style); |
|---|
| 156 | | t.ok(properDraw, "drawGeometry called drawPolygon when passed a multi-polygon"); |
|---|
| 157 | | |
|---|
| | 68 | t.eq(r.container, null, "container nullified"); |
|---|
| | 69 | t.eq(r.extent, null, "extent nullified"); |
|---|
| | 70 | t.eq(r.size, null, "size nullified"); |
|---|
| | 71 | t.eq(r.resolution, null, "resolution nullified"); |
|---|
| | 72 | t.eq(r.map, null, "map nullified"); |
|---|