module_node_fixtures.rb 1020 Bytes
class ModuleNodeFixtures

  def self.qt_calculator_tree
    node = Kalibro::Entities::ModuleNode.new
    node.module = ModuleFixtures.qt_calculator
    org_node = new_node('org', 'PACKAGE')
    org_node.children = [new_node('org.Window', 'CLASS')]
    node.children = [org_node, new_node('Dialog', 'CLASS'), new_node('main', 'CLASS')]
    node
  end

  def self.qt_calculator_tree_hash
    {:module => ModuleFixtures.qt_calculator_hash,
      :child => [
        {:module => {:name => 'org', :granularity => 'PACKAGE'},
         :child => [{:module => {:name => 'org.Window', :granularity => 'CLASS'}}]},
        {:module => {:name => 'Dialog', :granularity => 'CLASS'}},
        {:module => {:name => 'main', :granularity => 'CLASS'}}
      ]
    }
  end

  private

  def self.new_node(name, granularity)
    the_module = Kalibro::Entities::Module.new
    the_module.name = name
    the_module.granularity = granularity
    node = Kalibro::Entities::ModuleNode.new
    node.module = the_module
    node
  end
    
end