Sha256: c222651a84805915350f0428404f4fa245b72a8b1e3e912b4334cefe576a5c33

Contents?: true

Size: 980 Bytes

Versions: 6

Compression:

Stored size: 980 Bytes

Contents

require 'test/unit'
require 'sample_enzyme'
require 'set'

class Trypsin < Test::Unit::TestCase
  def test_no_missed_cleavage
    st = "CRGATKKTAGRPMEK"
    assert_equal(%w(CR GATK K TAGRPMEK), SampleEnzyme.tryptic(st))
    st = "CATRP"
    assert_equal(%w(CATRP), SampleEnzyme.tryptic(st))
    st = "RCATRP"
    assert_equal(%w(R CATRP), SampleEnzyme.tryptic(st))
    st = ""
    assert_equal([], SampleEnzyme.tryptic(st))
    st = "R"
    assert_equal(%w(R), SampleEnzyme.tryptic(st))
  end

  def test_missed_cleavage
    st = "CRGATKKTAGRPMEKLLLERTKY"
    zero = %w(CR GATK K TAGRPMEK LLLER TK Y)
    assert_equal(zero.to_set, SampleEnzyme.tryptic(st,0).to_set)
    one = %w(CRGATK GATKK KTAGRPMEK TAGRPMEKLLLER LLLERTK TKY)
    assert_equal((zero+one).to_set, SampleEnzyme.tryptic(st,1).to_set)
    two = %w(CRGATKK GATKKTAGRPMEK KTAGRPMEKLLLER TAGRPMEKLLLERTK LLLERTKY)
    all = zero + one + two
    assert_equal(all.to_set, SampleEnzyme.tryptic(st,2).to_set)
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mspire-0.1.5 test/tc_sample_enzyme.rb
mspire-0.1.7 test/tc_sample_enzyme.rb
mspire-0.2.0 test/tc_sample_enzyme.rb
mspire-0.2.1 test/tc_sample_enzyme.rb
mspire-0.2.2 test/tc_sample_enzyme.rb
mspire-0.2.4 test/tc_sample_enzyme.rb