Pass io to the encoder in to_cbor + regression test
parent
2e76c0b6d3
commit
e05b209ed3
|
@ -58,4 +58,13 @@ describe "to_cbor" do
|
||||||
encoder.to_slice.hexdump.should eq(Bytes[0xc1, 0x1a, 0x51, 0x4b, 0x67, 0xb0].hexdump)
|
encoder.to_slice.hexdump.should eq(Bytes[0xc1, 0x1a, 0x51, 0x4b, 0x67, 0xb0].hexdump)
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@ class Object
|
||||||
end
|
end
|
||||||
|
|
||||||
def to_cbor(io : IO)
|
def to_cbor(io : IO)
|
||||||
encoder = CBOR::Encoder.new
|
encoder = CBOR::Encoder.new(io)
|
||||||
to_cbor(encoder)
|
to_cbor(encoder)
|
||||||
self
|
self
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue