Changeset 147 for ruby/trunk/lib/models/tests/rm/test_data_types.rb
- Timestamp:
- Jun 29, 2009, 1:59:14 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r146 r147 183 183 assert_nothing_raised(Exception){ 184 184 @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)} 185 189 end 186 190 … … 195 199 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Amount, @dv_amount 196 200 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 197 203 end 198 204 … … 216 222 217 223 def test_dv_interval 218 assert @dv_interval.lower < @dv_interval.upper 224 assert @dv_interval.lower < @dv_interval.upper 219 225 end 220 226 … … 298 304 end 299 305 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 300 315 def test_proportion_kind 301 316 assert_equal 0, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_RATIO … … 309 324 assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5) 310 325 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 311 349 end 312 350
Note:
See TracChangeset
for help on using the changeset viewer.