source: ruby/trunk/spec/lib/open_ehr/rm/data_structures/history/event_spec.rb@ 369

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

merge from branches/0.5

File size: 1.4 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::DataStructures::History
3include OpenEHR::RM::DataStructures::ItemStructure
4include OpenEHR::RM::DataTypes::Text
5include OpenEHR::RM::DataTypes::Quantity::DateTime
6
7describe Event do
8 before(:each) do
9 time = DvDateTime.new(:value => '2009-11-12T10:19:33')
10 state = stub(ItemStructure, :archetype_node_id => 'at0002')
11 origin = DvDateTime.new(:value => '2009-11-11T10:20:40')
12 parent = stub(History, :origin => origin)
13 @event = Event.new(:archetype_node_id => 'at0001',
14 :name => DvText.new(:value => 'Event test'),
15 :time => time,
16 :data => 'data',
17 :state => state,
18 :parent => parent)
19 end
20
21 it 'should be an instance of Event' do
22 @event.should be_an_instance_of Event
23 end
24
25 it 'data should be assigned properly' do
26 @event.data.should == 'data'
27 end
28
29 it 'time should be assigned properly' do
30 @event.time.value.should == '2009-11-12T10:19:33'
31 end
32
33 it 'state should be assigned properly' do
34 @event.state.archetype_node_id.should == 'at0002'
35 end
36
37 it 'parent should be properly assigned' do
38 @event.parent.origin.value.should == '2009-11-11T10:20:40'
39 end
40
41 it 'offset should be diff of parent.origin from time' do
42 @event.offset.value.should == 'P0Y0M0W0DT23H58M53S'
43 end
44end
Note: See TracBrowser for help on using the repository browser.