Sha256: c6fb9a7691421a8991bb972301079107436c630b17e694b8a2b280afdd8f4791

Contents?: true

Size: 1.17 KB

Versions: 24

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

require 'mspire/mass'

describe 'Mspire::Mass' do
  it 'can access elemental masses by string or symbol' do
    {
      'c' => 12.0,  # +
      'br' => 78.9183361,  # +
      'd' => 2.014101779,  # +
      'f' => 18.99840322,  # +
      'n' => 14.003074,  # +
      'o' => 15.99491463,  # +
      'na' => 22.9897677,  # +
      'p' => 30.973762,  # +
      's' => 31.9720707,  # +
      'li' => 7.016003,  # +
      'cl' => 34.96885272,  # +
      'k' => 38.9637074,  # +
      'si' => 27.9769265325, 
      'i' => 126.904473,  # +
      'h+' => 1.00727646677,
      'h' => 1.007825035,  # +
      'h2o' => 18.0105647,
      'oh' => 17.002739665,
      'e' => 0.0005486,
      'se' => 79.9165196
    }.each do |el, mass|
      Mspire::Mass::MONO[el].should_not be_nil
      Mspire::Mass::MONO[el].should == Mspire::Mass::MONO[el.to_sym]
      Mspire::Mass::MONO[el].should be_within(0.00001).of(mass) 
    end


    { h: 1.00794, he: 4.002602, ni: 58.6934 }.each do |el, mass|
      Mspire::Mass::AVG[el].should_not be_nil
      Mspire::Mass::AVG[el].should == Mspire::Mass::AVG[el.to_sym]
      Mspire::Mass::AVG[el].should be_within(0.00001).of(mass) 
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
mspire-0.8.7 spec/mspire/mass_spec.rb
mspire-0.8.6.2 spec/mspire/mass_spec.rb
mspire-0.8.6.1 spec/mspire/mass_spec.rb
mspire-0.8.6 spec/mspire/mass_spec.rb
mspire-0.8.5 spec/mspire/mass_spec.rb
mspire-0.8.4 spec/mspire/mass_spec.rb
mspire-0.8.3 spec/mspire/mass_spec.rb
mspire-0.8.2 spec/mspire/mass_spec.rb
mspire-0.8.1 spec/mspire/mass_spec.rb
mspire-0.8.0 spec/mspire/mass_spec.rb
mspire-0.7.18 spec/mspire/mass_spec.rb
mspire-0.7.17 spec/mspire/mass_spec.rb
mspire-0.7.13 spec/mspire/mass_spec.rb
mspire-0.7.12 spec/mspire/mass_spec.rb
mspire-0.7.11 spec/mspire/mass_spec.rb
mspire-0.7.10 spec/mspire/mass_spec.rb
mspire-0.7.9 spec/mspire/mass_spec.rb
mspire-0.7.8 spec/mspire/mass_spec.rb
mspire-0.7.7 spec/mspire/mass_spec.rb
mspire-0.7.6 spec/mspire/mass_spec.rb