Sha256: 61984c1c688cdcc1d8ca199d0520a4f8581d64923bab63e98ddcf7b0a5235ecd

Contents?: true

Size: 1.41 KB

Versions: 11

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

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

describe MS::UserParam do

  describe 'initializing with various args' do

    it 'can be initialized with the name' do
      arg = 'special_user_param'
      param = MS::UserParam.new arg
      param.name.should == arg
      param.unit.should be_nil
    end

    it' can be initialized with an included UO accession' do
      arg = 'special_user_param'
      param = MS::UserParam.new arg, 'UO:0000108'
      param.name.should == arg
      param.unit.should_not be_nil
      param.unit.accession.should == 'UO:0000108'
    end

    it' can be initialized with an included CV::Param (unit)' do
      arg = 'special_user_param'
      param = MS::UserParam.new arg, MS::CV::Param['UO:0000108']
      param.name.should == arg
      param.unit.should_not be_nil
      param.unit.accession.should == 'UO:0000108'
    end

    it 'can be initialized with a name and value (and type)' do
      args = %w(some_user_param 88 xsd:float)
      param = MS::UserParam.new *args
      param.name.should == args[0]
      param.value.should == args[1]
      param.type.should == args[2]
      param.unit.should be_nil

      args = %w(some_user_param 88 xsd:float UO:0000108)
      param = MS::UserParam.new *args
      param.name.should == args[0]
      param.value.should == args[1]
      param.type.should == args[2]
      param.unit.accession.should == 'UO:0000108'
    end

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

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