The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/usr/bin/perl

use strict;
use warnings;

use Test::More 'no_plan';

use Class::Inspector;

my $m; BEGIN { use_ok($m = "Blondie::Nodes") }

foreach my $class (@{ Class::Inspector->subclasses("Blondie::Node") }) {
    next unless $class =~ /^Blondie::(\w+)$/;
    my $type = $1;

    can_ok($m, $type);
    isa_ok($m->$type, $class);
}

can_ok("Blondie::Thunk", "digest");