Changeset 188 for ruby/branches


Ignore:
Timestamp:
Aug 12, 2009, 11:53:28 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #53

Location:
ruby/branches/0.5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/data_structures/item_structure/representation.rb

    r187 r188  
    4141            end
    4242          end
     43
     44          class Cluster < Item
     45            attr_reader :items
     46
     47            def initialize(args = {})
     48              super(args)
     49              self.items = args[:items]
     50            end
     51
     52            def items=(items)
     53              if !items.nil? and items.empty?
     54                raise ArgumentError, 'items should not empty'
     55              end
     56              @items = items
     57            end
     58          end
    4359        end # of Representation
    4460      end # of ItemStructure
  • ruby/branches/0.5/test/unit/lib/open_ehr/rm/data_structures/tc_representation.rb

    r187 r188  
    5959end
    6060
     61class TestCluster < Test::Unit::TestCase
     62  def setup
     63    name = DvText.new('cluster')
     64    @cluster = Cluster.new(:name => name, :archetype_node_id => 'test')
     65  end
    6166
     67  def test_init
     68    assert_instance_of Cluster, @cluster
     69  end
    6270
     71  def test_items
     72    mock_item = Array.new([1,2,3])
     73    @cluster.items = mock_item
     74    assert_equal mock_item, @cluster.items
     75  end
    6376
     77  def test_items_non_empty
     78    empty_items = Array.new
     79    assert_raise(ArgumentError){@cluster.items = empty_items}
     80  end
     81end
  • ruby/branches/0.5/test/unit/lib/open_ehr/rm/quantity/tc_date_time.rb

    r179 r188  
    11require 'test/unit'
    2 #require 'rm'
     2
    33include OpenEhr::RM::DataTypes::Quantity::DateTime
    44
Note: See TracChangeset for help on using the changeset viewer.