The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use FindBin;
use Test::More;

use utf8;
use strict;
use warnings;

{

    package TestClass::MethodCalling;
    use Validation::Class;

    field constraint => {required => 1};

    method check_a => {input => ['constraint']};
    sub _check_a {'check_a OK'}

    method a_check => {input => ['constraint']};
    sub _process_a_check {'check_a OK'}

    package main;

    my $class = "TestClass::MethodCalling";
    my $self  = $class->new;

    ok $class eq ref $self, "$class instantiated";

    $self->constraint('h@ck');

    ok 'check_a OK' eq $self->check_a, "$class check_a method spec'd and validated";
    ok 'check_a OK' eq $self->a_check, "$class a_check method spec'd and validated";

}

done_testing;