From 517ced2a54870e1c5aa9339d2483787477e529bd Mon Sep 17 00:00:00 2001 From: tokuhirom Date: Mon, 3 May 2010 00:08:02 +0900 Subject: [PATCH] Perl: added more test case for streaming unpacker --- perl/t/06_stream_unpack2.t | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 perl/t/06_stream_unpack2.t diff --git a/perl/t/06_stream_unpack2.t b/perl/t/06_stream_unpack2.t new file mode 100644 index 0000000..dc82c41 --- /dev/null +++ b/perl/t/06_stream_unpack2.t @@ -0,0 +1,26 @@ +use strict; +use warnings; +use Data::MessagePack; +use Test::More; + +my $input = [(undef)x16]; +my $packed = Data::MessagePack->pack($input); +is_deeply(Data::MessagePack->unpack($packed), $input); + +{ + my $up = Data::MessagePack::Unpacker->new(); + $up->execute($packed, 0); + ok $up->is_finished; + is_deeply $up->data, $input; +} + +{ + my $up = Data::MessagePack::Unpacker->new(); + is $up->execute(substr($packed, 0, 3), 0), 3; + $up->execute($packed, 3); + ok $up->is_finished; + is_deeply $up->data, $input; +} + +done_testing; +