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?