test/geos_ffi/tc_polygon.rb in rgeo-0.3.3 vs test/geos_ffi/tc_polygon.rb in rgeo-0.3.4

- old
+ new

@@ -1,26 +1,26 @@ # ----------------------------------------------------------------------------- -# +# # Tests for the GEOS polygon implementation -# +# # ----------------------------------------------------------------------------- -# Copyright 2010 Daniel Azuma -# +# Copyright 2010-2012 Daniel Azuma +# # All rights reserved. -# +# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: -# +# # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # * Neither the name of the copyright holder, nor the names of any other # contributors to this software, may be used to endorse or promote products # derived from this software without specific prior written permission. -# +# # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR @@ -41,46 +41,46 @@ module RGeo module Tests # :nodoc: module GeosFFI # :nodoc: - + class TestPolygon < ::Test::Unit::TestCase # :nodoc: - - + + def setup @factory = ::RGeo::Geos.factory(:native_interface => :ffi) end - - + + include ::RGeo::Tests::Common::PolygonTests - - + + def test_intersection point1_ = @factory.point(0, 0) point2_ = @factory.point(0, 2) point3_ = @factory.point(2, 2) point4_ = @factory.point(2, 0) poly1_ = @factory.polygon(@factory.linear_ring([point1_, point2_, point3_, point4_])) poly2_ = @factory.polygon(@factory.linear_ring([point1_, point2_, point4_])) poly3_ = poly1_.intersection(poly2_) assert_equal(poly2_, poly3_) end - - + + def test_union point1_ = @factory.point(0, 0) point2_ = @factory.point(0, 2) point3_ = @factory.point(2, 2) point4_ = @factory.point(2, 0) poly1_ = @factory.polygon(@factory.linear_ring([point1_, point2_, point3_, point4_])) poly2_ = @factory.polygon(@factory.linear_ring([point1_, point2_, point4_])) poly3_ = poly1_.union(poly2_) assert_equal(poly1_, poly3_) end - - + + end - + end end end if ::RGeo::Geos.ffi_supported?