Changeset 139 for ruby


Ignore:
Timestamp:
Jun 16, 2009, 7:49:25 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #50
Quantity package is difficult to solve.

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

Legend:

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

    r138 r139  
    3838          end
    3939
    40           def normal_range=(normal_range)
    41             @normal_range = normal_range
    42           end
    43 
    4440          def other_reference_ranges=(other_reference_ranges)
    4541            unless other_reference_ranges.nil? or !other_reference_ranges.is_empty?
     
    4844           
    4945            @other_reference_ranges = other_reference_ranges
    50           end
    51 
    52           def normal_status=(normal_status)
    53             @normal_status = normal_status
    5446          end
    5547
     
    6355          def initialize(normal_range=nil, normal_status = nil,
    6456                         other_reference_ranges=nil)
     57            super(normal_range, normal_status, other_reference_ranges)
    6558           
    6659           
     
    7265
    7366          def <=>(others)
    74            
     67            @symbol.
    7568          end
    7669
     
    8578          end
    8679
     80          def <=>(other)
     81              @symbol.
     82          end
    8783          def limits
    8884          end
     
    118114         
    119115        end
     116
     117        module Proportion_Kind
     118          PK_RATIO = 0
     119          PK_UNITARY = 1
     120          PK_PERCENT = 2
     121          PK_FRACTION = 3
     122          PK_INTEGER_FRACTION = 4
     123
     124          def Proportion_Kind.valid_proportion_kind?(kind)
     125            return true if kind >= 0 && kind <= 4
     126            return false
     127          end
     128        end
    120129      end # of Quantity
    121130    end # of Data_Types
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r138 r139  
    206206  end
    207207
    208   def test_dv_quantifie
    209 
     208  def test_dv_quantified
     209
     210  end
     211
     212  def test_proportion_kind
     213    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 2, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_PERCENT
     216    assert_equal 3, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_FRACTION
     217    assert_equal 4, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_INTEGER_FRACTION
     218    assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(0)
     219    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)
    210222  end
    211223end
Note: See TracChangeset for help on using the changeset viewer.