Sha256: 56935084f97f4f9bdfdbe489491b7995417bfb11b04269e13a35ab0ae14f2dab

Contents?: true

Size: 1.48 KB

Versions: 47

Compression:

Stored size: 1.48 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../test_helper')

require 'rbbt/workflow'
Workflow.require_workflow "Genomics"

require 'rbbt/entity/gene'
require 'rbbt/sources/go'
require 'test/unit'


class TestGo < Test::Unit::TestCase
  def test_go
    assert_match('vacuole inheritance',GO::id2name('GO:0000011'))
    assert_equal(['vacuole inheritance','alpha-glucoside transport'], GO::id2name(['GO:0000011','GO:0000017']))
  end

  def test_ancestors
    assert GO.id2ancestors('GO:0000001').include? 'GO:0048308'
  end

  def test_namespace
    assert_equal 'biological_process', GO.id2namespace('GO:0000001')
  end

  def test_ancestors
    term = GOTerm.setup("GO:0005634")
  end

  def test_ancestry
    term = GOTerm.setup("GO:0005634")
    term.ancestry.include? "GO:0005634"
  end

  def test_ancestors_in
    term = GOTerm.setup("GO:0005730")
    valid = %w(GO:0005886 GO:0005634 GO:0005730 GO:0005829)
  end

  def test_groups
    list = Gene.setup(%w(FBXW7 SP140 LHX2 KIF23),
                      "Associated Gene Name", Organism.default_code("Hsa"))

    valid = %w(GO:0005886 GO:0005634 GO:0005730 GO:0005829 )
    valid = %w(GO:0005634 GO:0005730)
    assert_equal GO.group_genes(list, valid)["GO:0005730"][:name], "nucleolus"
    assert_equal GO.group_genes(list, valid)["GO:0005730"][:items].sort, %w(FBXW7 SP140)
  end

  def test_descendants
    assert GO.descendants("GO:0006281").include? "GO:0000012"
    assert GO.descendants("GO:0006281").include? "GO:1990396"
  end
end


Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
rbbt-sources-3.4.2 test/rbbt/sources/test_go.rb
rbbt-sources-3.4.1 test/rbbt/sources/test_go.rb
rbbt-sources-3.3.0 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.16 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.15 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.14 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.13 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.12 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.11 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.10 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.9 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.8 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.6 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.4 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.3 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.2 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.1 test/rbbt/sources/test_go.rb
rbbt-sources-3.2.0 test/rbbt/sources/test_go.rb
rbbt-sources-3.1.52 test/rbbt/sources/test_go.rb
rbbt-sources-3.1.51 test/rbbt/sources/test_go.rb