4 use Test::More 'modern';
5 use Scalar::Util qw/isweak/;
7 require_ok 'Test::Builder::Result::Diag';
9 can_ok('Test::Builder::Result::Diag', qw/message/);
11 my $one = Test::Builder::Result::Diag->new(message => "\nFooo\nBar\nBaz\n");
13 isa_ok($one, 'Test::Builder::Result::Diag');
14 isa_ok($one, 'Test::Builder::Result');
16 is($one->to_tap, "\n# Fooo\n# Bar\n# Baz\n", "Got tap output");
18 $one->message( "foo bar\n" );
19 is($one->to_tap, "# foo bar\n", "simple tap");
21 is($one->linked, undef, "Not linked");
23 require Test::Builder::Result::Ok;
24 my $ok = Test::Builder::Result::Ok->new(
27 trace => Test::Builder::Trace->new
31 is($one->linked, $ok, "Now linked");
32 ok(isweak($one->{linked}), "Link reference is weak");
34 my $two = Test::Builder::Result::Diag->new(message => 'foo', linked => $ok);
35 ok(isweak($two->{linked}), "Link reference is weak even on construction");