The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

use Class::Utils qw(set_params);
use English qw(-no_match_vars);
use Test::More 'tests' => 3;
use Test::NoWarnings;

# Test.
my $self = {
	'key' => undef,
};
set_params($self, 'key', 'value');
is($self->{'key'}, 'value', 'Setting right key.');

# Test.
eval {
	set_params($self, 'bad_key', 'value');
};
is($EVAL_ERROR, "Unknown parameter 'bad_key'.\n", 'Setting bad key.');