Changeset 140 for ruby/trunk


Ignore:
Timestamp:
Jun 18, 2009, 11:45:47 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #50

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

Legend:

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

    r135 r140  
    4242      autoload :Data_Structure, "rm/data_structure.rb"
    4343    end
     44
     45    module Security
     46      autoload :Security, 'rm/security.rb'
     47    end
    4448  end
    4549
  • ruby/trunk/lib/models/rm/data_types/quantity.rb

    r139 r140  
    4242              raise ArgumentError, "Other reference ranges validity error"
    4343            end
    44            
    4544            @other_reference_ranges = other_reference_ranges
    4645          end
     
    5655                         other_reference_ranges=nil)
    5756            super(normal_range, normal_status, other_reference_ranges)
    58            
    59            
    6057          end
    6158
     
    6562
    6663          def <=>(others)
    67             @symbol.
     64            @value <=> others.value
    6865          end
    6966
    7067          def valid_magnitude_status(s)
     68
    7169          end
    7270        end
    7371
    7472        class DV_Ordinal < DV_Ordered
    75           attr_reader :symbol, :value
     73          attr_reader :value, :symbol
     74          def initialize(value, symbol, normal_range=nil, normal_status = nil,
     75                         other_reference_ranges=nil)
     76          end
    7677
    7778          def is_strictly_comparable_to?
     79
    7880          end
    7981
    8082          def <=>(other)
    81               @symbol.
     83              @value <=> other.value
    8284          end
     85
    8386          def limits
     87
    8488          end
    8589        end
     
    103107        class DV_Amount < DV_Quantified
    104108          attr_reader :accuracy, :accuracy_is_percent
     109
    105110          def infix(dv_amount, op)
    106111            raise NotImplementError, 'infix must be implemented'
    107112          end
     113         
    108114          def accuracy=(accuracy)
    109115            raise ArgumentError, 'accuracy invalid'
    110116          end
     117        end
     118
     119        class DV_Quantity < DV_Amount
     120
    111121        end
    112122
     
    126136            return false
    127137          end
    128         end
     138        end # end of Proportion_Kind
    129139      end # of Quantity
    130140    end # of Data_Types
  • ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb

    r123 r140  
    4343            end
    4444          end
     45
     46          class DV_Interval
     47            def initialize
     48            end
     49          end
    4550        end # of Date_Time
    4651      end # of Quantity
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r139 r140  
    165165      @dv_ordered = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new }
    166166    assert_nothing_raised(Exception){
    167       @dv_interval = OpenEHR::RM::Data_Types::Quantity::DV_Interval.new}
     167      @dv_interval = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Interval.new}
    168168    assert_nothing_raised(Exception){
    169169      @reference_range = OpenEHR::RM::Data_Types::Quantity::Reference_Range.new}
    170170    assert_nothing_raised(Exception){
    171       @dv_ordinal = OpenEHR::RM::Data_Types::Quantity::DV_Ordinal.new}
     171      @dv_ordinal = OpenEHR::RM::Data_Types::Quantity::DV_Ordinal.new(1,'+')}
    172172    assert_nothing_raised(Exception){
    173173      @dv_quantified = OpenEHR::RM::Data_Types::Quantity::DV_Quantified.new }
     
    181181     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordered, @dv_ordered
    182182     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified
    183      assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Interval, @dv_interval
     183     assert_instance_of OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Interval, @dv_interval
    184184     assert_instance_of OpenEHR::RM::Data_Types::Quantity::Reference_Range, @reference_range
    185185     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordinal, @dv_ordinal
    186186     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified
    187187     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Amount, @dv_amount
    188      assert_instance_of OpenEHR::RM::Data_Types::Quantity:DV_Quantity, @dv_quantity
     188     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantity, @dv_quantity
    189189  end
    190190
     
    194194    assert_nil @dv_ordered.normal_range
    195195    assert_nil @dv_ordered.other_refference_ranges
    196     assert @dv_orderd.is_simple?
     196    assert @dv_ordered.is_simple?
    197197    assert_raise(NotImplementedError){@dv_ordered<=>1}
    198198    openehr_terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new('openEHR','')
     
    202202      @dv_ordered.normal_status = normal_code }
    203203    assert @dv_ordered.is_normal?
     204    other = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new
    204205    assert_raise(NotImplementedError){
    205       @dv_ordered.is_strictry_comparable_to? }
     206      @dv_ordered.is_strictry_comparable_to?(other)}
    206207  end
    207208
     
    212213  def test_proportion_kind
    213214    assert_equal 0, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_RATIO
    214     assert_equal 1, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_UNITARITY
     215    assert_equal 1, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_UNITARY
    215216    assert_equal 2, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_PERCENT
    216217    assert_equal 3, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_FRACTION
     
    218219    assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(0)
    219220    assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(4)
    220     assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(-1)
    221     assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5)
     221    assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(-1)
     222    assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5)
    222223  end
    223224end
     
    231232    assert_instance_of OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal, @dv_temporal
    232233  end
     234
    233235  def test_dv_temporal
    234236    assert_equal '2008', @dv_temporal.value
  • ruby/trunk/lib/models/tests/rm/test_security.rb

    r136 r140  
    55  def setup
    66    assert_nothing_raised(Exception){
    7       @access_control_setting = OpenEHR::RM::Security::Access_Control_Setting.new}
     7      @access_control_setting = OpenEHR::RM::Security::Access_Control_Settings.new}
    88  end
    99
    1010  def test_init
    11     assert_instance_of OpenEHR::RM::Security::Access_Control_Setting, @access_control_setting
     11    assert_instance_of OpenEHR::RM::Security::Access_Control_Settings, @access_control_setting
    1212  end
    1313end
Note: See TracChangeset for help on using the changeset viewer.