The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use HTML::Shakan;
use Test::More tests => 2;
use CGI;

sub check {
    my $q = shift;
    my $form = HTML::Shakan->new(
        request => $q,
        fields  => [
            Duplication(
                'name' => (
                    TextField( name => 'a' ),
                    TextField( name => 'b' ),
                )
            ),
        ],
    );
    $form->is_valid;
}

is check(CGI->new({a => 1, b => 1})), 1;
is check(CGI->new({a => 1, b => 2})), 0;