Sha256: a64b6c02e2812a7934eed7b8f8fb9862998cf2f3e0c0f3cce39cf43ef5f4ad19

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require File.expand_path(__FILE__).sub(%r(/test/.*), '/test/test_helper.rb')
require File.expand_path(__FILE__).sub(%r(.*/test/), '').sub(/test_(.*)\.rb/,'\1')

require 'scout/knowledge_base'


class TestKnowledgeBaseQuery < Test::Unit::TestCase
  def test_types
    TmpFile.with_dir do |dir|
      kb = KnowledgeBase.new dir
      kb.register :brothers, datafile_test(:person).brothers, undirected: true
      kb.register :parents, datafile_test(:person).parents

      assert_include kb.all_databases, :brothers

      assert_equal Person, kb.target_type(:parents)
    end
  end

  def test_options
    TmpFile.with_dir do |dir|
      kb = KnowledgeBase.new dir
      kb.register :brothers, datafile_test(:person).brothers, undirected: true
      kb.entity_options = { "Person" => {language: "es"} }

      assert_include kb.entity_options_for("Person"), :language
    end
  end

  def test_identify
    TmpFile.with_dir do |dir|
      kb = KnowledgeBase.new dir
      kb.register :brothers, datafile_test(:person).brothers, undirected: true

      assert_equal "Miki", kb.identify(:brothers, "001")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scout-gear-10.7.4 test/scout/knowledge_base/test_entity.rb
scout-gear-10.7.3 test/scout/knowledge_base/test_entity.rb