$DEBUG
=
$ENV
{
'BIOPERLDEBUG'
};
BEGIN {
if
( $@ ) {
}
plan
tests
=> 12;
}
END {
unlink
qw(write_qual.qual )
;
}
warn
(
"Checking if the Bio::SeqIO::Qual module could be used, even though it shouldn't be directly use'd...\n"
)
if
(
$DEBUG
);
ok(1);
warn
(
"Checking to see if PrimaryQual.pm can be used...\n"
)
if
(
$DEBUG
);
ok(1);
warn
(
"Checking to see if PrimaryQual objects can be created from a file...\n"
)
if
(
$DEBUG
);
my
$in_qual
= Bio::SeqIO->new(
'-file'
=> Bio::Root::IO->catfile(
"t"
,
"data"
,
"qualfile.qual"
),
'-format'
=>
'qual'
);
ok(
$in_qual
);
my
@quals
;
warn
(
"I saw these in qualfile.qual:\n"
)
if
$DEBUG
;
my
$first
= 1;
while
(
my
$qual
=
$in_qual
->next_seq() ) {
ok(1);
@quals
= @{
$qual
->qual()};
if
(
$DEBUG
) {
warn
(
$qual
->id().
"\n"
);
warn
(
"("
.
scalar
(
@quals
).
") quality values.\n"
);
}
if
(
$first
) {
ok(
@quals
, 484);
}
$first
= 0;
}
@quals
= 10..20;
my
$seq
= new Bio::Seq::PrimaryQual(
-qual
=> \
@quals
,
-header
=>
"Hank is a good cat. I gave him a bath yesterday."
);
my
$out
= new Bio::SeqIO(
-fh
=> \
*STDOUT
,
-format
=>
'qual'
);
$seq
->header(
''
);
$seq
->id(
'Hank1'
);