Sha256: 6c18eca4120442a41658e21ed98fa3598f4d09e1d0ece790168810bdf50ca7f6

Contents?: true

Size: 1.36 KB

Versions: 26

Compression:

Stored size: 1.36 KB

Contents

require File.dirname(__FILE__) + '/../../../../../spec_helper'

include OpenEHR::RM::DataStructures::ItemStructure
include OpenEHR::RM::DataStructures::ItemStructure::Representation
include OpenEHR::RM::DataTypes::Text

describe ItemTree do
  before(:each) do
    i = 1
    items = %w{one two three}.collect do |name|
      i += 1
      Element.new(:name => DvText.new(:value => name),
                  :archetype_node_id => 'at000' + i.to_s)
    end
    name = DvText.new(:value => 'item tree')
    @item_tree = ItemTree.new(:name => name,
                              :archetype_node_id => 'at0001',
                              :items => items)
  end

  it 'should be an instance of ItemTree' do
    @item_tree.should be_an_instance_of ItemTree
  end

  it 'first item name should be one' do
    @item_tree.items[0].name.value.should == 'one'
  end

  it 'has valid element path' do
    @item_tree.has_element_path?('at0002').should be_true
  end

  it 'should return false with wrong node' do
    @item_tree.has_element_path?('at0005').should be_false
  end

  it 'path at002 should return two' do
    @item_tree.element_at_path('at0003').name.value.should == 'two'
  end

  it 'path at005 should return nil' do
    @item_tree.element_at_path('at0005').should be_nil
  end

  it 'should returns ItemTree as Cluster' do
    @item_tree.as_hierarchy.name.value.should == 'item tree'
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
openehr-1.2.8 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.7 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.6 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.5 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.4 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.3 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.2 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.1 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.2.0 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.6 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.5 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.4 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.3 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.2 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.1 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
openehr-1.1.0 spec/lib/openehr/rm/data_structures/item_structure/item_tree_spec.rb
open_ehr-1.0.2 spec/lib/open_ehr/rm/data_structures/item_structure/item_tree_spec.rb
open_ehr-1.0.1 spec/lib/open_ehr/rm/data_structures/item_structure/item_tree_spec.rb
open_ehr-1.0.0 spec/lib/open_ehr/rm/data_structures/item_structure/item_tree_spec.rb
open_ehr-0.9.5 spec/lib/open_ehr/rm/data_structures/item_structure/item_tree_spec.rb