Sha256: a7567325a3d9ac35841845247a9cc982e1a2daece63ef6f25fe142d9be73967a

Contents?: true

Size: 1.69 KB

Versions: 3

Compression:

Stored size: 1.69 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
require 'dowl'
require 'test/unit'

class SchemaTest < Test::Unit::TestCase
  
  def test_cannot_create_from_nil_file
      assert_raise RuntimeError do
        DOWL::Schema.create_from_file(nil) 
      end
  end
  
  def test_create_from_file
    file = "examples/example.ttl"
    DOWL::Schema.create_from_file(File.expand_path(file))     
  end
  
  def test_read_classes_from_sample()
    file = "examples/example.ttl"
    schema = DOWL::Schema.create_from_file(File.expand_path(file))     
    classes = schema.classes()
    assert_not_nil classes
    assert_equal(2, classes.length)

    c = classes["http://www.example.org/dowl/SomeClass"]
    assert_equal("SomeClass", c.short_name)
    assert_equal("http://www.example.org/dowl/SomeClass", c.uri)

  end

  def test_hash_uris()
    file = "examples/example2.ttl"
    schema = DOWL::Schema.create_from_file(File.expand_path(file))     
    classes = schema.classes()
    assert_not_nil classes
    assert_equal(1, classes.length)
    c = classes.values[0]
    assert_equal("SomeClass", c.short_name)
    assert_equal("http://www.example.org/dowl#SomeClass", c.uri)
  end

      
  def test_identify_owl_classes()    
    model = RDF::Graph.new()
    model << RDF::Statement.new( RDF::URI.new("http://www.example.com/"), RDF.type, DOWL::Namespaces::OWL.Class)
    schema = DOWL::Schema.new(model)
    assert_equal(1, schema.classes.length)
  end

  def test_identify_rdf_classes()
    model = RDF::Graph.new()
    model << RDF::Statement.new( RDF::URI.new("http://www.example.com/"), RDF.type, DOWL::Namespaces::RDFS.Class)
    schema = DOWL::Schema.new(model)
    assert_equal(1, schema.classes.length)
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dowl-0.7 tests/tc_schema.rb
dowl-0.6 tests/tc_schema.rb
dowl-0.5 tests/tc_schema.rb