Sha256: d312e67007803f44a2d43eb0c0fbd172f5bca8f2f3706d152cd7d3b8b2dbeb4b

Contents?: true

Size: 730 Bytes

Versions: 5

Compression:

Stored size: 730 Bytes

Contents

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

require 'minitest/autorun'
require 'rgen/metamodel_builder'
require 'rgen/fragment/model_fragment'

class ModelFragmentTest < MiniTest::Test

module TestMetamodel
  extend RGen::MetamodelBuilder::ModuleExtension

  class SimpleClass < RGen::MetamodelBuilder::MMBase
    has_attr 'name', String
    contains_many 'subclass', SimpleClass, 'parent'
  end
end

def test_elements
  root = TestMetamodel::SimpleClass.new(:name => "parent",
    :subclass => [TestMetamodel::SimpleClass.new(:name => "child")])
  
  frag = RGen::Fragment::ModelFragment.new("location")
  frag.set_root_elements([root])

  assert_equal 2, frag.elements.size
end

end


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rgen-0.10.0 test/model_fragment_test.rb
rgen-0.9.1 ./test/model_fragment_test.rb
rgen-0.8.3 test/model_fragment_test.rb
rgen-0.8.4 test/model_fragment_test.rb
rgen-0.9.0 test/model_fragment_test.rb