# File test_format.rb, line 637
  def helper_test_fourteen (body_fmt, file_name)
    one = "FIVE"
    val1 = one.clone
    two = "ONE"
    val2 = two.clone
    val3 = "Yay"
    var_exp = 3.44e10
    change = ["Yip", "Yie", "Yoo"]

    File.open(file_name, 
              File::CREAT | File::WRONLY | File::TRUNC) { |file|
      body_fmt.io = file

      3.times  do |i|
      val2 = change[i].clone
        body_fmt.printFormat(binding) 
      end
    }

      #save the output for later
    output = IO.readlines(file_name)
    File.delete(file_name) unless (@@keep)
    reader = FormatReader.new(body_fmt)
    loops = 0
    reader.readFormat(output) do |vals|
      #since we're keying on just @ we can't tell class without the binding
      assert(vals['val1'] == one)
      assert(vals['val2'] == change[loops])
      assert(vals['val3'] == val3)
      assert(vals['var_exp'] == var_exp)
      loops += 1
    end
    assert(loops = 3)
  end