[Groonga-commit] groonga/groonga [master] test: add a method to check quadrant with axis

Back to archive index

null+****@clear***** null+****@clear*****
2012年 5月 18日 (金) 13:21:09 JST


HAYASHI Kentaro	2012-05-18 13:21:09 +0900 (Fri, 18 May 2012)

  New Revision: b65f7700fe43b5af556986ff0f1ad6e6cd542e9d

  Log:
    test: add a method to check quadrant with axis

  Modified files:
    test/function/tools/geo/generate-grntest-data.rb

  Modified: test/function/tools/geo/generate-grntest-data.rb (+45 -0)
===================================================================
--- test/function/tools/geo/generate-grntest-data.rb    2012-05-18 11:53:37 +0900 (adcc50b)
+++ test/function/tools/geo/generate-grntest-data.rb    2012-05-18 13:21:09 +0900 (a424476)
@@ -116,6 +116,35 @@ class GrnTestData
       south_axis?(@longitude_end_degree, @latitude_end_degree)
   end
 
+  def quadrant_point_with_axis?(quadrant, longigude, latitude)
+    case quadrant
+    when "1st"
+      if longitude >= 0 and latitude >= 0
+        "1st"
+      else
+        nil
+      end
+    when "2nd"
+      if longitude <= 0 and latitude >= 0
+        "2nd"
+      else
+        nil
+      end
+    when "3rd"
+      if longitude <= 0 and latitude <= 0
+        "3rd"
+      else
+        nil
+      end
+    when "4th"
+      if longitude >= 0 and latitude <= 0
+        "4th"
+      else
+        nil
+      end
+    end
+  end
+
   def south_axis_to_west_axis?
     south_axis?(@longitude_start_degree, @latitude_start_degree) and
       west_axis?(@longitude_end_degree, @latitude_end_degree)
@@ -131,6 +160,22 @@ class GrnTestData
       east_axis?(@longitude_end_degree, @latitude_end_degree)
   end
 
+
+  def within_specified_quadrant?(quadrant)
+    start_quadrant = quadrant_point_with_axis?(quadrant,
+                                               @longitude_start_degree,
+                                               @latitude_start_degree)
+    end_quadrant = quadrant_point_with_axis?(quadrant,
+                                             @longitude_start_degree,
+                                             @latitude_start_degree)
+    if quadrant == start_quadrant and
+       quadrant == end_quadrant
+      true
+    else
+      false
+    end
+  end
+
   def quadrant
     squadrant = quadrant_point?(@longitude_start_degree, @latitude_start_degree)
     equadrant = quadrant_point?(@longitude_end_degree, @latitude_end_degree)




Groonga-commit メーリングリストの案内
Back to archive index