~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to gis/dhis-gis-geostat/mfbase/openlayers/tests/Geometry/MultiPoint.html

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>