Sha256: 1f2a981c4a70547fcd97d4e24181bec64d3fd6fc5acb47fd3dd5e7df468b1fef

Contents?: true

Size: 662 Bytes

Versions: 15

Compression:

Stored size: 662 Bytes

Contents

class GobstonesExpectationsHook < Mumukit::Templates::MulangExpectationsHook
  include_smells true

  def language
    'Mulang'
  end

  def mulang_code(request)
    output, status = request.result

    ast = output.first[:result][:mulangAst]
    Mulang::Code.new(mulang_language, ast)
  end

  def compile_expectations_and_exceptions(request)
    expectations, exceptions = super request

    subject = request.batch.options[:subject]
    expectations << { binding: '*', inspection: "Declares:=#{subject}" } if subject

    [expectations, exceptions]
  end

  def default_smell_exceptions
    LOGIC_SMELLS + FUNCTIONAL_SMELLS + OBJECT_ORIENTED_SMELLS
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-1.8.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.5 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.4 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.3 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.2 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.7.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.6.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.6.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.5.2 lib/expectations_hook.rb
mumuki-gobstones-runner-1.5.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.5.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.4.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.3.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.2.0 lib/expectations_hook.rb