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&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&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