Sha256: 700556933f4f2b509b12fcd409f931505738e7abc8cf26a660ddc15e63a8cc93

Contents?: true

Size: 1.2 KB

Versions: 18

Compression:

Stored size: 1.2 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 '27', eyal.age
    eyal.age = 30

    assert eyal.age.include?('30')
    assert eyal.age.include?('27')
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
activerdf-1.2.3 test/test_adapters.rb
activerdf-1.0 test/test_adapters.rb
activerdf-1.1 test/test_adapters.rb
activerdf-1.2 test/test_adapters.rb
activerdf-1.2.1 test/test_adapters.rb
activerdf-1.2.2 test/test_adapters.rb
activerdf-1.3.1 test/test_adapters.rb
activerdf-1.5 test/test_adapters.rb
activerdf-1.6.1 test/test_adapters.rb
activerdf-1.6.4 test/test_adapters.rb
activerdf-1.3 test/test_adapters.rb
activerdf-1.6.6 test/test_adapters.rb
activerdf-1.6.2 test/test_adapters.rb
activerdf-1.6.3 test/test_adapters.rb
activerdf-1.6.5 test/test_adapters.rb
activerdf-1.6.8 test/test_adapters.rb
activerdf-1.4 test/test_adapters.rb
activerdf-1.6 test/test_adapters.rb