The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use 5.010;
use strict;
use warnings;

use FindBin '$Bin';
use lib $Bin, "$Bin/t";

use Org::Parser;
use Test::More 0.96;
require "testlib.pl";

test_parse(
    name => 'radio target basic tests',
    filter_elements => 'Org::Element::Link',
    doc  => <<'_',
target1, nottarget 1
target 2, nottarget 2

not target
2

not
target

<<<target1>>> <<<target 2>>>
<<<not
target>>>

target1

[[normal link]]
_
    num => 3 +1,
    test_after_parse => sub {
        my %args  = @_;
        my $doc   = $args{result};
        my $elems = $args{elements};
        is($elems->[0]->link, "target1" , "link[0]");
        is($elems->[1]->link, "target 2", "link[1]");
        is($elems->[2]->link, "target1" , "link[2]");

        ok( $elems->[0]->from_radio_target, "from_radio_target[0]");
        ok( $elems->[1]->from_radio_target, "from_radio_target[1]");
        ok( $elems->[2]->from_radio_target, "from_radio_target[2]");
        ok(!$elems->[3]->from_radio_target, "from_radio_target[3]");
    },
);

done_testing();