OpenLayers OpenLayers

root/trunk/openlayers/tests/Geometry/MultiPoint.html

Revision 6724, 3.1 kB (checked in by euzuro, 9 months ago)

fix up tests, remove _01_. (Closes #1387)

  • Property svn:eol-style set to native
Line 
1 <html>
2 <head>
3   <script src="../../lib/OpenLayers.js"></script>
4   <script type="text/javascript">
5     var point = new OpenLayers.Geometry.Point(10, 15);
6      
7        
8     function test_MultiPoint_constructor (t) {
9         t.plan( 2 );
10         var multipoint = new OpenLayers.Geometry.MultiPoint();
11         t.ok( multipoint instanceof OpenLayers.Geometry.MultiPoint, "new OpenLayers.Geometry.MultiPoint returns multipoint object" );
12         t.eq( multipoint.CLASS_NAME, "OpenLayers.Geometry.MultiPoint", "multipoint.CLASS_NAME is set correctly");
13     }
14
15     function test_MultiPoint_constructor (t) {
16         t.plan( 3 );
17         var multipoint = new OpenLayers.Geometry.MultiPoint([point]);
18         t.ok( multipoint instanceof OpenLayers.Geometry.MultiPoint, "new OpenLayers.Geometry.MultiPoint returns multipoint object" );
19         t.eq( multipoint.CLASS_NAME, "OpenLayers.Geometry.MultiPoint", "multipoint.CLASS_NAME is set correctly");
20         t.eq( multipoint.components.length, 1, "multipolygon.components.length is set correctly");
21     }
22
23     function test_MultiPoint_move(t) {
24         t.plan(2);
25        
26         var multipoint = new OpenLayers.Geometry.MultiPoint([point]);
27         var x = point.x;
28         var y = point.y;
29        
30         var dx = 10 * Math.random();
31         var dy = 10 * Math.random();
32         multipoint.move(dx, dy);
33         t.eq(multipoint.components[0].x, x + dx, "move() correctly modifies x");
34         t.eq(multipoint.components[0].y, y + dy, "move() correctly modifies y");
35     }
36
37     function test_MultiPoint_equals(t) {
38         t.plan(3);
39        
40         var x = Math.random() * 100;
41         var y = Math.random() * 100;
42         var geometry = new OpenLayers.Geometry.MultiPoint(
43                                         [new OpenLayers.Geometry.Point(x, y)]);
44         var equal =  new OpenLayers.Geometry.MultiPoint(
45                                         [new OpenLayers.Geometry.Point(x, y)]);       
46         var offX =  new OpenLayers.Geometry.MultiPoint(
47                                         [new OpenLayers.Geometry.Point(x + 1, y)]);       
48         var offY =  new OpenLayers.Geometry.MultiPoint(
49                                         [new OpenLayers.Geometry.Point(x, y + 1)]);       
50         t.ok(geometry.equals(equal),
51              "equals() returns true for a geometry with equivalent coordinates");
52         t.ok(!geometry.equals(offX),
53              "equals() returns false for a geometry with offset x");
54         t.ok(!geometry.equals(offY),
55              "equals() returns false for a geometry with offset y");
56     }
57    
58     function test_MultiPoint_clone(t) {
59         t.plan(2);
60        
61         var x = Math.random() * 100;
62         var y = Math.random() * 100;
63         var geometry = new OpenLayers.Geometry.MultiPoint(
64                                         [new OpenLayers.Geometry.Point(x, y)]);
65         var clone = geometry.clone();
66         t.ok(clone instanceof OpenLayers.Geometry.MultiPoint,
67              "clone() creates an OpenLayers.Geometry.MultiPoint");
68         t.ok(geometry.equals(clone), "clone has equivalent coordinates");
69     }
70
71
72   </script>
73 </head>
74 <body>
75 </body>
76 </html>
Note: See TracBrowser for help on using the browser.