test/encoding/sax_encoder_test.rb in wankel-0.5.0 vs test/encoding/sax_encoder_test.rb in wankel-0.6.0

- old
+ new

@@ -140,9 +140,31 @@ @encoder.flush assert_output('{"one":"one","two":2,"three":true,"four":null,"5":[45.21]}') end + test "value(Object) :mode => :strict" do + assert_raises Wankel::EncodeError do + @encoder.value(StringIO.new) + end + end + + test "value(Object) :mode => :nil" do + @encoder = Wankel::StreamEncoder.new(@output, :mode => :nil) + @encoder.value(StringIO.new) + @encoder.flush + + assert_output("null") + end + + test "value(Object) :mode => :string" do + @encoder = Wankel::StreamEncoder.new(@output, :mode => :string) + @encoder.value(StringIO.new("string method")) + @encoder.flush + + assert_output('"string method"') + end + test 'flush' do output = StringIO.new # Set large write_buffer_size to test flush encoder = Wankel::StreamEncoder.new(output, :write_buffer_size => 1_000_000)