summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/ffi_yajl/encoder_spec.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb
index 2a7b102..443e987 100644
--- a/spec/ffi_yajl/encoder_spec.rb
+++ b/spec/ffi_yajl/encoder_spec.rb
@@ -35,5 +35,15 @@ describe "FFI_Yajl::Encoder" do
127.times {|_| a["a"] = {}; a = a["a"] }
expect{ encoder.encode(root) }.to raise_error(FFI_Yajl::EncodeError)
end
+
+ it "encodes symbols in keys as strings" do
+ ruby = {:thing => 1}
+ expect(encoder.encode(ruby)).to eq('{"thing":1}')
+ end
+
+ it "encodes symbols in values as strings" do
+ ruby = {"thing" => :one}
+ expect(encoder.encode(ruby)).to eq('{"thing":"one"}')
+ end
end