Ignore:
Timestamp:
Jun 29, 2009, 1:59:14 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

ref #50

Most of the quantity type pacage was finished.
Jobs have been accumulated for more than a year
Rest of the work on the quantity package
Is not so much. Tomorrow, I will finish this
Package, perfectly.

File:
1 edited

Legend:

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

    r146 r147  
    183183    assert_nothing_raised(Exception){
    184184      @dv_quantity = OpenEHR::RM::Data_Types::Quantity::DV_Quantity.new(3, 'mg', '~')}
     185    assert_nothing_raised(Exception){
     186      @dv_count = OpenEHR::RM::Data_Types::Quantity::DV_Count.new(1)}
     187    assert_nothing_raised(Exception){
     188      @dv_proportion = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(2,3,0)}
    185189   end
    186190
     
    195199     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Amount, @dv_amount
    196200     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantity, @dv_quantity
     201     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Count, @dv_count
     202     assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Proportion, @dv_proportion
    197203  end
    198204
     
    216222
    217223  def test_dv_interval
    218     assert @dv_interval.lower < @dv_interval.upper 
     224    assert @dv_interval.lower < @dv_interval.upper
    219225  end
    220226
     
    298304  end
    299305
     306  def test_dv_count
     307    assert_equal 1, @dv_count.magnitude
     308    dv_count2 = OpenEHR::RM::Data_Types::Quantity::DV_Count.new(2)
     309    dv_count3 = @dv_count + dv_count2
     310    assert 3, dv_count3.magnitude
     311    dv_count3 = dv_count2 - @dv_count
     312    assert 1, dv_count3.magnitude
     313  end
     314
    300315  def test_proportion_kind
    301316    assert_equal 0, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_RATIO
     
    309324    assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5)
    310325  end
     326
     327  def test_dv_proportion
     328    assert_equal 2.0, @dv_proportion.numerator
     329    assert_equal 3.0, @dv_proportion.denominator
     330    assert_equal 0, @dv_proportion.type
     331    assert_equal 2.0/3.0, @dv_proportion.magnitude
     332    assert @dv_proportion.is_integral?
     333    dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(1,3,0)
     334    assert @dv_proportion.is_strictly_comparable_to?(dv_proportion2)
     335    dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(1,3,4)
     336    assert !@dv_proportion.is_strictly_comparable_to?(dv_proportion2)
     337    assert_raise(ArgumentError){
     338      dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(1.5,2.3,3)}
     339    assert_raise(ArgumentError){
     340      dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(10,10,1)}
     341    assert_nothing_raised(Exception){
     342      dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(10,1,1)}
     343    assert_raise(ArgumentError){
     344      dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(10,10,2)}
     345    assert_nothing_raised(Exception){
     346      dv_proportion2 = OpenEHR::RM::Data_Types::Quantity::DV_Proportion.new(10,100,2)}
     347  end
     348
    311349end
    312350
Note: See TracChangeset for help on using the changeset viewer.