diff --git a/spec/cbor/to_cbor_spec.cr b/spec/cbor/to_cbor_spec.cr index ab91e57..36d32ca 100644 --- a/spec/cbor/to_cbor_spec.cr +++ b/spec/cbor/to_cbor_spec.cr @@ -58,4 +58,13 @@ describe "to_cbor" do encoder.to_slice.hexdump.should eq(Bytes[0xc1, 0x1a, 0x51, 0x4b, 0x67, 0xb0].hexdump) end end + + describe "encodes to an IO" do + it "encodes a string" do + io = IO::Memory.new + "a".to_cbor(io) + + io.to_slice.should eq(Bytes[0x61, 0x61]) + end + end end diff --git a/src/cbor/to_cbor.cr b/src/cbor/to_cbor.cr index 25a96ef..0688478 100644 --- a/src/cbor/to_cbor.cr +++ b/src/cbor/to_cbor.cr @@ -6,7 +6,7 @@ class Object end def to_cbor(io : IO) - encoder = CBOR::Encoder.new + encoder = CBOR::Encoder.new(io) to_cbor(encoder) self end