Class: ModelSerializerTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/puppet/vendor/rgen/test/model_builder/serializer_test.rb

Defined Under Namespace

Modules: AmbiguousRoleMM

Instance Method Summary collapse

Instance Method Details

#test_ecore_internalObject



32
33
34
35
36
37
# File 'lib/puppet/vendor/rgen/test/model_builder/serializer_test.rb', line 32

def test_ecore_internal
  File.open(File.dirname(__FILE__)+"/ecore_internal.rb","w") do |f|
    serializer = RGen::ModelBuilder::ModelSerializer.new(f, RGen::ECore.ecore)
    serializer.serialize(RGen::ECore.ecore)
  end
end

#test_roundtripObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/puppet/vendor/rgen/test/model_builder/serializer_test.rb', line 39

def test_roundtrip
  model = %{\
statemachine "Airconditioner" do
state "Off", :kind => :START
compositeState "On" do
  state "Heating"
  state "Cooling"
  state "Dumm"
end
transition "_Transition1", :sourceState => "On.Cooling", :targetState => "On.Heating"
transition "_Transition2", :sourceState => "On.Heating", :targetState => "On.Cooling"
end
}
  check_roundtrip(StatemachineMetamodel, model)
end

#test_roundtrip_ambiguous_roleObject



67
68
69
70
71
72
73
74
75
76
# File 'lib/puppet/vendor/rgen/test/model_builder/serializer_test.rb', line 67

def test_roundtrip_ambiguous_role
  model = %{\
a "_A1" do
b "_B1", :as => :role1
b "_B2", :as => :role2
c "_C1", :as => :role2
end
}
  check_roundtrip(AmbiguousRoleMM, model)
end