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)