App-RecordStream
view release on metacpan or search on metacpan
tests/RecordStream/OutputStream.t view on Meta::CPAN
use Test::More qw(no_plan);
use IO::String;
use Data::Dumper;
BEGIN { use_ok( 'App::RecordStream::OutputStream' ) };
use IO::String;
use App::RecordStream::Record;
use App::RecordStream::InputStream;
my $unicode = "\x{263A}"; # \x{263A} - unicode white smiley
my $rec = App::RecordStream::Record->new(
'foo' => 'bar',
'zoo' => {
'blah' => 'biz',
'far' => [ 'fing', 'fang', 'foom' ],
"key-$unicode" => "value-$unicode",
}
);
my $output_string = App::RecordStream::OutputStream::hashref_string($rec);
my $in = App::RecordStream::InputStream->new(STRING => $output_string);
is_deeply($in->get_record(), $rec, 'got the same thing out as was put in');
( run in 0.636 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )