Sha256: fe086d290b25bfd191347fd2d5f91f6cf96d3fbc84a4bacae08b26b2fcb87866

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 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_entity_list
    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

      list = kb.subset(:brothers, :all).target_entity

      kb.save_list("bro_and_sis", list)
      assert_equal list, kb.load_list("bro_and_sis")

      assert_include kb.list_files["Person"], "bro_and_sis"
      kb.delete_list("bro_and_sis")

      refute kb.list_files["simple"]
    end
  end

  def test_simple_list
    list = ["Miki", "Isa"]
    TmpFile.with_dir do |dir|
      kb = KnowledgeBase.new dir

      kb.save_list("bro_and_sis", list)

      assert_equal list, kb.load_list("bro_and_sis")

      assert_include kb.list_files["simple"], "bro_and_sis"

      kb.delete_list("bro_and_sis")

      refute kb.list_files["simple"]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scout-gear-10.7.3 test/scout/knowledge_base/test_list.rb