Class: Test::Unit::UI::Launchable::JSON::JSONStreamWriter
- Inherits:
-
Object
- Object
- Test::Unit::UI::Launchable::JSON::JSONStreamWriter
- Defined in:
- lib/test/unit/ui/launchable/json/testrunner.rb
Defined Under Namespace
Classes: ArrayWriter, KeyValueWriter, TestCaseWriter
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(path) ⇒ JSONStreamWriter
constructor
A new instance of JSONStreamWriter.
- #write_test_case {|writer| ... } ⇒ Object
Constructor Details
#initialize(path) ⇒ JSONStreamWriter
Returns a new instance of JSONStreamWriter.
285 286 287 288 289 290 291 292 293 |
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 285 def initialize path @file = File.open(path, "w") @indent = 2 @file.puts("{") write_indent open_array("testCases") @file.flush @is_first_nested_obj = true end |
Instance Method Details
#close ⇒ Object
306 307 308 309 310 311 |
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 306 def close close_array @file.puts("}") @file.flush @file.close end |
#write_test_case {|writer| ... } ⇒ Object
295 296 297 298 299 300 301 302 303 304 |
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 295 def write_test_case if @is_first_nested_obj @is_first_nested_obj = false else write_comma end writer = TestCaseWriter.new(@file, @indent) yield writer writer.close end |