1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
2 | include OpenEHR::RM::Support::Identification
|
---|
3 |
|
---|
4 | describe VersionTreeID do
|
---|
5 | before(:each) do
|
---|
6 | @version_tree_id = VersionTreeID.new(:value => '1.2.3')
|
---|
7 | end
|
---|
8 |
|
---|
9 | it 'should be an instance of VersionTreeID' do
|
---|
10 | @version_tree_id.should be_an_instance_of VersionTreeID
|
---|
11 | end
|
---|
12 |
|
---|
13 | it 'value should be 1.2.3' do
|
---|
14 | @version_tree_id.value.should == '1.2.3'
|
---|
15 | end
|
---|
16 |
|
---|
17 | it 'trunk_version should 1' do
|
---|
18 | @version_tree_id.trunk_version.should == '1'
|
---|
19 | end
|
---|
20 |
|
---|
21 | it 'branch_number should 2' do
|
---|
22 | @version_tree_id.branch_number.should == '2'
|
---|
23 | end
|
---|
24 |
|
---|
25 | it 'branch_version should 3' do
|
---|
26 | @version_tree_id.branch_version.should == '3'
|
---|
27 | end
|
---|
28 |
|
---|
29 | it 'is_first? should be true' do
|
---|
30 | @version_tree_id.is_first?.should be_true
|
---|
31 | end
|
---|
32 |
|
---|
33 | it 'is_branch? should be true' do
|
---|
34 | @version_tree_id.is_branch?.should be_true
|
---|
35 | end
|
---|
36 |
|
---|
37 | it 'should raise ArgumentError with nil trunk version' do
|
---|
38 | lambda {
|
---|
39 | @version_tree_id.trunk_version = nil
|
---|
40 | }.should raise_error ArgumentError
|
---|
41 | end
|
---|
42 |
|
---|
43 | it 'should raise ArgumentError with 0 trunk version' do
|
---|
44 | lambda {
|
---|
45 | @version_tree_id.trunk_version = 0
|
---|
46 | }.should raise_error ArgumentError
|
---|
47 | end
|
---|
48 |
|
---|
49 | it 'should raise ArgumentError with 0 branch number' do
|
---|
50 | lambda {
|
---|
51 | @version_tree_id.branch_number = 0
|
---|
52 | }.should raise_error ArgumentError
|
---|
53 | end
|
---|
54 |
|
---|
55 | it 'should raise ArgumentError with 0 branch version' do
|
---|
56 | lambda {
|
---|
57 | @version_tree_id.branch_version = 0
|
---|
58 | }.should raise_error ArgumentError
|
---|
59 | end
|
---|
60 |
|
---|
61 | describe 'partial version tree id' do
|
---|
62 | describe 'version 4.5' do
|
---|
63 | before(:each) do
|
---|
64 | @version_tree_id = VersionTreeID.new(:value => '4.5')
|
---|
65 | end
|
---|
66 |
|
---|
67 | it 'value should be 4.5' do
|
---|
68 | @version_tree_id.value.should == '4.5'
|
---|
69 | end
|
---|
70 |
|
---|
71 | it 'should be nil branch version' do
|
---|
72 | @version_tree_id.branch_version.should be_nil
|
---|
73 | end
|
---|
74 |
|
---|
75 | it 'is_first? should not be true' do
|
---|
76 | @version_tree_id.is_first?.should_not be_true
|
---|
77 | end
|
---|
78 | end
|
---|
79 |
|
---|
80 | describe 'version 6' do
|
---|
81 | before(:each) do
|
---|
82 | @version_tree_id = VersionTreeID.new(:value => '6')
|
---|
83 | end
|
---|
84 |
|
---|
85 | it 'value should be 6' do
|
---|
86 | @version_tree_id.value.should == '6'
|
---|
87 | end
|
---|
88 |
|
---|
89 | it 'should be nil branch number' do
|
---|
90 | @version_tree_id.branch_number.should be_nil
|
---|
91 | end
|
---|
92 |
|
---|
93 | it 'is_branch should not be true' do
|
---|
94 | @version_tree_id.is_branch?.should_not be_true
|
---|
95 | end
|
---|
96 |
|
---|
97 | it 'should raise ArgumentError if assinged branch version' do
|
---|
98 | lambda {
|
---|
99 | @version_tree_id.branch_version = '7'
|
---|
100 | }.should raise_error ArgumentError
|
---|
101 | end
|
---|
102 | end
|
---|
103 | end
|
---|
104 | end
|
---|