| 110 | | function test_08_Bounds_containsBounds(t) { |
|---|
| | 110 | function test_08a_Bounds_intersectsBounds(t) { |
|---|
| | 111 | t.plan( 15 ); |
|---|
| | 112 | |
|---|
| | 113 | var aBounds = new OpenLayers.Bounds(-180, -90, 180, 90); |
|---|
| | 114 | |
|---|
| | 115 | //inside |
|---|
| | 116 | var bBounds = new OpenLayers.Bounds(-20, -10, 20, 10); |
|---|
| | 117 | t.eq( aBounds.intersectsBounds(bBounds), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + ")" ); |
|---|
| | 118 | t.eq( aBounds.intersectsBounds(bBounds, true), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is true" ); |
|---|
| | 119 | t.eq( aBounds.intersectsBounds(bBounds, false), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is false" ); |
|---|
| | 120 | |
|---|
| | 121 | //outside |
|---|
| | 122 | bBounds = new OpenLayers.Bounds(-181, -91, 181, 91); |
|---|
| | 123 | t.eq( aBounds.intersectsBounds(bBounds), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + ")" ); |
|---|
| | 124 | t.eq( aBounds.intersectsBounds(bBounds, true), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is true" ); |
|---|
| | 125 | t.eq( aBounds.intersectsBounds(bBounds, false), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is false" ); |
|---|
| | 126 | |
|---|
| | 127 | //total intersect |
|---|
| | 128 | bBounds = new OpenLayers.Bounds(-185, -100, 20, 50); |
|---|
| | 129 | t.eq( aBounds.intersectsBounds(bBounds), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + ")" ); |
|---|
| | 130 | t.eq( aBounds.intersectsBounds(bBounds, true), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is true" ); |
|---|
| | 131 | t.eq( aBounds.intersectsBounds(bBounds, false), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is false" ); |
|---|
| | 132 | |
|---|
| | 133 | //border intersect |
|---|
| | 134 | bBounds = new OpenLayers.Bounds(-360, -180, -180, -90); |
|---|
| | 135 | t.eq( aBounds.intersectsBounds(bBounds), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + ")" ); |
|---|
| | 136 | t.eq( aBounds.intersectsBounds(bBounds, true), true, "(" + aBounds.toBBOX() + ") correctly intersects (" + bBounds.toBBOX() + "), inclusive is true" ); |
|---|
| | 137 | t.eq( aBounds.intersectsBounds(bBounds, false), false, "(" + aBounds.toBBOX() + ") does not intersect (" + bBounds.toBBOX() + "), inclusive is false" ); |
|---|
| | 138 | |
|---|
| | 139 | //no intersect |
|---|
| | 140 | bBounds = new OpenLayers.Bounds(-360, -180, -185, -95); |
|---|
| | 141 | t.eq( aBounds.intersectsBounds(bBounds), false, "(" + aBounds.toBBOX() + ") does not intersect (" + bBounds.toBBOX() + ")" ); |
|---|
| | 142 | t.eq( aBounds.intersectsBounds(bBounds, true), false, "(" + aBounds.toBBOX() + ") does not intersect (" + bBounds.toBBOX() + "), inclusive is true" ); |
|---|
| | 143 | t.eq( aBounds.intersectsBounds(bBounds, false), false, "(" + aBounds.toBBOX() + ") does not intersect (" + bBounds.toBBOX() + "), inclusive is false" ); |
|---|
| | 144 | |
|---|
| | 145 | } |
|---|
| | 146 | |
|---|
| | 147 | function test_08b_Bounds_containsBounds(t) { |
|---|