source: ruby/branches/0.5/spec/lib/open_ehr/rm/support/identification/version_tree_id_spec.rb@ 274

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

version_tree_id changed test/unit to rspec

File size: 2.6 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::Support::Identification
3
4describe 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
104end
Note: See TracBrowser for help on using the repository browser.