1
use t::TestYAMLTests tests => 10;
3
my ($a, $b) = Load(<<'...');
11
is "$a->[0]", "$a->[1]{'foo'}",
12
'Loading an alias works';
13
is "$b->{'foo'}", "$b->{'foo'}[0]",
14
'Another alias load test';
15
is "$b", "$b->{'foo'}[1]",
16
'Another alias load test';
18
my $value = { xxx => 'yyy' };
19
my $array = [$value, 'hello', $value];
20
is Dump($array), <<'...', 'Duplicate node has anchor/alias';
31
is Dump($list), <<'...', 'Dump of multiple and circular aliases';
41
$hash->{a1} = $hash->{a2} = [];
42
$hash->{b1} = $hash->{b2} = [];
43
$hash->{c1} = $hash->{c2} = [];
44
$hash->{d1} = $hash->{d2} = [];
45
$hash->{e1} = $hash->{e2} = [];
46
is Dump($hash), <<'...', 'Alias Order is Correct';
70
is $hash->{bar}, $hash->{foo}, 'Scalar anchor/aliases Load';
71
like $hash->{bar}, qr/"hello/, 'Aliased scalar has correct value';
75
foo: &rx !!perl/regexp (?-xsim:lala)
80
is $hash->{bar}, $hash->{foo}, 'Regexp anchor/aliases Load';
81
like "falala", $hash->{bar}, 'Aliased regexp works';