Sha256: b10902caebb5e483d036b45a10aa9d9bee3f73513d2e380bd1b428f4da45c52b

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

require 'bioinform/support'

describe Bioinform::Support do
  specify do
    expect(Bioinform::Support.element_indices([:A,:C,:G,:T])).to eq( {:A=>0, :C=>1, :G=>2, :T=>3} )
  end

  specify do
    expect(Bioinform::Support.hash_keys_permuted([0,1], :A)).to eq( {[0,1] => :A, [1,0] => :A} )
  end

  specify do
    expect(Bioinform::Support.with_key_permutations({[0,1] => :A, [0,2] => :T})).to eq( {[0,1] => :A, [1,0] => :A, [0,2] => :T, [2,0]=>:T} )
  end

  specify do
    expect(Bioinform::Support.various_key_cases({'a' => 2, 'C' => 3, :g =>5, :T => 8})).to eq( {'a' => 2, 'A' => 2, 'c' => 3, 'C' => 3, :g =>5, :G => 5, :T => 8, :t=>8} )
  end

  specify do
    expect(Bioinform::Support.various_key_types({'a' => 2, 'C' => 3, :g =>5, :T => 8})).to eq( {'a' => 2, :a => 2, 'C' => 3, :C => 3, :g =>5, 'g' => 5, :T => 8, 'T'=>8} )
  end

  specify do
    expect(Bioinform::Support.various_key_value_cases({:A => :T})).to eq( {:A => :T, :a => :t} )
  end

  specify do
    expect(Bioinform::Support.various_key_value_types({:A => :T})).to eq( {:A => :T, 'A' => 'T'} )
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bioinform-0.3.1 spec/support_spec.rb
bioinform-0.3.0 spec/support_spec.rb
bioinform-0.2.2 spec/support_spec.rb
bioinform-0.2.1 spec/support_spec.rb
bioinform-0.2.0 spec/support_spec.rb