Sha256: 1f145aeadbc59c61da8d006f5dc1fbd9466bd25303f5101ddc0d2064295c949a

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../test_helper')
require 'rbbt/workflow'
require 'rbbt/association'
require 'rbbt/association/index'

gem 'rbbt-sources'
Workflow.require_workflow "Genomics"
require 'rbbt/entity/gene'

class TestAssociationIndex < Test::Unit::TestCase

  def setup
  end

  def teardown
  end


  def test_subset
    require 'rbbt/sources/pina'
    require 'rbbt/sources/kegg'
    tp53 = Gene.setup("TP53", "Associated Gene Name", "Hsa/jan2013").ensembl
    index = Association.index(Pina.protein_protein,
                              {:namespace => tp53.organism, 
                                :target => "Interactor UniProt/SwissProt Accession=~UniProt/SwissProt Accession",
                                :format => "Ensembl Gene ID",
                                :undirected => true}, 
                                {:dir => '/tmp/test_association3', :update => false})
    genes = tp53.pina_interactors.ensembl
    genes << tp53

    Misc.benchmark(100) do
      index.subset_entities("Ensembl Gene ID" => genes).length
    end

    assert_equal 204, index.subset_entities("Ensembl Gene ID" => genes).select{|m| m.partition("~")[0] == tp53}.uniq.length
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rbbt-util-5.6.10 test/rbbt/association/test_index.rb
rbbt-util-5.6.9 test/rbbt/association/test_index.rb
rbbt-util-5.6.8 test/rbbt/association/test_index.rb
rbbt-util-5.6.7 test/rbbt/association/test_index.rb
rbbt-util-5.6.6 test/rbbt/association/test_index.rb
rbbt-util-5.6.5 test/rbbt/association/test_index.rb
rbbt-util-5.6.4 test/rbbt/association/test_index.rb
rbbt-util-5.6.3 test/rbbt/association/test_index.rb
rbbt-util-5.6.2 test/rbbt/association/test_index.rb
rbbt-util-5.6.1 test/rbbt/association/test_index.rb