Module: Magnesium::TestData

Included in:
Testcase
Defined in:
lib/magnesium/factor/test_data.rb

Instance Method Summary collapse

Instance Method Details

#generate_data(prefix, caseno) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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