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)