OpenLayers.html: ok 1 (detailed: ok 2)
test_OpenLayers ok 2
ok Script location correctly detected.
ok Script location with search string correctly detected.
Extras.html: ok 1 (detailed: ok 1)
test_Events_Object_Extension ok 1
ok undefined
Ajax.html: ok 1 (detailed: ok 5)
test_Ajax_loadUrl ok 5
ok correct url
ok correct params
ok correct scope
ok correct success callback
ok correct failure callback
BaseTypes.html: ok 11 (detailed: ok 97)
test_String_startsWith ok 3
ok 'chickenHead' starts with 'chicken'
ok 'chickenHead' does not start with 'Head'
ok 'chickenHead' doesnt start with 'beet'
test_String_contains ok 4
ok (beginning) 'chickenHead' contains with 'chicken'
ok (middle) 'chickenHead' contains with 'ick'
ok (end) 'chickenHead' contains with 'Head'
ok 'chickenHead' doesnt start with 'beet'
test_String_trim ok 5
ok string with no extra whitespace is left alone
ok string with extra whitespace at beginning is trimmed correctly
ok string with extra whitespace at end is trimmed correctly
ok string with extra whitespace at beginning and end is trimmed correctly
ok whitespace string is trimmed correctly
test_String_camelize ok 7
ok string with no hyphens is left alone
ok string with one middle hyphen is camelized correctly
ok string with multiple middle hyphens is camelized correctly
ok string with starting hyphen is camelized correctly (capitalized)
ok string with starting hypen and multiple middle hyphens is camelized correctly
ok string ending in hyphen is camelized correctly (hyphen dropped)
ok string with multiple middle hyphens and end hyphen is camelized correctly (end hyphen dropped)
test_String_format ok 16
ok '' left unchanged
ok '${ ' left unchanged
ok '${' left unchanged
ok ' ${' left unchanged
ok '${${' left unchanged
ok '${}' left unchanged
ok '${${}}' left unchanged
ok ' ${ ${' left unchanged
ok '}' left unchanged
ok '${${} }' left unchanged
ok undefined properties don't bomb
ok window context used if none passed
ok properties accessed from context
ok multiple properties replaced correctly
ok function correctly called in context with arguments
ok still works if arguments are not supplied
test_String_isNumeric ok 20
ok '3' returns true
ok ' 3' returns true
ok '-3' returns true
ok '3.0' returns true
ok ' 3.0' returns true
ok '-3.0' returns true
ok '6.02e23' returns true
ok ' 1.0e-100' returns true
ok '-1.0e 100' returns true
ok '1E100' returns true
ok 'null' returns false
ok 'true' returns false
ok 'false' returns false
ok 'undefined' returns false
ok '' returns false
ok '3 ' returns false
ok ' 3' returns false
ok '1e' returns false
ok '1 e' returns false
ok '1-e' returns false
test_Number_limitSigDigs ok 9
ok passing 'null' as sig returns 0
ok passing -1 as sig returns 0
ok passing 0 as sig returns 0
ok passing sig greater than num digits in number returns number unmodified
ok passing sig 1 works
ok passing middle sig works (rounds down)
ok passing middle sig works (rounds up)
ok passing sig equal to num digits in number works
ok running limSigDig() on a floating point number works fine
test_Number_format ok 9
ok formatting an integer number works
ok zero padding an integer works
ok adding thousands separator to an integer works
ok adding thousands separator to an integer with defined 0 decimal places works
ok only changing decimal separator and leaving everything else untouched works
ok filling up decimals with trailing zeroes works
ok rounding and changing decimal/thousands separator in function call works
ok empty thousands separator in function call works
ok changing thousands/decimal separator globally works
test_Function_bind ok 12
ok context correctly set
ok arg1 passed correctly
ok arg2 passed correctly
ok arg3 passed correctly
ok arg4 passed correctly
ok correct number of arguments ((regression test for #876))
ok context correctly set
ok arg1 passed correctly
ok arg2 passed correctly
ok arg3 passed correctly
ok arg4 passed correctly
ok correct number of arguments ((regression test for #876))
test_Function_bindAsEventListener ok 4
ok context correctly set
ok event properly passed as first argument when event specified
ok context correctly set
ok window.event properly passed as first argument when nothing specified
test_Array_filter ok 8
ok callback called with proper item
ok callback called with proper index
ok callback called with proper array
ok callback called with this set properly
ok filter works for basic callback
ok filter doesn't modify original
ok filter works for callback and caller
ok filter doesn't modify original
BaseTypes/Bounds.html: ok 23 (detailed: ok 170)
test_Bounds_constructor ok 17
ok new OpenLayers.Bounds returns Bounds object
ok bounds.CLASS_NAME is set correctly
ok bounds.left is initialized to null
ok bounds.bottom is initialized to null
ok bounds.right is initialized to null
ok bounds.top is initialized to null
ok new OpenLayers.Bounds returns Bounds object
ok bounds.CLASS_NAME is set correctly
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
ok bounds.getWidth() returns correct value
ok bounds.getHeight() returns correct value
ok bounds.getSize() has correct value
ok bounds.getCenterLonLat() has correct value
ok bounds.getCenterLonLat() has correct value
test_Bounds_constructorFromStrings ok 6
ok new OpenLayers.Bounds returns Bounds object
ok bounds.CLASS_NAME is set correctly
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
test_Bounds_toBBOX ok 5
ok toBBOX() returns correct value.
ok toBBOX() rounds off small differences.
ok toBBOX() returns correct value. for a half number
ok toBBOX() rounds to correct value.
ok toBBOX() rounds to correct value with power provided.
test_Bounds_toString ok 1
ok toString() returns correct value.
test_Bounds_toArray ok 1
ok toArray() returns correct value.
test_Bounds_toGeometry ok 7
ok polygon instance created
ok polygon with one ring created
ok four sided polygon created
ok bounds left preserved
ok bounds bottom preserved
ok bounds left preserved
ok bounds bottom preserved
test_Bounds_contains ok 6
ok bounds(10,10,40,40) correctly contains LonLat(20,20)
ok bounds(10,10,40,40) correctly does not contain LonLat(0,0)
ok bounds(10,10,40,40) correctly contains LonLat(40,40) with inclusive set to true
ok bounds(10,10,40,40) correctly does not contain LonLat(40,40) with inclusive set to false
ok containsPixel works
ok containsLonLat works
test_Bounds_fromString ok 10
ok new OpenLayers.Bounds returns Bounds object
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
ok new OpenLayers.Bounds returns Bounds object
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
test_Bounds_getSize ok 1
ok getCenterPixel() works correctly
test_Bounds_clone ok 6
ok clone returns new OpenLayers.Bounds object
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
ok changing olBounds.left does not change bounds.left
test_Bounds_intersectsBounds ok 17
ok (-180,-90,180,90) correctly intersects (-20,-10,20,10)
ok (-180,-90,180,90) correctly intersects (-20,-10,20,10), inclusive is true
ok (-180,-90,180,90) correctly intersects (-20,-10,20,10), inclusive is false
ok aBounds with cBounds adjusted one degree left passes intersect bounds. (3 sides match, 1 side different).
ok cBounds with aBounds adjusted one degree left passes intersect bounds. (3 sides match, 1 side different).
ok (-180,-90,180,90) correctly intersects (-181,-91,181,91)
ok (-180,-90,180,90) correctly intersects (-181,-91,181,91), inclusive is true
ok (-180,-90,180,90) correctly intersects (-181,-91,181,91), inclusive is false
ok (-180,-90,180,90) correctly intersects (-185,-100,20,50)
ok (-180,-90,180,90) correctly intersects (-185,-100,20,50), inclusive is true
ok (-180,-90,180,90) correctly intersects (-185,-100,20,50), inclusive is false
ok (-180,-90,180,90) correctly intersects (-360,-180,-180,-90)
ok (-180,-90,180,90) correctly intersects (-360,-180,-180,-90), inclusive is true
ok (-180,-90,180,90) does not intersect (-360,-180,-180,-90), inclusive is false
ok (-180,-90,180,90) does not intersect (-360,-180,-185,-95)
ok (-180,-90,180,90) does not intersect (-360,-180,-185,-95), inclusive is true
ok (-180,-90,180,90) does not intersect (-360,-180,-185,-95), inclusive is false
test_Bounds_containsBounds ok 35
ok (10,10,40,40) correctly does not contain (0,0,5,5)
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is false
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is false, inclusive is true
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is false, inclusive is false
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is true
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is true, inclusive is true
ok (10,10,40,40) correctly does not contain (0,0,5,5) when partial is true, inclusive is false
ok (10,10,40,40) correctly does not contain (15,0,30,10)
ok (10,10,40,40) correctly does not contain (15,0,30,10) when partial is false
ok (10,10,40,40) correctly does not contain (15,0,30,10) when partial is false, inclusive is true
ok (10,10,40,40) correctly does not contain (15,0,30,10) when partial is false, inclusive is false
ok (10,10,40,40) correctly contains (15,0,30,10) when partial is true
ok (10,10,40,40) correctly contains (15,0,30,10) when partial is true, inclusive is true
ok (10,10,40,40) correctly does not contain (15,0,30,10) when partial is true, inclusive is false
ok (10,10,40,40) correctly does not contain (20,20,50,30)
ok (10,10,40,40) correctly does not contain (20,20,50,30) when partial is false
ok (10,10,40,40) correctly does not contain (20,20,50,30) when partial is false, inclusive is true
ok (10,10,40,40) correctly does not contain (20,20,50,30) when partial is false, inclusive is false
ok (10,10,40,40) correctly contains (20,20,50,30) when partial is true
ok (10,10,40,40) correctly contains (20,20,50,30) when partial is true, inclusive is true
ok (10,10,40,40) correctly contains (20,20,50,30) when partial is true, inclusive is false
ok (10,10,40,40) correctly contains (10,20,30,30)
ok (10,10,40,40) correctly contains (10,20,30,30) when partial is false
ok (10,10,40,40) correctly contains (10,20,30,30) when partial is false, inclusive is true
ok (10,10,40,40) correctly does not contain (10,20,30,30) when partial is false, inclusive is false
ok (10,10,40,40) correctly contains (10,20,30,30) when partial is true
ok (10,10,40,40) correctly contains (10,20,30,30) when partial is true, inclusive is true
ok (10,10,40,40) correctly contains (10,20,30,30) when partial is true, inclusive is false
ok (10,10,40,40) correctly contains (20,20,30,30)
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is false
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is false, inclusive is true
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is false, inclusive is false
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is true
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is true, inclusive is true
ok (10,10,40,40) correctly contains (20,20,30,30) when partial is true, inclusive is false
test_Bounds_determineQuadrant ok 4
ok bounds.determineQuadrant correctly identifies a coordinate in the top left quadrant
ok bounds.determineQuadrant correctly identifies a coordinate in the top right quadrant
ok bounds.determineQuadrant correctly identifies a coordinate in the bottom left quadrant
ok bounds.determineQuadrant correctly identifies a coordinate in the bottom right quadrant
test_Bounds_oppositeQuadrant ok 4
ok OpenLayers.Bounds.oppositeQuadrant returns 'br' for 'tl'
ok OpenLayers.Bounds.oppositeQuadrant returns 'bl' for 'tr'
ok OpenLayers.Bounds.oppositeQuadrant returns 'tr' for 'bl'
ok OpenLayers.Bounds.oppositeQuadrant returns 'tl' for 'br'
test_Bounds_equals ok 3
ok equals() returns true on two equal bounds.
ok equals() returns false on two different bounds.
ok equals() returns false on comparison to null
test_Bounds_getHeight_getWidth ok 2
ok getWidth() works
ok getHeight() works
test_Bounds_getCenters ok 2
ok getCenterPixel() works correctly
ok getCenterLonLat() works correctly
test_Bounds_fromArray ok 5
ok new OpenLayers.Bounds returns Bounds object
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
test_Bounds_fromSize ok 5
ok new OpenLayers.Bounds returns Bounds object
ok bounds.left is set correctly
ok bounds.bottom is set correctly
ok bounds.right is set correctly
ok bounds.top is set correctly
test_Bounds_extend ok 9
ok uninitialized bounds can be safely extended
ok null to extend does not crash or change original bounds
ok extend() passing object with no classname does not crash or change original bounds
ok extend by valid bounds, pushing all limits, correctly extends bounds
ok extend by valid bounds, pushing no limits, correctly does not extend bounds
ok obj lonlat to extends correclty modifies left and bottom
ok obj lonlat to extends correclty modifies right and top
ok obj Point to extends correclty modifies left and bottom
ok obj Point to extends correclty modifies right and top
test_Bounds_wrapDateLine ok 13
ok wrapping a bounds with a bad maxextent does nothing
ok wrapping a bounds precisely within (equal to) maxextent does nothing
ok wrapping a bounds within maxextent does nothing
ok wrapping a bounds that straddles the left of maxextent does nothing
ok wrapping a bounds rightTolerance left of maxextent works
ok wrapping an exact bounds once left of maxextent works
ok wrapping a bounds once left of maxextent works
ok wrapping a bounds way left of maxextent works
ok wrapping a bounds that straddles the right of maxextent does nothing
ok wrapping a bounds leftTolerance right of maxextent works
ok wrapping an exact bounds once right of maxextent works
ok wrapping a bounds once right of maxextent works
ok wrapping a bounds way right of maxextent works
test_Bounds_transform ok 3
ok null transform okay
ok bounds for spherical mercator transform are correct
ok bounds for inverse spherical mercator transform are correct
test_Bounds_add ok 8
ok testBounds is not modified by add operation
ok bounds is set correctly
ok error correctly reported
ok testBounds is not modified by erroneous add operation (null x)
ok returns null on erroneous add operation (null x)
ok error correctly reported
ok testBounds is not modified by erroneous add operation (null y)
ok returns null on erroneous add operation (null y)
BaseTypes/Class.html: ok 7 (detailed: ok 46)
test_Class ok 1
ok defining a class does not call the constructor for the class
test_Class_constructor ok 7
ok initialize is called when a new instance is created
ok initialize is called with the proper first argument
ok initialize is called with the proper second argument
ok creating a new instance doesn't modify the class
ok the new instance is assigned a property in the constructor
ok the new object is an instance of MyClass
ok modifying a class property modifies properties of the instance
test_Class_inheritance ok 4
ok child class constructor is called in creating an instance
ok instance of child inherits properties from base
ok instance of child inherits toString method from base
ok new object is an instance of the child class
test_Class_multiple_inheritance ok 7
ok only child class constructor is called on initialization
ok inheritance works before construction
ok properties are inherited with multiple classes
ok properties are inherited in the expected order
ok object is an instance of child class
ok only called when an instance of this class is created
ok inheritance doesn't mess with parents
test_Class_backwards ok 4
ok only the child class constructor is called
ok old style classes can still be instantiated
ok old style inheritance of properties works with new style base
ok toString inheritance works with backwards style
test_Class_create ok 3
ok initialize is called
ok obj is an object
ok this test doesn't work in IE
test_Class_inherit ok 20
ok class A not inited
ok class B not inited
ok object A init
ok class A init
ok IE sucks
ok class A init
ok class B init
ok object B init twice
ok IE sucks
ok IE sucks
ok class A init unchanged
ok class B init unchanged
ok class A init changed
ok class B init changed
ok object C init changed
ok IE sucks
ok IE sucks
ok IE sucks
ok IE sucks
ok class C has mixin properties
BaseTypes/Element.html: fail 1 ok 7 (detailed: fail 1 ok 15)
test_Element_visible ok 3
ok element with style.display == '' is visible
ok element with style.display == block is visible
ok element with style.display == none is not visible
test_Element_toggle ok 2
ok hidden element toggled to display
ok shown element toggled to hidden
test_Element_hide ok 2
ok hidden element stays hidden
ok shown element hidden
test_Element_show ok 2
ok hidden element shown
ok shown element stays shown
test_Element_remove ok 1
ok removeChild called
test_Element_getHeight ok 1
ok offsetHeight returned
test_Element_getDimensions planned 4 assertions but got 1; fail 1 ok 0
fail unable to open window for BaseTypes/Element.html
test_Element_getStyle ok 4
ok get style on basic stylename returns correctly
ok get style on 'auto' style returns null
ok browser is not opera.
ok trust me. browser is not opera.
BaseTypes/LonLat.html: ok 10 (detailed: ok 40)
test_LonLat_constructor ok 4
ok new OpenLayers.LonLat returns LonLat object
ok lonlat.CLASS_NAME is set correctly
ok lonlat.lon is set correctly
ok lonlat.lat is set correctly
test_LonLat_constructorFromStrings ok 4
ok new OpenLayers.LonLat returns LonLat object
ok lonlat.CLASS_NAME is set correctly
ok lonlat.lon is set correctly
ok lonlat.lat is set correctly
test_LonLat_toString ok 1
ok lonlat.toString() returns correctly
test_LonLat_toShortString ok 1
ok lonlat.toShortString() returns correctly
test_LonLat_clone ok 3
ok clone returns new OpenLayers.LonLat object
ok lonlat is set correctly
ok changing oldLonLat.lon doesn't change lonlat.lon
test_LonLat_add ok 8
ok lonlatA is not modified by add operation
ok addpx is set correctly
ok error correctly reported
ok lonlatA is not modified by erroneous add operation (null lon)
ok returns null on erroneous add operation (null lon)
ok error correctly reported
ok lonlatA is not modified by erroneous add operation (null lat)
ok returns null on erroneous add operation (null lat)
test_LonLat_equals ok 5
ok (5,6) equals (5,6)
ok (5,6) does not equal (1,6)
ok (5,6) does not equal (5,2)
ok (5,6) does not equal (1,2)
ok equals() returns false on comparison to null
test_LonLat_fromString ok 2
ok new OpenLayers.LonLat returns LonLat object
ok lonlat is set correctly
test_LonLat_transform ok 6
ok lon for null transform is the same
ok lat for null transform is the same
ok lon for spherical mercator transform is correct
ok lat for spherical mercator correct
ok lon for inverse spherical mercator transform is correct
ok lat for inverse spherical mercator correct
test_LonLat_wrapDateLine ok 6
ok wrapping a ll with a bad maxextent does nothing
ok wrapping a ll within the maxextent does nothing
ok wrapping a ll once left of maxextent works
ok wrapping a ll way left of maxextent works
ok wrapping a ll once right of maxextent works
ok wrapping a ll way right of maxextent works
BaseTypes/Pixel.html: ok 7 (detailed: ok 30)
test_Pixel_constructor ok 4
ok new OpenLayers.Pixel returns Pixel object
ok pixel.CLASS_NAME is set correctly
ok pixel.x is set correctly
ok pixel.y is set correctly
test_Pixel_constructorFromString ok 4
ok new OpenLayers.Pixel returns Pixel object
ok pixel.CLASS_NAME is set correctly
ok pixel.x is set correctly
ok pixel.y is set correctly
test_Pixel_toString ok 1
ok pixel.toString() returns correctly
test_Pixel_clone ok 4
ok clone returns new OpenLayers.Pixel object
ok pixel.x is set correctly
ok pixel.y is set correctly
ok changing oldPixel.x doesn't change pixel.x
test_Pixel_equals ok 5
ok (5,6) equals (5,6)
ok (5,6) does not equal (1,6)
ok (5,6) does not equal (5,2)
ok (5,6) does not equal (1,2)
ok equals() returns false on comparison to null
test_Pixel_add ok 8
ok oldPixel not modified by add operation
ok returned pixel is correct
ok error correctly reported
ok oldPixel is not modified by erroneous add operation (null x)
ok returns null on erroneous add operation (null x)
ok error correctly reported
ok oldPixel is not modified by erroneous add operation (null y)
ok returns null on erroneous add operation (null y)
test_Pixel_offset ok 4
ok oldPixel.x not modified by offset operation
ok oldPixel.y not modified by offset operation
ok pixel.x is set correctly
ok pixel.y is set correctly
BaseTypes/Size.html: ok 5 (detailed: ok 17)
test_Size_constructor ok 4
ok new OpenLayers.Size returns size object
ok size.CLASS_NAME is set correctly
ok size.w is set correctly
ok size.h is set correctly
test_Size_constructorFromString ok 4
ok new OpenLayers.Size returns size object
ok size.CLASS_NAME is set correctly
ok size.w is set correctly
ok size.h is set correctly
test_Size_toString ok 1
ok size.toString() returns correctly
test_Size_clone ok 3
ok clone returns new OpenLayers.Size object
ok new size is equal to old size correctly
ok changing oldSize.w doesn't change size.w
test_Size_equals ok 5
ok (5,6) equals (5,6)
ok (5,6) does not equal (1,6)
ok (5,6) does not equal (5,2)
ok (5,6) does not equal (1,2)
ok equals() returns false on comparison to null
Console.html: ok 1 (detailed: ok 32)
test_Console ok 32
ok OpenLayers.Console.log exists
ok OpenLayers.Console.log() call is harmless when not in debug mode
ok OpenLayers.Console.debug exists
ok OpenLayers.Console.debug() call is harmless when not in debug mode
ok OpenLayers.Console.info exists
ok OpenLayers.Console.info() call is harmless when not in debug mode
ok OpenLayers.Console.warn exists
ok OpenLayers.Console.warn() call is harmless when not in debug mode
ok OpenLayers.Console.error exists
ok OpenLayers.Console.error() call is harmless when not in debug mode
ok OpenLayers.Console.assert exists
ok OpenLayers.Console.assert() call is harmless when not in debug mode
ok OpenLayers.Console.dir exists
ok OpenLayers.Console.dir() call is harmless when not in debug mode
ok OpenLayers.Console.dirxml exists
ok OpenLayers.Console.dirxml() call is harmless when not in debug mode
ok OpenLayers.Console.trace exists
ok OpenLayers.Console.trace() call is harmless when not in debug mode
ok OpenLayers.Console.group exists
ok OpenLayers.Console.group() call is harmless when not in debug mode
ok OpenLayers.Console.groupEnd exists
ok OpenLayers.Console.groupEnd() call is harmless when not in debug mode
ok OpenLayers.Console.time exists
ok OpenLayers.Console.time() call is harmless when not in debug mode
ok OpenLayers.Console.timeEnd exists
ok OpenLayers.Console.timeEnd() call is harmless when not in debug mode
ok OpenLayers.Console.profile exists
ok OpenLayers.Console.profile() call is harmless when not in debug mode
ok OpenLayers.Console.profileEnd exists
ok OpenLayers.Console.profileEnd() call is harmless when not in debug mode
ok OpenLayers.Console.count exists
ok OpenLayers.Console.count() call is harmless when not in debug mode
Geometry.html: ok 11 (detailed: ok 29)
test_Geometry_constructor ok 2
ok correct CLASS_NAME
ok id correctly set
test_Geometry_clone ok 2
ok correct CLASS_NAME
ok id correctly set
test_Geometry_setBounds ok 2
ok setbounds with null value does not crash or set bounds
ok setbounds with valid object sets bounds, calls clone
test_Geometry_extendBounds ok 9
ok calculateBounds() called when this.bounds is null
ok setBounds() called when this.bounds is null and calculateBounds() is null too
ok this.bounds.extend() not called when this.bounds is null and calculateBounds() is null too
ok calculateBounds() called when this.bounds is null
ok setBounds() not called when this.bounds is null and calculateBounds() sets this.bounds
ok this.bounds.extend() called when this.bounds is null and calculateBounds() sets this.bounds
ok calculateBounds() not called when this.bounds is non null
ok setBounds() not called when this.bounds is nonnull
ok this.bounds.extend() called when this.bounds is non-null
test_Geometry_getBounds ok 1
ok getBounds works
test_Geometry_atPoint ok 6
ok null lonlat
ok null this.bounds
ok default toleranceLon/Lat are 0
ok default toleranceLon/Lat returns correctly
ok real toleranceLon/Lat are 0
ok real toleranceLon/Lat returns correctly
test_Geometry_getLength ok 1
ok getLength is 0
test_Geometry_getArea ok 1
ok getArea is 0
test_Geometry_clearBounds ok 2
ok bounds is correctly cleared
ok parent geometry bounds is correctly cleared
test_Geometry_destroy ok 2
ok id nullified
ok bounds nullified
test_Geometry_intersects_geos_wkt ok 1
ok all 493 geos tests pass
Geometry/Collection.html: ok 10 (detailed: ok 47)
test_Collection_constructor ok 4
ok new OpenLayers.Geometry.Collection returns coll object
ok coll.CLASS_NAME is set correctly
ok coll.components is set correctly
ok [object Object]
test_Collection_addComponents ok 10
ok doesn't break on add null components
ok added once
ok added component
ok added twice
ok added component
ok added two components to collection
ok left bound is 0
ok bottom bound is 0
ok right bound is 10
ok top bound is 10
test_Collection_clone ok 3
ok coll.clone() returns collection object
ok coll2.components.length is set correctly
ok coll2.components.length is set correctly
test_Collection_removeComponents ok 5
ok coll.components.length is smaller after removeComponent
ok bounds are nullified after call to remove (to trigger recalc on getBounds()
ok left bound is 10 after removeComponent
ok bottom bound is 10 after removeComponent
ok remove components even works with multiple components
test_Collection_calculateBounds ok 9
ok null components list gives null bounds on calculation()
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
test_Collection_equals ok 1
ok collection.equals() returns false for undefined
test_Collection_addComponent ok 10
ok addComponent returns false for bad component
ok addComponent returns true for good component
ok bounds cache correctly cleared
ok component added to internal array
ok addComponent returns true for 1st geometry type in componentTypes
ok addComponent adds 1st restricted type to components array
ok addComponent returns true for 2nd geometry type in componentTypes
ok addComponent adds 2nd restricted type to components array
ok addComponent returns false for geometry type not in componentTypes
ok addComponent doesn't add restricted type to component array
test_collection_getLength ok 2
ok null coll has 0 getlength
ok coll with valid components correctly sums getlength
test_collection_getArea ok 2
ok null coll has 0 getArea
ok coll with valid components correctly sums getArea
test_Collection_destroy ok 1
ok components array cleared
Geometry/Curve.html: ok 8 (detailed: ok 40)
test_Curve_constructor ok 2
ok new OpenLayers.Geometry.Curve returns curve object
ok curve.components.length is set correctly
test_Curve_constructor ok 2
ok new OpenLayers.Geometry.Curve returns curve object
ok curve.components.length is set correctly
test_Curve_clone ok 2
ok curve.clone() returns curve object
ok curve2.components.length is set correctly
test_Curve_calculateBounds ok 17
ok bounds null when no components
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
ok good left bounds
ok good bottom bounds
ok good right bounds
ok good top bounds
test_Curve_addComponent ok 8
ok new point added to array
ok top bound is 30 after addComponent
ok right bound is 20 after addComponent
ok new point added to array
ok bottom bound is -30 after 2nd addComponent
ok left bound is 20 after 2nd addComponent
ok new point.lon is -20 (index worked)
ok new point.lat is -30 (index worked)
test_Curve_removeComponent ok 4
ok curve.components.length is smaller after removeComponent
ok curve.bounds nullified after removeComponent (for recalculation)
ok left bound is 10 after removeComponent
ok bottom bound is 10 after removeComponent
test_Curve_getLength ok 4
ok curve with no components has length 0
ok curve with empty components has length 0
ok curve with only one point has length 0
ok curve.getLength returns a reasonably accurate length
test_Curve_destroy ok 1
ok components is cleared well in destruction
Geometry/Point.html: ok 9 (detailed: ok 33)
test_Point_constructor ok 8
ok new OpenLayers.Geometry.Point returns point object
ok point.CLASS_NAME is set correctly
ok new OpenLayers.Geometry.Point returns point object
ok point.CLASS_NAME is set correctly
ok point.x is set correctly
ok point.y is set correctly
ok point.lon is not set
ok point.lat is not set
test_Point_calculateBounds ok 4
ok bounds.left is 10
ok bounds.right is 10
ok bounds.top is 20
ok bounds.bottom is 20
test_Point_distanceTo ok 2
ok distances calculating correctly
ok distance calculation correct
test_Point_toString ok 1
ok toString() returns WKT
test_Point_move ok 3
ok move() correctly modifies x
ok move() correctly modifies y
ok bounds is cleared after a move()
test_Point_rotate ok 5
ok rotate by 360 returns to the same y
ok rotate by 360 returns to the same y
ok bounds is cleared after a rotate()
ok rotate 1/8 turn correctly
ok rotate 1/8 turn correctly
test_Point_resize ok 5
ok resize leaves the origin untouched
ok resize moves points the correct distance from the origin
ok bounds is correctly cleared after a resize()
ok non-uniform scaling correctly applied in x dim
ok non-uniform scaling correctly applied in y dim
test_Point_equals ok 3
ok equals() returns true for a geometry with equivalent coordinates
ok equals() returns false for a geometry with offset x
ok equals() returns false for a geometry with offset y
test_Point_clone ok 2
ok clone() creates an OpenLayers.Geometry.Point
ok clone has equivalent coordinates
Geometry/LinearRing.html: ok 8 (detailed: ok 62)
test_LinearRing_constructor ok 6
ok new OpenLayers.Geometry.LinearRing returns ring object
ok ring.CLASS_NAME is set correctly
ok ring.components is set correctly
ok new OpenLayers.Geometry.LinearRing returns ring object
ok ring.CLASS_NAME is set correctly
ok ring.components.length is set correctly
test_LinearRing_addComponent ok 13
ok addComponent returns true for 1st point
ok add first point, correct length
ok point one correct
ok first and last point are the same
ok addComponent returns true for unique point
ok correctly adds 3rd point
ok point one correct
ok point one correct
ok first and last point are the same
ok addComponent returns false for adding a duplicate last point
ok components remains unchanged after trying to add duplicate point
ok addComponent returns true when adding a duplicate with an index
ok components increase in length after adding a duplicate point with index
test_LinearRing_removeComponent ok 11
ok removing from linear ring with 5 points: length ok
ok point one correct
ok point two correct
ok point one correct
ok first and last point are the same
ok bounds correctly recalculated
ok cant remove from linear ring with only 4 points. new length ok (unchanged)
ok point one correct
ok point two correct
ok point one correct
ok first and last point are the same
test_LinearRing_getArea ok 1
ok getArea works lovely
test_LinearRing_getLength ok 1
ok getLength returns the correct perimiter
test_LinearRing_move ok 10
ok move correctly adjust x coord of 0 component
ok move correctly adjust y coord of 0 component
ok move correctly adjust x coord of 1 component
ok move correctly adjust y coord of 1 component
ok move correctly adjust x coord of 2 component
ok move correctly adjust y coord of 2 component
ok move correctly adjust x coord of 3 component
ok move correctly adjust y coord of 3 component
ok move correctly adjust x coord of 4 component
ok move correctly adjust y coord of 4 component
test_LinearRing_rotate ok 10
ok rotate correctly adjusts x of component 0
ok rotate correctly adjusts y of component 0
ok rotate correctly adjusts x of component 1
ok rotate correctly adjusts y of component 1
ok rotate correctly adjusts x of component 2
ok rotate correctly adjusts y of component 2
ok rotate correctly adjusts x of component 3
ok rotate correctly adjusts y of component 3
ok rotate correctly adjusts x of component 4
ok rotate correctly adjusts y of component 4
test_LinearRing_resize ok 10
ok resize correctly adjusts x of component 0
ok resize correctly adjusts y of component 0
ok resize correctly adjusts x of component 1
ok resize correctly adjusts y of component 1
ok resize correctly adjusts x of component 2
ok resize correctly adjusts y of component 2
ok resize correctly adjusts x of component 3
ok resize correctly adjusts y of component 3
ok resize correctly adjusts x of component 4
ok resize correctly adjusts y of component 4
Geometry/LineString.html: ok 9 (detailed: ok 31)
test_LineString_constructor ok 3
ok new OpenLayers.Geometry.LineString returns line object
ok line.CLASS_NAME is set correctly
ok line.components.length is set correctly
test_LineString_constructor ok 3
ok new OpenLayers.Geometry.LineString returns line object
ok line.CLASS_NAME is set correctly
ok line.components.length is set correctly
test_LineString_toString ok 1
ok toString() returns WKT
test_LineString_removeComponent ok 2
ok point not removed if only 2 points in components
ok POINT(10 15)
test_LineString_move ok 4
ok move() correctly modifies first x
ok move() correctly modifies first y
ok move() correctly modifies second x
ok move() correctly modifies second y
test_LineString_rotate ok 6
ok rotate called for component 2
ok rotate called with correct angle
ok rotate called with correct origin
ok rotate called for component 2
ok rotate called with correct angle
ok rotate called with correct origin
test_LineString_resize ok 7
ok resize correctly changes the length of a linestring
ok resize called for component 2
ok resize called with correct scale
ok resize called with correct origin
ok resize called for component 2
ok resize called with correct scale
ok resize called with correct origin
test_LineString_equals ok 3
ok equals() returns true for a geometry with equivalent coordinates
ok equals() returns false for a geometry with offset x
ok equals() returns false for a geometry with offset y
test_LineString_clone ok 2
ok clone() creates an OpenLayers.Geometry.LineString
ok clone has equivalent coordinates
Geometry/MultiLineString.html: ok 2 (detailed: ok 6)
test_MultiLineString_constructor ok 3
ok new OpenLayers.Geometry.MultiLineString returns mline object
ok mline.CLASS_NAME is set correctly
ok mline.components.length is set correctly
test_MultiLineString_constructor ok 3
ok new OpenLayers.Geometry.MultiLineString returns mline object
ok mline.CLASS_NAME is set correctly
ok mline.components.length is set correctly
Geometry/MultiPoint.html: ok 5 (detailed: ok 13)
test_MultiPoint_constructor ok 3
ok new OpenLayers.Geometry.MultiPoint returns multipoint object
ok multipoint.CLASS_NAME is set correctly
ok multipolygon.components.length is set correctly
test_MultiPoint_constructor ok 3
ok new OpenLayers.Geometry.MultiPoint returns multipoint object
ok multipoint.CLASS_NAME is set correctly
ok multipolygon.components.length is set correctly
test_MultiPoint_move ok 2
ok move() correctly modifies x
ok move() correctly modifies y
test_MultiPoint_equals ok 3
ok equals() returns true for a geometry with equivalent coordinates
ok equals() returns false for a geometry with offset x
ok equals() returns false for a geometry with offset y
test_MultiPoint_clone ok 2
ok clone() creates an OpenLayers.Geometry.MultiPoint
ok clone has equivalent coordinates
Geometry/MultiPolygon.html: ok 2 (detailed: ok 6)
test_MultiPolygon_constructor ok 3
ok new OpenLayers.Geometry.MultiPolygon returns multipolygon object
ok multipolygon.CLASS_NAME is set correctly
ok multipolygon.components.length is set correctly
test_MultiPolygon_constructor ok 3
ok new OpenLayers.Geometry.MultiPolygon returns multipolygon object
ok multipolygon.CLASS_NAME is set correctly
ok multipolygon.components.length is set correctly
Geometry/Polygon.html: ok 10 (detailed: ok 59)
test_Polygon_constructor ok 3
ok new OpenLayers.Geometry.Polygon returns polygon object
ok polygon.CLASS_NAME is set correctly
ok polygon.components.length is set correctly
test_Polygon_constructor ok 3
ok new OpenLayers.Geometry.Polygon returns polygon object
ok polygon.CLASS_NAME is set correctly
ok polygon.components.length is set correctly
test_Polygon_constructor ok 3
ok new OpenLayers.Geometry.Polygon returns polygon object
ok polygon.CLASS_NAME is set correctly
ok polygon.components.length is set correctly
test_Polygon_getArea ok 5
ok getArea empty polygon is 0
ok getArea simple polygon works lovely
ok getArea polygon with holes works lovely
ok getArea simple polygon negative works lovely
ok getArea negative polygon with holes works lovely
test_Polygon_move ok 4
ok move() correctly modifies first x
ok move() correctly modifies first y
ok move() correctly modifies second x
ok move() correctly modifies second y
test_Polygon_rotate ok 6
ok rotate called for component 2
ok rotate called with correct angle
ok rotate called with correct origin
ok rotate called for component 2
ok rotate called with correct angle
ok rotate called with correct origin
test_Polygon_resize ok 8
ok resize correctly changes the area of a polygon
ok resize correctly changes the perimeter of a polygon
ok resize called for component 2
ok resize called with correct scale
ok resize called with correct origin
ok resize called for component 2
ok resize called with correct scale
ok resize called with correct origin
test_Polygon_createRegular ok 22
ok 40 sided figure generates correct bbox.
ok Poly has one linear ring
ok ring has 41 components
ok ring starts and ends with same geom
ok area of 40 sided poly rounds to same area as a circle.
ok 3 sided figure generates correct bbox.
ok Poly has one linear ring
ok ring has correct count of components
ok ring starts and ends with same geom
ok area of 3 sided poly is correct
ok 3 sided figure generates correct bbox.
ok longitude of center of bounds is same as origin
ok Poly has one linear ring
ok ring has correct count of components
ok ring starts and ends with same geom
ok area with radius 15 > poly with radius 6
ok 4 sided figure generates correct bbox.
ok longitude of center of bounds is same as origin
ok Poly has one linear ring
ok ring has correct count of components
ok ring starts and ends with same geom
ok square with radius 15 > triangle with radius 15
test_Polygon_equals ok 3
ok equals() returns true for a geometry with equivalent coordinates
ok equals() returns false for a geometry with offset x
ok equals() returns false for a geometry with offset y
test_Polygon_clone ok 2
ok clone() creates an OpenLayers.Geometry.Polygon
ok clone has equivalent coordinates
Geometry/Rectangle.html: ok 4 (detailed: ok 11)
test_Rectangle_constructor ok 8
ok new OpenLayers.Geometry.Rectangle returns Rectangle object
ok Rectangle.CLASS_NAME is set correctly
ok rect.id is set
ok empty construct leaves properties empty
ok good init correctly sets x property
ok good init correctly sets y property
ok good init correctly sets width property
ok good init correctly sets height property
test_Rectangle_calculateBounds ok 1
ok calculateBounds works correctly
test_Rectangle_getLength ok 1
ok getLength() works
test_Rectangle_getArea ok 1
ok testArea() works
Geometry/Surface.html: ok 1 (detailed: ok 2)
test_Surface_constructor ok 2
ok correct CLASS_NAME
ok id correctly set
Format.html: ok 1 (detailed: ok 4)
test_Format_constructor ok 4
ok new OpenLayers.Format returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
Format/GeoJSON.html: ok 15 (detailed: ok 74)
test_Format_GeoJSON_constructor ok 4
ok new OpenLayers.Format.GeoJSON returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
test_Format_GeoJSON_valid_type ok 14
ok Geometry with type Point is valid
ok Geometry with type MultiPoint is valid
ok Geometry with type LineString is valid
ok Geometry with type MultiLineString is valid
ok Geometry with type Polygon is valid
ok Geometry with type MultiPolygon is valid
ok Geometry with type Box is valid
ok Geometry with type GeometryCollection is valid
ok Geometry with type foo is not valid
ok error message set correctly for 'foo' geom.
ok Feature collection type is always valid
ok Geometry Collection type is valid
ok Geometry Collection 2 type is invalid
ok error message set correctly for bad geometrycollection type
test_Format_GeoJSON_point ok 3
ok Fid is correct on point feature
ok Reading point feature gives correct x
ok Reading point feature with type gives feature instead of array of features
test_Format_GeoJSON_line ok 5
ok Fid is correct on line feature
ok Reading line feature gives correct length
ok Reading line feature gives correct class
ok Reading line feature gives correct x
ok Reading line feature gives correct y
test_Format_GeoJSON_poly ok 2
ok poly id is correct
ok Reading polygon first ring on feature from featurecollection gives correct length
test_Format_GeoJSON_multipoint ok 5
ok Right number of components
ok First component is point
ok Second component is point
ok x of second component is right
ok y of second component is right
test_Format_GeoJSON_multiline ok 3
ok Correct class retrieved
ok correct type of components
ok correct type of components
test_Format_GeoJSON_multipol ok 2
ok Correct class retrieved
ok correct type of components
test_Format_GeoJSON_box ok 6
ok Box creates polygon
ok x of lower right is correct
ok y of lower right is correct
ok x of upper left is correct
ok y of upper left is correct
ok Serializes back to polygon
test_Format_GeoJSON_collection ok 12
ok GeometryCollection deserialized into geometry.collection
ok First geom is correct type
ok First geom in geom collection has correct x
ok First geom in geom collection has correct x
ok Second geom in geom collection is point linestring
ok linestring is correct length
ok linestring is correct x end
ok linestring is correct y end
ok GeometryCollection can be read in as a feature collection
ok feature contains the correct geometry type
ok Geometry of feature is a collection
ok adding a feature with geomcollection to layer doesn't cause error.
test_Format_GeoJSON_multipleFeatures ok 2
ok parsing a feature collection returns the correct number of features.
ok Correct number of each type
test_Format_GeoJSON_writeWithCRS ok 2
ok Output is equal for vector with layer in EPSG:4326
ok Output is equal for vector with point
test_Format_GeoJSON_write ok 10
ok input and output on line collections are the same
ok Serializing [object Object] saved correctly.
ok Serializing POINT(1 2) saved correctly.
ok Serializing MULTIPOINT(1 2) saved correctly.
ok Serializing LINESTRING(1 2,3 4) saved correctly.
ok Serializing POLYGON((1 2,3 4,5 6,1 2)) saved correctly.
ok Serializing null saved correctly.
ok Serializing MULTILINESTRING((1 2,3 4),(1 2,3 4)) saved correctly.
ok Serializing MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((1 2,3 4,5 6,1 2))) saved correctly.
ok Serializing [object Object] saved correctly.
test_Format_GeoJSON_read_object ok 1
ok Can read data from an object correctly.
test_Format_GeoJSON_read_attributes ok 3
ok read strokeColor attribute properly
ok read title attribute properly
ok read author attribute properly
Format/GeoRSS.html: ok 6 (detailed: ok 15)
test_Format_GeoRSS_constructor ok 4
ok new OpenLayers.Format.GeoRSS returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
test_Format_GeoRSS_serializeline ok 1
ok GeoRSS serializes a line correctly
test_Format_GeoRSS_w3cgeo ok 2
ok w3c geo x read correctly
ok w3c geo y read correctly
test_Format_GeoRSS_reproject_null ok 1
ok Parsing items with null geometry and reprojection doesn't fail
test_Format_GeoRSS_roundtrip ok 3
ok Output gave expected value
ok Output gave expected value
ok Output gave expected value
test_Format_GeoRSS_gml_roundtrip ok 4
ok Output gave expected value
ok Output gave expected value
ok Output gave expected value
ok Output gave expected value
Format/GML.html: ok 21 (detailed: ok 125)
test_Format_GML_constructor ok 4
ok new OpenLayers.Format.GML returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
test_Format_GML_getFid ok 2
ok fid on polygons set correctly (with whitespace)
ok fid on linestrings set correctly with whitespace
test_Format_GML_no_clobber ok 1
ok i is undefined in window scope after reading.
test_Format_GML_read_3d ok 2
ok Reading 3d content returns geometry with correct bounds (no 0,0)
ok Reading 3d content returns polygon geometry
test_Format_GML_write_geoms ok 5
ok Point geometry round trips correctly.
ok Line geometry round trips correctly.
ok Poly geometry round trips correctly.
ok MultiPoint geometry round trips correctly.
ok MultiLine geometry round trips correctly.
test_Format_GML_read_point_geom ok 3
ok Point GML returns correct classname
ok x coord correct
ok y coord correct
test_Format_GML_read_linestring_geom ok 5
ok LineString GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
test_Format_GML_read_polygon_geom ok 7
ok Polygon GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_read_multipoint_geom ok 6
ok MultiPoint GML returns correct classname
ok x coord correct
ok y coord correct
ok length correct
ok x coord correct
ok y coord correct
test_Format_GML_read_multilinestring_geom ok 6
ok MultiLineString GML returns correct classname
ok x coord correct
ok y coord correct
ok length correct
ok x coord correct
ok y coord correct
test_Format_GML_read_polygon_with_holes_geom ok 12
ok Polygon GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_read_attributes ok 2
ok Simple Attribute data is read correctly.
ok Attribute data is read from CDATA node correctly.
test_Format_GML_read_envelope_geom ok 13
ok Envelope GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok third x coord correct
ok third y coord correct
ok fouth x coord correct
ok fourth y coord correct
ok fifth x coord correct
ok fifth y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_read_point_geom_yx ok 3
ok Point GML returns correct classname
ok x coord correct
ok y coord correct
test_Format_GML_read_linestring_geom_yx ok 5
ok LineString GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
test_Format_GML_read_polygon_geom_yx ok 7
ok Polygon GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_read_multipoint_geom_yx ok 6
ok MultiPoint GML returns correct classname
ok x coord correct
ok y coord correct
ok length correct
ok x coord correct
ok y coord correct
test_Format_GML_read_multilinestring_geom_yx ok 6
ok MultiLineString GML returns correct classname
ok x coord correct
ok y coord correct
ok length correct
ok x coord correct
ok y coord correct
test_Format_GML_read_polygon_with_holes_geom_yx ok 12
ok Polygon GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_read_envelope_geom_yx ok 13
ok Envelope GML returns correct classname
ok first x coord correct
ok first y coord correct
ok second x coord correct
ok second y coord correct
ok third x coord correct
ok third y coord correct
ok fouth x coord correct
ok fourth y coord correct
ok fifth x coord correct
ok fifth y coord correct
ok coords length correct
ok rings length correct
test_Format_GML_write_geoms_yx ok 5
ok Point geometry round trips correctly.
ok Line geometry round trips correctly.
ok Poly geometry round trips correctly.
ok MultiPoint geometry round trips correctly.
ok MultiLine geometry round trips correctly.
Format/JSON.html: ok 3 (detailed: ok 7)
test_Format_JSON_constructor ok 4
ok new OpenLayers.Format.JSON returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
test_Format_JSON_parser ok 2
ok element with array parsed correctly.
ok element with number parsed correctly.
test_Format_JSON_writer ok 1
ok writing data to json works.
Format/OSM.html: ok 7 (detailed: ok 39)
test_Format_OSM_constructor ok 4
ok new OpenLayers.Format.OSM returns object
ok constructor sets options correctly
ok format has a read function
ok format has a write function
test_Format_OSM_node ok 4
ok attributes is empty
ok internal osm_id property set correctly
ok lon is correct
ok lat is correct
test_Format_OSM_node_with_tags ok 5
ok attributes match
ok internal osm_id property set correctly
ok OSM-based FID set correctly.
ok lon is correct
ok lat is correct
test_Format_OSM_way ok 8
ok One feature
ok OSM ID set correctly.
ok OSM-based FID set correctly.
ok returned as polygon
ok Correct number of components
ok OSM ID set on components
ok WKT of feature is correct
ok landuse attribute correct
test_Format_OSM_node_way ok 5
ok One feature
ok OSM ID set correctly
ok highway attribute is correct.
ok returned as linestring
ok correct number of segments
test_Format_OSM_node_way_checkTags ok 9
ok multiple features
ok point class
ok feature has attributes
ok point class
ok feature has attributes
ok OSM ID set correctly
ok highway attribute is correct.