Sha256: fbdb857c9faaa0e2430403377a70368cd2852ff4f469a635c1efcc031b5ca4bb

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

$:.unshift File.join(File.dirname(__FILE__),"..","lib")

require 'test/unit'
require 'rgen/environment'
require 'metamodels/uml13_metamodel'
require 'instantiators/ea_instantiator'
require 'transformers/uml13_to_ecore'
require 'testmodel/class_model_checker'
require 'testmodel/object_model_checker'
require 'testmodel/ecore_model_checker'

class EAInstantiatorTest < Test::Unit::TestCase

    include Testmodel::ClassModelChecker
    include Testmodel::ObjectModelChecker
    include Testmodel::ECoreModelChecker
    
	MODEL_DIR = File.join(File.dirname(__FILE__),"testmodel")
		
	def test_instantiator
		envUML = RGen::Environment.new
		File.open(MODEL_DIR+"/ea_testmodel.xml") { |f|
			inst = EAInstantiator.new(envUML, EAInstantiator::ERROR)
			inst.instantiate(f.read)
		}
        checkClassModel(envUML)
        checkObjectModel(envUML)
        envECore = RGen::Environment.new
        UML13ToECore.new(envUML, envECore).transform
        checkECoreModel(envECore)
	end
	
	def test_partial
		envUML = RGen::Environment.new
		File.open(MODEL_DIR+"/ea_testmodel_partial.xml") { |f|
			inst = EAInstantiator.new(envUML, EAInstantiator::ERROR)
			inst.instantiate(f.read)
		}
		checkClassModelPartial(envUML)
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rgen-0.4.0 test/ea_instantiator_test.rb
rgen-0.4.1 test/ea_instantiator_test.rb
rgen-0.4.2 test/ea_instantiator_test.rb
rgen-0.4.4 test/ea_instantiator_test.rb
rgen-0.4.5 test/ea_instantiator_test.rb
rgen-0.4.6 test/ea_instantiator_test.rb
rgen-0.4.3 test/ea_instantiator_test.rb