Class: ModelSerializerTest
- 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_internal ⇒ Object
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_roundtrip ⇒ Object
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_role ⇒ Object
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 |