Changeset 123 for ruby/trunk


Ignore:
Timestamp:
May 19, 2009, 4:58:03 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39,#49,#50

Location:
ruby/trunk/lib/models
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/assumed_library_types.rb

    r121 r123  
    382382      end
    383383    end # end of ISO8601_TIMEZONE
     384
     385    class ISO_8601_DURATION
     386     
     387      def initialize
     388      end
     389
     390    end
    384391  end # end of Assumed_Types
    385392end # end of OpenEHR
  • ruby/trunk/lib/models/rm.rb

    r113 r123  
    1010# OpenEHR::RM
    1111module OpenEHR
     12
     13  autoload :Assumed_Library_Types, "assumed_library_types.rb"
     14
    1215  module RM
    1316    autoload :Demographic, "rm/demographic.rb"
     
    3437    end
    3538  end
     39
    3640end
  • ruby/trunk/lib/models/rm/data_structures/data_structure.rb

    r4 r123  
    11# rm::data_structures
    22# class DATA_STRUCTURE
    3 module DataStructures
    4   class DataStructure
     3# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140447518205_872539_864Report.html
     4# refs #59
     5module Data_Structures
     6  class Data_Structure
    57    def as_hierarchy
    68      raise NotImplementError, "as_hirarchy must be implemented"
  • ruby/trunk/lib/models/rm/data_types/quantity.rb

    r122 r123  
    1212          def initialize(normal_range=nil, other_reference_ranges=nil,
    1313                         normal_status = nil)
    14             other_reference_ranges_validity(other_reference_ranges)
    15             @normal_range = normal_range
    16             @other_reference_ranges = other_reference_ranges
    17             @normal_status = normal_status
     14            self.normal_range = normal_range
     15            self.other_reference_ranges = other_reference_ranges
     16            self.normal_status = normal_status
    1817          end         
    1918
    2019          def is_normal?
    21             !normal_range.nil? or !normal_status.nil
     20            !normal_range.nil? or !normal_status.nil?
    2221          end
    2322
     
    3130
    3231          def normal_range=(normal_range)
     32            @normal_range = normal_range
    3333          end
    3434
    3535          def other_reference_ranges=(other_reference_ranges)
     36            unless other_reference_ranges.nil? or !other_reference_ranges.is_empty?
     37              raise ArgumentError, "Other reference ranges validity error"
     38            end
     39           
     40            @other_reference_ranges = other_reference_ranges
    3641          end
    3742
    38           private
    39           def other_reference_ranges_validity(other_reference_ranges)
    40             if !other_reference_ranges.nil? or other_reference_ranges.is_empty?
    41               raise ArgumentError, "Other reference ranges validity error"
    42             end
     43          def normal_status=(normal_status)
     44            @normal_status = normal_status
    4345          end
     46
    4447        end
    4548
  • ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb

    r120 r123  
    99          class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
    1010            attr_reader :value
     11
    1112            def initialize(value)
    1213              self.value = value
    1314            end
     15
    1416            def value=(value)
    1517              if value.empty? or value.nil?
     
    1820              @value = value
    1921            end
     22
    2023            def diff(value)
    2124              raise NotImplementedError, 'diff must be implemented'
     
    2427
    2528          class DV_Date < DV_Temporal
     29            include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE
     30            def initialize
     31             
     32            end
     33
     34          end
     35         
     36          class DV_Time
     37            def initialize
     38            end
     39          end
     40
     41          class DV_Date_Time
    2642            def initialize
    2743            end
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r120 r123  
    160160end
    161161
     162class QuantityTest < Test::Unit::TestCase
     163  def setup
     164    assert_nothing_raised(Exception){
     165      @dv_ordered = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new }
     166  end
     167  def test_init
     168    assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordered, @dv_ordered
     169  end
     170
     171  def test_dv_ordered
     172    assert !@dv_ordered.is_normal?
     173  end
     174end
     175
    162176class QuantityDateTimeTest < Test::Unit::TestCase
    163177  def setup
    164     assert_nothing_raised(Exception){@dv_temporal = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal.new('2008')}
     178    assert_nothing_raised(Exception){
     179      @dv_temporal = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal.new('2008')}
    165180  end
    166181  def test_init
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r121 r123  
    265265    assert_equal 0.32, @iso8601_date_time.fractional_second
    266266    assert_equal '+0900', @iso8601_date_time.timezone
     267    assert_nothing_raised(Exception){
     268      @iso8601_date_time.year = 2008 }
     269    assert_equal 2008, @iso8601_date_time.year
    267270  end
    268271
     
    281284    assert_equal "Z-0430", @iso8601_timezone.as_string
    282285  end
     286
     287  def test_iso8601_duration
     288   
     289  end
    283290end
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r119 r123  
    44
    55Test::Unit::AutoRunner.run(true, './tests/rm')
    6 
    7 
    8 
    9 
Note: See TracChangeset for help on using the changeset viewer.