Sha256: 7129747eaaaef9fe3903ea077117b742cbdf588ec7314132ccca0732fae2dfc3

Contents?: true

Size: 1.48 KB

Versions: 10

Compression:

Stored size: 1.48 KB

Contents

# encoding: UTF-8

require File.join(File.expand_path(File.dirname(__FILE__)), '../test_helper')
require 'iqvoc/rdfapi' # XXX: only required with Zeus
require 'iqvoc/similar_terms' # XXX: should not be necessary!?

class EntityResolutionTest < ActiveSupport::TestCase

  setup do
    forest = Iqvoc::RDFAPI.devour(":forest", "a", "skos:Concept")
    Iqvoc::RDFAPI.devour(forest, "skos:prefLabel", '"forest"@en')
    Iqvoc::RDFAPI.devour(forest, "skos:altLabel", '"woods"@en')
    forest.save
  end

  test "concept resolution" do
    concepts = Iqvoc::SimilarTerms.terms_to_concepts("en","forest")
    assert_equal 1, concepts.length
    assert_equal Iqvoc::Concept.base_class, concepts[0].class

    concepts = Iqvoc::SimilarTerms.terms_to_concepts("de","forest")
    assert_equal 0, concepts.count

    concepts = Iqvoc::SimilarTerms.terms_to_concepts("en", "foo")
    assert_equal 0, concepts.count
  end

  test "label resolution" do
    labels = Iqvoc::SimilarTerms.terms_to_labels("en", "forest")
    assert_equal ActiveRecord::Relation, labels.class
    labels = labels.all
    assert_equal 1, labels.length
    assert_equal Iqvoc::Label.base_class, labels[0].class
    assert_equal "forest", labels[0].value
    assert_equal "en", labels[0].language

    labels = Iqvoc::SimilarTerms.terms_to_labels("de", "forest")
    assert_equal 0, labels.count

    labels = Iqvoc::SimilarTerms.terms_to_labels("en", "foo")
    assert_equal 0, labels.count

    # TODO: test XLLabel and Inflectional variants
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
iqvoc_similar_terms-0.8.0 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.7.1 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.7.0 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.6.1 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.6.0 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.5.3 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.5.2 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.5.1 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.5.0 test/unit/entity_resolution_test.rb
iqvoc_similar_terms-0.1.0 test/unit/entity_resolution_test.rb