module Magnesium::TestData

Public Instance Methods

generate_data(prefix,caseno) click to toggle source
# File lib/magnesium/factor/test_data.rb, line 8
def generate_data(prefix,caseno)
  @hash = Hash.new

  yaml = YAML.load(File.open("#{Config.config["temp"]}#{TestLink.find_path(prefix,caseno)}"))
  yaml["data"].collect do |row|
    @data = TD.new
    @hash_temp = Hash.new
    @mark = nil
    row["testdata"].each do |k,v|
  if k == 'value'
    v.collect do |d|
          @hash_temp[d["element"]] = d["value"]
        end
  elsif k == 'mark'
    @mark = v
  end
    end
    @data.mark = @mark
    @data.hash = @hash_temp
    @hash[@mark] = @data
  end
  return @hash
end