Sha256: 9e6e7478063116891fffea0f51d9622e5d68af37cd221ade517640803f2713df

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

#
# Testing OpenWFE
#
# John Mettraux at openwfe.org
#
# Mon Oct 15 08:42:08 JST 2007
#

require 'rubygems'

require 'test/unit'

require 'openwfe/expool/parser'

#
# testing definition.get_description
#

class DescriptionTest < Test::Unit::TestCase

  #def setup
  #end

  #def teardown
  #end

  DEF0 = """
class MyDef0 < OpenWFE::ProcessDefinition
  description 'not much to say'
  sequence do
  end
end
  """

  def test_0

    #rep = OpenWFE::SimpleExpRepresentation.from_code DEF0
    #rep = OpenWFE::DefParser.parse_string DEF0
    rep = OpenWFE::DefParser.parse DEF0

    assert_equal(
      "not much to say",
      OpenWFE::ExpressionTree.get_description(rep))
  end

  DEF1 = <<-EOS
<process-definition name="x" revision="y">
  <description>
    just a tiny process
  </description>
  <participant ref="nada" />
</process-definition>
  EOS

  def test_1

    rep = OpenWFE::DefParser.parse DEF1

    assert_equal(
      "just a tiny process",
      OpenWFE::ExpressionTree.get_description(rep))
  end

  class Test2 < OpenWFE::ProcessDefinition
    # no description
    sequence do
    end
  end
  class Test2b < OpenWFE::ProcessDefinition
    # no description
    sequence do
    end
    define "sub0" do
    end
  end

  def test_2

    tree = OpenWFE::DefParser.parse Test2
    assert_nil OpenWFE::ExpressionTree.get_description(tree)

    tree = OpenWFE::DefParser.parse Test2b
    #p tree
    assert_nil OpenWFE::ExpressionTree.get_description(tree)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruote-0.9.19 test/description_test.rb