source: ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/quantity/dv_absolute_quantity_spec.rb@ 249

Last change on this file since 249 was 249, checked in by KOBAYASHI, Shinji, 15 years ago

move DvAbsoluteQuantity test to spec

File size: 1.2 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::DataTypes::Quantity
3
4describe DvAbsoluteQuantity do
5 before(:each) do
6 @dv_absolute_quantity = DvAbsoluteQuantity.new(:magnitude => 7)
7 end
8
9 it 'should be an instance of DvAbsoluteQuantity' do
10 @dv_absolute_quantity.should be_an_instance_of DvAbsoluteQuantity
11 end
12
13 it 's add 3 method should magnitude 10' do
14 dv_absolute_quantity10 =
15 @dv_absolute_quantity.add(DvAbsoluteQuantity.new(:magnitude => 3))
16 dv_absolute_quantity10.magnitude.should == 10
17 end
18
19 it 's diff method should return DvAmount' do
20 diff_dv_amount = @dv_absolute_quantity.diff(DvAbsoluteQuantity.new(
21 :magnitude => 10))
22 diff_dv_amount.magnitude.should == 3
23 end
24
25 it 's subtract method should raise NotImplementedError' do
26 sub_dv_absolute_quantity = @dv_absolute_quantity.subtract(DvAbsoluteQuantity.new(:magnitude => 10))
27 sub_dv_absolute_quantity.magnitude.should == -3
28 end
29
30 it 'should be raise ArgumentError when type mismatched' do
31 lambda {
32 @dv_absolute_quantity.add(1)
33 }.should raise_error ArgumentError
34 end
35end
Note: See TracBrowser for help on using the repository browser.