OpenLayers OpenLayers

Changeset 5319

Show
Ignore:
Timestamp:
12/01/07 10:03:23 (1 year ago)
Author:
crschmidt
Message:

Renderer tests, from pgiraud. (Thx!) (Closes #1128)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/tests/list-tests.html

    r4431 r5319  
    8888    <li>Handler/test_Polygon.html</li> 
    8989    <li>Handler/test_RegularPolygon.html</li> 
     90    <li>Renderer/test_Elements.html</li> 
     91    <li>Renderer/test_SVG.html</li> 
     92    <li>Renderer/test_VML.html</li> 
    9093    <li>test_Map.html</li> 
    9194</ul> 
  • trunk/openlayers/tests/test_Renderer.html

    r4157 r5319  
    44  <script type="text/javascript"> 
    55 
    6     var layer; 
    7  
    8     function test_01_Renderer_drawGeometry(t) { 
    9         t.plan(1);  
     6    function test_Renderer_constructor(t) { 
     7        t.plan(2); 
     8        var el = document.body; 
     9        el.id = "foo"; 
     10        var r = new OpenLayers.Renderer(el.id); 
     11         
     12        t.ok(r instanceof OpenLayers.Renderer, "new OpenLayers.Renderer returns Renderer object" ); 
     13        t.ok(r.container == el, "renderer container is correctly set"); 
     14    } 
     15     
     16    function test_Renderer_supported(t) { 
     17        t.plan(1); 
     18         
    1019        var r = new OpenLayers.Renderer(); 
    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"); 
    1254    } 
    1355 
    14 /*  
    15 function test_01_Renderer_drawGeometry(t) { 
    16         t.plan(12);  
     56    function test_Renderer_destroy(t) { 
     57        t.plan(5); 
    1758 
    1859        var r = new OpenLayers.Renderer(); 
    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 = {}; 
    3865 
    39         // curve 
    40         var properDraw = false; 
    41         r.drawCurve = function(g) { 
    42             properDraw = true; 
    43             return {}; 
    44         }  
    45         geometry = {CLASS_NAME: 'OpenLayers.Geometry.Curve'}; 
    46         style = true;  
    47         r.drawGeometry(geometry, style); 
    48         t.ok(properDraw, "drawGeometry called drawCurve when passed a curve"); 
     66        r.destroy(); 
    4967 
    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"); 
    15873    } 
    159      */ 
    16074 
    16175  </script>