6
use open qw(:std :utf8);
7
use lib qw(blib/lib ../blib/lib blib/arch ../blib/arch);
9
use Test::More tests => 8;
10
use Encode qw(decode encode);
14
my $builder = Test::More->builder;
15
use_ok 'Data::StreamSerializer';
17
$Data::Dumper::Indent = 1;
18
$Data::Dumper::Terse = 1;
19
$Data::Dumper::Useqq = 1;
20
$Data::Dumper::Deepcopy = 1;
24
my $sr = new Data::StreamSerializer;
25
ok !defined($sr->next), "Serialize empty object";
27
$sr = new Data::StreamSerializer [];
28
ok $sr->next eq '[]', "Serialize empty ARRAY";
29
ok !defined($sr->next), "Serialized empty ARRAY";
31
$sr = new Data::StreamSerializer {};
32
ok $sr->next eq '{}', "Serialize empty HASH";
33
ok !defined($sr->next), "Serialized empty HASH";
35
$sr = new Data::StreamSerializer undef;
36
ok $sr->next eq 'undef', "Serialize undef";
37
ok !defined($sr->next), "Serialized undef";