class MetamodelFromEcoreTest

this test suite runs all the tests of MetamodelBuilderTest with the TestMetamodel replaced by the result of feeding its ecore model through ECoreToRuby

Constants

MetamodelFromEcore

Public Instance Methods

mm() click to toggle source
# File lib/puppet/vendor/rgen/test/metamodel_from_ecore_test.rb, line 28
def mm
  MetamodelFromEcore
end
test_bad_default_value_literal() click to toggle source

alternative implementation for dynamic variant

# File lib/puppet/vendor/rgen/test/metamodel_from_ecore_test.rb, line 33
def test_bad_default_value_literal
  package = RGen::ECore::EPackage.new(:name => "Package1", :eClassifiers => [
    RGen::ECore::EClass.new(:name => "Class1", :eStructuralFeatures => [
      RGen::ECore::EAttribute.new(:name => "value", :eType => RGen::ECore::EInt, :defaultValueLiteral => "x")])])
  mod = RGen::ECore::ECoreToRuby.new.create_module(package)
  obj = mod::Class1.new
  # the error is raised only when the feature is lazily constructed

  assert_raise StandardError do
    obj.value
  end
end