HAYASHI Kentaro
null+****@clear*****
Wed Nov 14 15:04:18 JST 2012
HAYASHI Kentaro 2012-11-14 15:04:18 +0900 (Wed, 14 Nov 2012) New Revision: df233ce87e445849a0cef9a205eb98225c30625a https://github.com/groonga/groonga/commit/df233ce87e445849a0cef9a205eb98225c30625a Log: test: add --update-csv-field for debugging use Modified files: test/command/tools/geo/generate-grntest-data.rb Modified: test/command/tools/geo/generate-grntest-data.rb (+50 -2) =================================================================== --- test/command/tools/geo/generate-grntest-data.rb 2012-11-14 15:02:57 +0900 (8320c24) +++ test/command/tools/geo/generate-grntest-data.rb 2012-11-14 15:04:18 +0900 (d0fa051) @@ -4,6 +4,7 @@ require 'fileutils' require 'optparse' require 'geokit' +require 'csv' TABLE_CREATE = "table_create Geo TABLE_HASH_KEY ShortText\n" COLUMN_CREATE = "column_create Geo distance COLUMN_SCALAR Int32\n" @@ -931,6 +932,10 @@ if __FILE__ == $0 "check .reject and .expected in detail") do |directory| OPTS[:check_reject] = directory end + parser.on("--update-csv-field", + "update csv field") do |update_csv_field| + OPTS[:update_csv_field] = update_csv_field + end parser.parse!(ARGV) @@ -940,13 +945,36 @@ if __FILE__ == $0 grndata.check_rejected if OPTS.has_key?(:check_reject) + updated_file = CSV.open("updated.csv", "w+") if OPTS.has_key?(:update_csv_field) + File.open(OPTS[:csv], "r") do |csv_file| lines = csv_file.readlines lines.each_with_index do |line, i| is_header = i.zero? - next if is_header - + if is_header + if OPTS.has_key?(:update_csv_field) + updated_file << [ + "longitude start(degree)", + "latitude start(degree)", + "longitude end(degree)", + "latitude end(degree)", + "longitude start", + "latitude start", + "longitude end", + "latitude end", + "distance", + "output filename", + "quadrant", + "type longitude", + "type", + "direction", + "position", + "formula" + ] + end + next + end #puts "line No #{i}" grndata.parse_line_data(line) @@ -969,6 +997,25 @@ if __FILE__ == $0 filename = grndata.generate_filename + if OPTS.has_key?(:update_csv_field) + updated_file << [ + grndata.longitude_start_degree, + grndata.latitude_start_degree, + grndata.longitude_end_degree, + grndata.latitude_end_degree, + grndata.longitude_start, + grndata.latitude_start, + grndata.longitude_end, + grndata.latitude_end, + grndata.distance.empty? ? nil : grndata.distance, + grndata.output_filename, + quadrant, + type_longitude, + type, + direction.empty? ? nil : direction, + ] + end + if OPTS.has_key?(:file_name) if OPTS.has_key?(:verbose) @@ -1032,4 +1079,5 @@ if __FILE__ == $0 end end end + updated_file.close if OPTS.has_key?(:update_csv_field) end -------------- next part -------------- HTML����������������������������...Download