The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#!/usr/bin/env perl
use strict;
use FindBin ();
use PPI;
my @tests = (
[ 'our @ISA = ("test","hallo")', [qw/test hallo/] ],
[ 'extends("test","hallo")', [qw/test hallo/] ],
[ "extends('test','hallo')", [qw/test hallo/] ],
);
my $parser = Class::Superclasses->new;
for my $test ( @tests ) {
my ($doc, $expected) = @{$test};
my $ppi = PPI::Document->new( \$doc );
my @superclasses = $parser->_parse_expression( $ppi );
is_deeply \@superclasses, $expected, $doc;
}
done_testing();