Sha256: ab99b4ca5a55eb4801a3bc57ded5f3f4f372c006f214f818a3b80fd324f1e7f3

Contents?: true

Size: 665 Bytes

Versions: 3

Compression:

Stored size: 665 Bytes

Contents

require 'spec_helper'
module Gisele::Language::Syntax
  describe UnitDef, 'to_ast' do

    it 'converts a single task definition as expected' do
      expr = <<-UNIT.strip
        task Task1 end
      UNIT
      expected = \
        [:unit_def,
          [:task_def, "Task1", [:nop_st]]]
      ast(expr, :unit_def).should eq(expected)
    end

    it 'accepts multiple task definitions' do
      expr = <<-UNIT.strip
        task Task1 end
        task Task2 end
      UNIT
      expected = \
        [:unit_def,
          [:task_def, "Task1", [:nop_st]],
          [:task_def, "Task2", [:nop_st]] ]
      ast(expr, :unit_def).should eq(expected)
    end

  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
gisele-language-0.5.1 spec/language/syntax/to_ast/test_unit_def.rb
gisele-language-0.5.0 spec/language/syntax/to_ast/test_unit_def.rb
gisele-0.5.0 spec/unit/language/syntax/to_ast/test_unit_def.rb