NAME
Test::Proto::Alternation - represent an alternation in array validation
SYNOPSIS
pArray->contains_only(pAlternation('a', pSeries('b', 'c')));
# will validate ['a'] and ['b', 'c'] as true
Used in array validation to represent different options. Equivalent to |
in a regular expression. There is no limit to the number of alternatives which may be specified, but there must be at least one. This can handle nested Test::Proto::Series and Test::Proto::Repeatable elements, and can be nested within them.
For single-item alternation consider using Test::Proto::Base::any_of
.
METHODS
new
Each argument is a different alternative.
alternatives
die unless exists $alternation->alternatives->[0];
A chainable getter/setter method for the different alternatives available to the alternation.