Class: Test::Unit::UI::Launchable::JSON::JSONStreamWriter::TestCaseWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit/ui/launchable/json/testrunner.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, indent) ⇒ TestCaseWriter

Returns a new instance of TestCaseWriter.



98
99
100
101
102
103
104
105
106
107
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 98

def initialize(file, indent)
  @file = file
  @indent = indent
  @file.puts
  @indent += 2
  write_indent
  @file.puts("{")
  @indent += 2
  @writer = KeyValueWriter.new(file, @indent)
end

Instance Method Details

#closeObject



140
141
142
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 140

def close
  @writer.close
end

#write_created_at(created_at) ⇒ Object



136
137
138
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 136

def write_created_at(created_at)
  @writer.write_key_value("createdAt", created_at)
end

#write_duration(duration) ⇒ Object



120
121
122
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 120

def write_duration(duration)
  @writer.write_key_value("duration", duration)
end

#write_indentObject



144
145
146
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 144

def write_indent
  @file.write(" " * @indent)
end

#write_status(status) ⇒ Object



124
125
126
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 124

def write_status(status)
  @writer.write_key_value("status", status)
end

#write_stderr(stderr) ⇒ Object



132
133
134
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 132

def write_stderr(stderr)
  @writer.write_key_value("stderr", stderr)
end

#write_stdout(stdout) ⇒ Object



128
129
130
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 128

def write_stdout(stdout)
  @writer.write_key_value("stdout", stdout)
end

#write_test_path_components(components) ⇒ Object



109
110
111
112
113
114
115
116
117
118
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 109

def write_test_path_components(components)
  @writer.open_array("testPathComponents") do
    components.each {|component|
      @writer.open_nested_object do |obj_writer|
        obj_writer.write_key_value("type", component[:type])
        obj_writer.write_key_value("name", component[:name])
      end
    }
  end
end