Sha256: 9dd48c289abf62e3c7fd4f2f598ae4c0b2325ec3f8371f30da48c6df5f88e128

Contents?: true

Size: 983 Bytes

Versions: 6

Compression:

Stored size: 983 Bytes

Contents

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

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

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

  def test_update_value
    Namespace.register(:ar, 'http://activerdf.org/test/')
    adapter = get_write_adapter

    eyal = RDFS::Resource.new 'http://activerdf.org/test/eyal'
    assert_raises(ActiveRdfError) { eyal.age = 18 }

    eyal.ar::age = 100
    assert_equal 100, eyal.ar::age
    assert_equal [100], eyal.all_ar::age
   
    # << fails on Fixnums , because Ruby doesn't allow us to change behaviour of 
    # << on Fixnums 
    eyal.age << 18
    assert_equal 100, eyal.age

    # << same for Strings (TODO)
    eyal.ar::name = "first"
    eyal.ar::name << "second"
    assert_equal "first", eyal.ar::name

    eyal.ar::age = [100, 80]
    assert_equal [100, 80], eyal.ar::age
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerdf_net7-1.6.16 test/objectmanager/test_resource_writing.rb
activerdf_net7-1.6.15 test/objectmanager/test_resource_writing.rb
activerdf_net7-1.6.14 test/objectmanager/test_resource_writing.rb
activerdf_net7-1.6.13 test/objectmanager/test_resource_writing.rb
activerdf_net7-1.6.12 test/objectmanager/test_resource_writing.rb
activerdf_net7-1.6.11 test/objectmanager/test_resource_writing.rb