Sha256: e7362feadac77b41c4dd03172f427161182d2f00a5e19d771481a676ab91dde2

Contents?: true

Size: 812 Bytes

Versions: 4

Compression:

Stored size: 812 Bytes

Contents

require_relative '../../lib/bio-publisci.rb'
include PubliSci::Prov::DSL

describe PubliSci::Prov::Derivation do
  before(:each) do
    @ev = PubliSci::Prov::DSL::Instance.new
  end

  it "can create simple derivations" do
    e = @ev.entity :name
    f = @ev.entity :other, derived_from: :name
    # g = @ev.activity :do_things, generated: :name, associated_with: :other
    f.derived_from[0].should == e
    @ev.generate_n3
    @ev.generate_n3["prov:wasDerivedFrom"].size.should > 0
  end

  it "creates qualified derivations when a block is passed" do
    e = @ev.entity :name
    f = @ev.entity :other do
      derived_from :name do
        had_activity :do_things
      end
    end
    g = @ev.activity :do_things do
      generated :other
    end
    f.derived_from.first.had_activity.should == g
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
publisci-0.1.2 spec/prov/derivation_spec.rb
bio-publisci-0.1.0 spec/prov/derivation_spec.rb
bio-publisci-0.0.8 spec/prov/derivation_spec.rb
bio-publisci-0.0.7 spec/prov/derivation_spec.rb