Sha256: f2eeb0c90684c740033cc212ff7f9c1f5417e9ee1947d38ba2dbd6f5abcdfefc

Contents?: true

Size: 1.45 KB

Versions: 39

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

require 'mspire/user_param'
require 'mspire/cv/param'

describe Mspire::UserParam do

  describe 'initializing with various args' do

    it 'can be initialized with the name' do
      arg = 'special_user_param'
      param = Mspire::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 = Mspire::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 = Mspire::UserParam.new arg, Mspire::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 = Mspire::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 = Mspire::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

39 entries across 39 versions & 1 rubygems

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