Sha256: 03e1d74e3f66466b4a38e1a85a82374661d43a1448758fcebcff9d55f835d5b5

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

require_relative '../test-util'

describe 'Pione::Transformer::BlockTransformer' do
  transformer_spec("action_block", :action_block) do
    tc(<<-STRING) do
      Action
        echo "a"
      End
    STRING
      ActionBlock.new("        echo \"a\"\n")
    end
  end

  transformer_spec("flow_block", :flow_block) do
    tc(<<-STRING) do
      Flow
        rule Test
      End
    STRING
      FlowBlock.new(
        CallRule.new(RuleExpr.new(PackageExpr.new("Main"), "Test"))
      )
    end
  end

  transformer_spec("empty_block", :empty_block) do
    tc(<<-STRING) do
      End
    STRING
      EmptyBlock.instance
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pione-0.2.2 test/transformer/spec_block-transformer.rb
pione-0.2.1 test/transformer/spec_block-transformer.rb