in reply to Devel::Cover, Testing, 100%?!

You might consider dividing the functionality into two routines: weeder() and processor(), which you can test separately. Then have a third routine which is the one that is the API, which you can test separately. it conssist of:

sub API { processor(weeder( @_ )); }

--
TTTATCGGTCGTTATATAGATGTTTGCA