package Test::Class::Moose::Role::ParameterizedInstances;
# ABSTRACT: run tests against multiple instances of a test class
use strict;
use warnings;
use namespace::autoclean;
use 5.10.0;
our $VERSION = '0.82';
use Moose::Role;
requires '_constructor_parameter_sets';
sub _tcm_make_test_class_instances {
my $class = shift;
my %base_args = @_;
my %sets = $class->_constructor_parameter_sets;
my @instances;
for my $name ( keys %sets ) {
my $instance = $class->new( %{ $sets{$name} }, %base_args );
$instance->_set_test_instance_name($name);
push @instances, $instance;
}
return @instances;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Test::Class::Moose::Role::ParameterizedInstances - run tests against multiple instances of a test class
=head1 VERSION
version 0.82
=head1 SUPPORT
Bugs may be submitted at L<https://github.com/test-class-moose/test-class-moose/issues>.
I am also usually active on IRC as 'autarch' on C<irc://irc.perl.org>.
=head1 SOURCE
The source code repository for Test-Class-Moose can be found at L<https://github.com/test-class-moose/test-class-moose>.
=head1 AUTHORS
=over 4
=item *
Curtis "Ovid" Poe <ovid@cpan.org>
=item *
Dave Rolsky <autarch@urth.org>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2012 - 2017 by Curtis "Ovid" Poe.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
The full text of the license can be found in the
F<LICENSE> file included with this distribution.
=cut