spec/trimmer_spec.rb in lederhosen-1.6.2 vs spec/trimmer_spec.rb in lederhosen-1.7.0

- old
+ new

@@ -1,16 +1,52 @@ require 'spec_helper' describe Lederhosen::Trimmer do - describe Lederhosen::Trimmer::PairedTrimmer do + describe Lederhosen::Trimmer::PairedTrimmer + describe Lederhosen::Trimmer::ProbabilityTrimmer do + let :sequence_trimmer do + # default cutoff should be 0.005 + Lederhosen::Trimmer::ProbabilityTrimmer.new :seq_tech => :illumina + end + + it 'can be created' do + sequence_trimmer.should_not be_nil + end + + it 'trims records as expected' + end + describe Lederhosen::Trimmer::HuangTrimmer do + + let :sequence_trimmer do + Lederhosen::Trimmer::HuangTrimmer.new(:offset => 64, :min => 20) + end + + it 'trims records as expected' do + + trimmed_sizes = File.readlines('spec/data/trimmed_sizes.txt').map &:to_i + + File.open('spec/data/example.fastq') do |handle| + records = Dna.new handle + records.each do |record| + trimmed_record = sequence_trimmer.trim_seq record + trimmed_record.size.should == trimmed_sizes.shift + end + end + end + + end + describe Lederhosen::Trimmer::QSEQTrimmer do - let(:qseq_trimmer) { Lederhosen::Trimmer::QSEQTrimmer.new 'spec/data/ILT_L_9_B_001_1.txt.gz', 'spec/data/ILT_L_9_B_001_3.txt.gz' } + let :qseq_trimmer do + Lederhosen::Trimmer::QSEQTrimmer.new 'spec/data/ILT_L_9_B_001_1.txt.gz', + 'spec/data/ILT_L_9_B_001_3.txt.gz' + end it 'can be initialized' do qseq_trimmer.should_not be_nil end @@ -25,10 +61,12 @@ end end describe Lederhosen::Trimmer::InterleavedTrimmer do - let(:interleaved_trimmer) { Lederhosen::Trimmer::InterleavedTrimmer.new 'spec/data/example.fastq' } + let :interleaved_trimmer do + Lederhosen::Trimmer::InterleavedTrimmer.new 'spec/data/example.fastq' + end it 'can be initialized' do interleaved_trimmer.should_not be_nil end