Sha256: d3d48313888f698f9d4dfee3b00956cea3051781bf4dba0367e908a93ec1d0eb

Contents?: true

Size: 1.15 KB

Versions: 39

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

require 'mspire/ident/pepxml/search_hit/modification_info'

describe 'Mspire::Ident::Pepxml::SearchHit::ModificationInfo' do

  before do
    modaaobjs = [[3, 150.3], [6, 345.2]].map do |ar| 
      Mspire::Ident::Pepxml::SearchHit::ModificationInfo::ModAminoacidMass.new(*ar)
    end
    hash = {
      :mod_nterm_mass => 520.2,
      :modified_peptide => "MOD*IFI^E&D",
      :mod_aminoacid_masses => modaaobjs,
    }
    #answ = "<modification_info mod_nterm_mass=\"520.2\" modified_peptide=\"MOD*IFI^E&amp;D\">\n\t<mod_aminoacid_mass position=\"3\" mass=\"150.3\"/>\n\t<mod_aminoacid_mass position=\"6\" mass=\"345.2\"/>\n</modification_info>\n"
    @obj = Mspire::Ident::Pepxml::SearchHit::ModificationInfo.new(hash)
  end

  it 'can produce valid pepxml xml' do
    to_match = ['<modification_info',
    ' mod_nterm_mass="520.2"',
    " modified_peptide=\"MOD*IFI^E&amp;D\"",
    "<mod_aminoacid_mass",
    " position=\"3\"",
    " mass=\"150.3\"",
    " position=\"6\"",
    " mass=\"345.2\"",
    "</modification_info>"]
    string = @obj.to_xml
    to_match.each do |re|
      string.should match(Regexp.new(Regexp.escape(re)))
    end
  end
end


Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
mspire-0.10.8.0 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.7.3 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.7.2 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.7.1 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.7 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.6 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.5 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.4 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.3 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.2 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.1 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.10.0 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.9.2 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.9.1 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.9.0 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.8.7 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.8.6.2 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.8.6.1 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.8.6 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb
mspire-0.8.5 spec/mspire/ident/pepxml/search_hit/modification_info_spec.rb