[Groonga-commit] groonga/groonga [master] test: summarize into the method about related parts

Back to archive index

null+****@clear***** null+****@clear*****
2012年 5月 16日 (水) 15:23:08 JST


HAYASHI Kentaro	2012-05-16 15:23:08 +0900 (Wed, 16 May 2012)

  New Revision: 57d99c87bfbbb111d18f34fae605bd7b238d3727

  Log:
    test: summarize into the method about related parts

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

  Modified: test/function/tools/geo/generate-grntest-data.rb (+28 -17)
===================================================================
--- test/function/tools/geo/generate-grntest-data.rb    2012-05-16 15:00:31 +0900 (d8be124)
+++ test/function/tools/geo/generate-grntest-data.rb    2012-05-16 15:23:08 +0900 (0c059fc)
@@ -151,6 +151,31 @@ class GrnTestData
     path = ",#{prefix}/#{quadrant}/#{type}/#{filename}"
     geo_data + path
   end
+
+  def generate_testdata(app_type)
+    select_postfix = ""
+    comment = sprintf("# from (%s %s %s %s) to (%s %s %s %s)\n",
+                      "longitude", @longitude_start_degree,
+                      "latitude", @latitude_start_degree,
+                      "longitude", @longigude_end_degree,
+                      "latitude", @latitude_end_degree)
+    scorer = sprintf("--scorer 'distance = geo_distance(\"%sx%s\", \"%sx%s\"",
+                     @longitude_start_degree, @latitude_start_degree,
+                     @longitude_end_degree, @latitude_end_degree, app_type)
+    if app_type == ""
+      # default
+      select_postfix = ")'\n"
+    else
+      file_prefix = app_type + "_"
+      select_postfix = ", \"#{app_type}\")'\n"
+    end
+    sprintf("%s%s\n%s\n%s%s%s%s",
+            TABLE_CREATE,
+            COLUMN_CREATE,
+            LOAD,
+            comment,
+            SELECT, scorer, select_postfix)
+  end
 end
 
 def get_quadrant(lng, lat)
@@ -306,26 +331,12 @@ if __FILE__ == $0
         puts "#{prefix}/#{quadrant}/#{type}/#{filename}"
       elsif OPTS.has_key?(:test)
         app_types.each do |app_type|
-          scorer = ""
           file_prefix = ""
-          select_postfix = ""
-          comment = sprintf("# from (longitude %s latitude %s) to (longitude %s latitude %s)\n",
-                    lng_sdeg, lat_sdeg, lng_edeg, lat_edeg)
-          scorer = sprintf("--scorer 'distance = geo_distance(\"%sx%s\", \"%sx%s\"",
-                   lng_start, lat_start, lat_end, lng_end, app_type)
-          if app_type == ""
-            # default
-            select_postfix = ")'\n"
-          else
+          if app_type != ""
             file_prefix = app_type + "_"
-            select_postfix = ", \"#{app_type}\")'\n"
           end
-          dottest = sprintf("%s%s\n%s\n%s%s%s%s",
-                    TABLE_CREATE,
-                    COLUMN_CREATE,
-                    LOAD,
-                    comment,
-                    SELECT, scorer, select_postfix)
+
+          dottest = grndata.generate_testdata(app_type)
 
           if filename and filename != ""
             testname = sprintf("%s/%s/%s/%s%s",




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