#!/usr/bin/ruby

require 'tins/xt/secure_write'

for filename in ARGV
  File.open(filename) do |input|
    File.secure_write(filename) do |output|
      until input.eof?
        line = input.readline
        line.sub!(/^(\s*)test "(.+)" do\s*$/) do
          "#$1def test_" << $2.downcase.gsub(/\A[^a-z]/, '').gsub(/[ -]/, '_').delete('^0-9a-z_')
        end
        output.write line
      end
    end
  end
end