source: ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_time_spec.rb@ 343

Last change on this file since 343 was 343, checked in by KOBAYASHI, Shinji, 14 years ago

ref #55
time calculation is difficult

File size: 793 bytes
Line 
1require File.dirname(__FILE__) + '/../../../../../../spec_helper'
2include OpenEHR::RM::DataTypes::Quantity::DateTime
3
4describe DvDateTime do
5 before(:each) do
6 @dv_date_time = DvDateTime.new(:value => '2009-09-29T15:03:22.3')
7 end
8
9 it 'should be an instance of DvDateTime' do
10 @dv_date_time.should be_an_instance_of DvDateTime
11 end
12
13 it 'magnitude should be 63425495002.3' do
14 @dv_date_time.magnitude.should be_close 63423697018.3, 0.001
15 end
16
17 it 'should be equal when magnitude is same' do
18 @dv_date_time.should == DvDateTime.new(:value => '2009-09-29T15:03:22.3')
19 end
20
21 it 'diff should be caluculated from past to future' do
22 future = DvDateTime.new(:value => '2009-10-29T16:23:30.3')
23 @dv_date_time.diff(future).value.should == 'P0Y1M0W0DT1H20M8.0S'
24 end
25end
Note: See TracBrowser for help on using the repository browser.