Sha256: 139d5a677d3dcf2cdf2ae364f38a5bcfbe600a46f22c2d64e8b6ea91dff0a948

Contents?: true

Size: 1018 Bytes

Versions: 11

Compression:

Stored size: 1018 Bytes

Contents

require 'spec_helper'

require 'ms/cv/param'
require 'cv/param'

describe MS::CV::Param do
  describe 'object creation from class methods' do

    it '::new allows full description' do
      param1 = MS::CV::Param.new('MS', 'MS:1000052', 'suspension')
      param1.value.should be_nil
      # just nonsense: 32 ng suspensions
      param2 = MS::CV::Param.new('MS', 'MS:1000052', 'suspension', 32, ::CV::Param.new('UO', 'UO:0000024', 'nanogram'))
      param2.cv_ref.should == 'MS'
      param2.value.should == 32
      param2.unit.accession.should == 'UO:0000024'
    end

    it '::[] requires shortcut accession strings' do
      param1 = MS::CV::Param['MS:1000052']
      param1.cv_ref.should == 'MS'
      param1.value.should be_nil

      # just nonsense: 32 ng suspensions
      param2 = MS::CV::Param['MS:1000052', 32, 'UO:0000024']
      param2.cv_ref.should == 'MS'
      param2.name.should == 'suspension'
      param2.value.should == 32
      param2.unit.accession.should == 'UO:0000024'
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mspire-0.6.26 spec/ms/cv/param_spec.rb
mspire-0.6.25 spec/ms/cv/param_spec.rb
mspire-0.6.24 spec/ms/cv/param_spec.rb
mspire-0.6.22 spec/ms/cv/param_spec.rb
mspire-0.6.21 spec/ms/cv/param_spec.rb
mspire-0.6.20 spec/ms/cv/param_spec.rb
mspire-0.6.19 spec/ms/cv/param_spec.rb
mspire-0.6.18 spec/ms/cv/param_spec.rb
mspire-0.6.12 spec/ms/cv/param_spec.rb
mspire-0.6.11 spec/ms/cv/param_spec.rb
mspire-0.6.9 spec/ms/cv/param_spec.rb