source: ruby/trunk/spec/lib/open_ehr/am/archetype/constraint_model/c_defined_object_spec.rb@ 379

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

refs #74

File size: 1.4 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::AM::Archetype::ConstraintModel
3include OpenEHR::AssumedLibraryTypes
4
5describe CDefinedObject do
6 before(:each) do
7 occurrences = Interval.new(:lower => 0, :upper => 1)
8 parent = stub(CAttribute, :rm_attribute_name => 'DV_DATE')
9 @c_defined_object = CDefinedObject.new(:path => '/event/[at0001]/',
10 :rm_type_name => 'DV_TIME',
11 :node_id => 'ac0001',
12 :occurrences => occurrences,
13 :assumed_value => 'ANY')
14 end
15
16 it 'should be an instance of CDefinedObject' do
17 @c_defined_object.should be_an_instance_of CDefinedObject
18 end
19
20 it 'should be assigned properly' do
21 @c_defined_object.assumed_value.should == 'ANY'
22 end
23
24 it 'has_assumed_value should be true' do
25 @c_defined_object.should have_assumed_value
26 end
27
28 it 'has_assumed_value should not be true' do
29 @c_defined_object.assumed_value = nil
30 @c_defined_object.should_not have_assumed_value
31 end
32
33 it 'default_value should raise NotImplementedError' do
34 lambda {
35 @c_defined_object.default_value
36 }.should raise_error NotImplementedError
37 end
38
39 it 'valid_value should raise NotImplementedError' do
40 lambda {
41 @c_defined_object.valid_value?(1)
42 }.should raise_error NotImplementedError
43 end
44end
45
46
47
Note: See TracBrowser for help on using the repository browser.