AI-Gene-Sequence
view release on metacpan or search on metacpan
2324252627282930313233343536373839BUGFIXES:
require
5.6.0 lines.
documentation made clearer.
0.11 Thu Dec 28 21:00:00 2000
Added: Extensive test suite (tgene.t)
mutate_overwrite added
BUGFIXES: Most methods have more gene
length
related sanity checking.
So long as positive integers are used as args, then there should
be
no
fatal errors through missing the end of substrings.
mutate
when
called
with
ref
of probs only worked
with
keys
of generic probs hash, this is now fixed.
0.10 Wed Dec 27 21:00:00 2000
Initial public (but buggy) release.
747576777879808182838485868788899091929394
my
$gene
=
$main
->clone;
my
$rt
=
$gene
->mutate_minor(1);
ok (
$rt
, 1);
# return value
ok (
$gene
->g ne
$main
->g);
# changed
$gene
=
$main
->clone;
$gene
->mutate_minor(1,0);
ok (
$gene
->g,
'Abcdefghij'
);
$rt
=
$gene
->mutate_minor(1,10);
# outside of gene
ok (
$rt
,0);
ok (
$gene
->g,
'Abcdefghij'
);
# hammer randomness, check for errors
$rt
= 0;
for
(1..
$hammer
) {
eval
'$gene->mutate_minor()'
;
$rt
= 1
if
$@;
}
ok(
$rt
,0);
}
{
"# mutate_major\n"
;
my
$gene
=
$main
->clone;
707172737475767778798081828384858687888990
my
$gene
=
$main
->clone;
my
$rt
=
$gene
->mutate_minor(1);
ok (
$rt
, 1);
# return value
ok (
$gene
->d ne
$main
->d);
# changed
$gene
=
$main
->clone;
$gene
->mutate_minor(1,0);
ok (
$gene
->d,
'Abcdefghij'
);
$rt
=
$gene
->mutate_minor(1,10);
# outside of gene
ok (
$rt
,0);
ok (
$gene
->d,
'Abcdefghij'
);
# hammer randomness, check for errors
$rt
= 0;
for
(1..
$hammer
) {
eval
'$gene->mutate_minor()'
;
$rt
= 1
if
$@;
}
ok(
$rt
,0);
}
{
"# mutate_major\n"
;
my
$gene
=
$main
->clone;
( run in 0.270 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )