NAME
Test::Stochastic - checking probabilities of randomized methods
SYNOPSIS
stochastic_ok
sub
{ ...random
sub
...}, {
a
=> 0.4,
b
=> 0.6};
stochastic_ok {
a
=> 0.4,
b
=> 0.6},
sub
{ ...random
sub
...};
Test::Stochastic::setup(
times
=> 100,
tolerence
=> 0.1);
DESCRIPTION
This module can be used to check the probability distribution of answers given by a method. The code fragments in the synopsis above check that the subroutine passed to stochastic_ok
returns a
with probability 0.4, and b
with probability 0.6.
This module will work only if the return values are numbers or strings. Future versions will handle references as well.
EXPORT
None by default, stochastic_ok
on request.
SEE ALSO
This uses Test::More
.
AUTHOR
Abhijit Mahabal, <amahabal@cs.indiana.edu>
COPYRIGHT AND LICENSE
Copyright (C) 2006 by Abhijit Mahabal
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.