Sha256: c92751540ef2206cdd11cd5d58ba422a13271aa32d6c7caca7f6a9885cb89935

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

# Author:: Eyal Oren
# Copyright:: (c) 2005-2006
# License:: LGPL

require 'test/unit'
require 'active_rdf'
require 'federation/federation_manager'
require 'queryengine/query'
require "#{File.dirname(__FILE__)}/common"

class TestAdapter < Test::Unit::TestCase
	def setup
		ConnectionPool.clear
	end

	def teardown
	end

	def test_ensure_adapter_behaviour
		read_adapters = get_all_read_adapters
		write_adapters = get_all_write_adapters
		read_behaviour = [:query, :translate, :writes?, :reads?]
		write_behaviour = [:add, :delete, :flush, :load]

		read_behaviour.each do |method|
			read_adapters.each do |a|
				assert a.respond_to?(method), "adapter #{a.class} should respond to #{method}"
			end
		end

		write_behaviour.each do |method|
			write_adapters.each do |a|
				assert a.respond_to?(method), "adapter #{a.class} should respond to #{method}"
			end
		end
	end

  def test_update_value
		adapter = get_write_adapter
		adapter.load "#{File.dirname(__FILE__)}/test_person_data.nt"

    Namespace.register(:test, 'http://activerdf.org/test/')
    eyal = Namespace.lookup(:test, :eyal)

    assert_equal 1, eyal.all_age.size
    assert_equal 27, eyal.age

    # << doesn't work on Fixnums
    eyal.age << 30
    assert_equal 1, eyal.all_age.size
    assert !eyal.all_age.include?(30)
    assert eyal.all_age.include?(27)

    eyal.age = 40
    assert_equal 1, eyal.all_age.size
    assert eyal.age == 40
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activerdf-1.6.11 test/test_adapters.rb
activerdf-1.6.10 test/test_adapters.rb
activerdf-1.6.9 test/test_adapters.rb