Sha256: dc1931154c8da6f19389e7967a3bc010db901aebd839c27175fe4b57e2b3f205

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), '../../test_helper.rb')
require 'rbbt/ner/rnorm'
require 'rbbt/util/open'
require 'rbbt/util/tmpfile'
require 'test/unit' 
 
class TestRNORM < Test::Unit::TestCase
 
  def setup 
    tmp = TmpFile.tmp_file("test-rnorm-")
    lexicon =<<-EOT
S000000029	YAL031C	GIP4	FUN21
S000000030	YAL032C	PRP45	FUN20
S000000031	YAL033W	POP5	FUN53 
S000000374	YBR170C	NPL4	HRD4
S000000375	GENE1	BBB	CCC
S000000376	AAA	GENE1	DDD
	EOT

    Open.write(tmp, lexicon)

    @norm = Normalizer.new(tmp) 
    FileUtils.rm tmp
  end

  def test_match
     assert_equal(["S000000029"], @norm.match("FUN21"))
     assert_equal(["S000000030", "S000000029", "S000000031"], @norm.match("FUN"))
     assert_equal(["S000000030", "S000000029", "S000000031"], @norm.match("FUN 2"))
     assert_equal(["S000000030", "S000000029", "S000000031"], @norm.match("FUN 21")) 
     assert_equal([], @norm.match("GER4"))

     @norm.match("FUN21")
  end 

  def test_select
    assert_equal(["S000000029"], @norm.select(["S000000030", "S000000029", "S000000031"],"FUN 21"))
  end

  def test_resolve
    assert_equal(["S000000029"], @norm.resolve("FUN 21"))
  end

  def test_order
    assert_equal(["S000000375"], @norm.resolve("GENE1"))
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rbbt-text-0.6.3 test/rbbt/ner/test_rnorm.rb
rbbt-text-0.6.2 test/rbbt/ner/test_rnorm.rb
rbbt-text-0.6.0 test/rbbt/ner/test_rnorm.rb
rbbt-text-0.5.0 test/rbbt/ner/test_rnorm.rb