triple_store_spec.rb revision d606a0b40bb7148b5486098ed3ffa96cb02be4f5
49N/Arequire 'spec_helper'
49N/A
49N/A# Tests a triple store
49N/A#
49N/A# Original author: Daniel Couto Vale <danielvale@uni-bremen.de>
49N/A#
49N/Adescribe TripleStore do
49N/A
49N/A context 'Empty Triple List:' do
49N/A let(:store) { TripleStore.new [] }
49N/A let(:languageReader) { LanguagePopulation.new store }
49N/A
49N/A it "make empty list" do
49N/A expect(languageReader.list).to be_empty
49N/A end
49N/A end
49N/A
49N/A context 'File Load:' do
49N/A let(:type) { 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' }
49N/A let(:label) { 'http://www.w3.org/2000/01/rdf-schema#label' }
49N/A let(:comment) { 'http://www.w3.org/2000/01/rdf-schema#comment' }
49N/A let(:defined) { 'http://www.w3.org/2000/01/rdf-schema#isDefinedBy' }
49N/A let(:languageType) { 'http://purl.net/dol/1.0/rdf#OntologyLanguage' }
49N/A let(:language) { 'http://ontohub.org/CommonLanguage' }
49N/A let(:language_defined_by) { 'http://ontohub.org/CommonLanguage.rdf' }
49N/A let(:language_name) { 'Common Language' }
49N/A let(:language_description) { 'A language with all operators' }
49N/A let(:store) do
49N/A TripleStore.new [
49N/A [language, type, languageType],
49N/A [language, label, language_name],
49N/A [language, comment, language_description],
51N/A [language, defined, language_defined_by]
51N/A ]
51N/A end
51N/A let(:languageReader) { LanguagePopulation.new store }
51N/A let(:list) { languageReader.list }
49N/A let(:language_from_list) { list.first }
49N/A
49N/A context "make one-element list" do
49N/A it 'have a singleton list' do
49N/A expect(list.size).to eq(1)
51N/A end
51N/A
51N/A it 'have correct IRI' do
49N/A expect(language_from_list.iri).to eq(language)
49N/A end
49N/A
51N/A it 'have correct name' do
49N/A expect(language_from_list.name).to eq(language_name)
49N/A end
49N/A
51N/A it 'have correct description' do
49N/A expect(language_from_list.description).to eq(language_description)
51N/A end
51N/A
51N/A it 'have correct defined_by' do
51N/A expect(language_from_list.defined_by).to eq(language_defined_by)
51N/A end
53N/A end
53N/A end
59N/Aend
59N/A