Ignore:
Timestamp:
Jun 26, 2009, 12:54:07 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

ref #50
DV_Quantity finished

File:
1 edited

Legend:

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

    r145 r146  
    182182      @dv_amount = OpenEHR::RM::Data_Types::Quantity::DV_Amount.new(2,'<')}
    183183    assert_nothing_raised(Exception){
    184       @dv_quantity = OpenEHR::RM::Data_Types::Quantity::DV_Quantity.new(3,'~')}
     184      @dv_quantity = OpenEHR::RM::Data_Types::Quantity::DV_Quantity.new(3, 'mg', '~')}
    185185   end
    186186
     
    275275    assert_nothing_raised(Exception){@dv_ordinal1.limits = limit_reference_range}
    276276    assert_equal 'limits', @dv_ordinal1.limits.meaning.value
     277  end
     278
     279  def test_dv_quantity
     280    assert_equal 3, @dv_quantity.magnitude
     281    assert_equal 'mg', @dv_quantity.units
     282    assert_equal '~', @dv_quantity.magnitude_status
     283    dv_quantity2 = OpenEHR::RM::Data_Types::Quantity::DV_Quantity.new(4, 'mg', '~')
     284    assert_equal 'mg', dv_quantity2.units
     285    assert @dv_quantity.is_strictly_comparable_to?(dv_quantity2)
     286    assert_nothing_raised(Exception){@dv_quantity.precision = -1}
     287    assert_equal(-1, @dv_quantity.precision)
     288    assert !@dv_quantity.is_integral?
     289    assert_raise(ArgumentError){@dv_quantity.precision = -1.1}
     290    @dv_quantity.precision = 0
     291    assert @dv_quantity.is_integral?
     292    dv_quantity3 = @dv_quantity + dv_quantity2
     293    assert_equal 7, dv_quantity3.magnitude
     294    assert_equal 'mg', dv_quantity3.units
     295    dv_quantity3 = @dv_quantity - dv_quantity2
     296    assert_equal(-1, dv_quantity3.magnitude)
     297    assert_equal 'mg', dv_quantity3.units
    277298  end
    278299
Note: See TracChangeset for help on using the changeset viewer.