Sha256: 6fa5d4fed7fa5aec9df7161f7f27e45caeb49828384eedf85cc15107cb0529a1

Contents?: true

Size: 904 Bytes

Versions: 3

Compression:

Stored size: 904 Bytes

Contents

require 'pione/test-helper'

TestHelper.scope do |this|
  this::DOC = Location[__FILE__].dirname + "data" + "IsolatedElementElimination.pnml"

  describe Pione::PNML::IsolatedElementElimination do
    it "should elminate floating elements" do
      net = PNML::Reader.read(this::DOC)

      # apply floating element elimination
      PNML::NetRewriter.new{|rules| rules << PNML::IsolatedElementElimination}.rewrite(net)

      # test
      net.find_transition_by_name("A").should.not.nil
      net.find_transition_by_name("B").should.nil
      net.find_transition_by_name("C").should.nil
      net.find_place_by_name("<'i1'").should.not.nil
      net.find_place_by_name("'i2'").should.nil
      net.find_place_by_name("'i3'").should.nil
      net.find_place_by_name("'i4'").should.nil
      net.find_place_by_name("'i5'").should.nil
      net.find_place_by_name(">'o1'").should.not.nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pione-0.4.2 test/pnml/spec_isolated-element-elimination.rb
pione-0.4.1 test/pnml/spec_isolated-element-elimination.rb
pione-0.4.0 test/pnml/spec_isolated-element-elimination.rb