Sha256: 3b087153a3ca60d4321c521b897f991f579d60a250627ec16abfcd8d172bda6f

Contents?: true

Size: 855 Bytes

Versions: 8

Compression:

Stored size: 855 Bytes

Contents

require File.expand_path( File.dirname(__FILE__) + '/spec_helper' )

class ValidatorHelper
  def self.precision_from_partition_array(ar)
    (num_tp, num_fp) = ar.map {|v| v.size}
    num_tp.to_f / (num_tp + num_fp)
  end
end

module ValidatorHelper::Decoy
  def self.precision_from_partition_array(ar)
    (num_maybe_true, num_decoy) = ar.map {|v| v.size}
    num_tp = num_maybe_true - num_decoy
    num_fp = num_maybe_true - num_tp
    num_tp.to_f / (num_tp + num_fp)
  end
end

describe 'a validator', :shared => true do
  before(:each) do
    @empty_peps = []
  end
  it 'gives 1.0 for zero peptides (w/ pephit_precision)' do 
    @validator.pephit_precision(@empty_peps).should == 1.0
    
  end
  it 'gives 1.0 for zero peptides (w/ increment_pephits_precision)' do
    @validator.increment_pephits_precision(@empty_peps).should == 1.0
  end

end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mspire-0.4.9 specs/validator_helper.rb
mspire-0.3.0 specs/validator_helper.rb
mspire-0.3.9 specs/validator_helper.rb
mspire-0.3.1 specs/validator_helper.rb
mspire-0.4.2 specs/validator_helper.rb
mspire-0.4.4 specs/validator_helper.rb
mspire-0.4.5 specs/validator_helper.rb
mspire-0.4.7 specs/validator_helper.rb