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

use strict;
use warnings;

use Test::More tests => 6;

use_ok('Input::Validator::Group');
use_ok('Input::Validator::Field');

my $foo = Input::Validator::Field->new(name => 'foo')->value(1);
my $bar = Input::Validator::Field->new(name => 'bar')->value(2);

my $group = Input::Validator::Group->new(name => 'group1', fields => [$foo, $bar]);
$group->unique;
ok($group->is_valid);
ok(!$group->error);

$bar->value(1);
$group = Input::Validator::Group->new(fields => [$foo, $bar]);
$group->unique;
ok(!$group->is_valid);
is($group->error, 'UNIQUE_CONSTRAINT_FAILED');