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