source: ruby/branches/0.5/spec/lib/open_ehr/assumed_library_types/interval_spec.rb@ 256

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

assumed_library_types move test/unit to rspec

File size: 5.9 KB
Line 
1<<<<<<< .mine
2require File.dirname(__FILE__) + '/../../../spec_helper'
3include OpenEHR::AssumedLibraryTypes
4
5describe Interval do
6 before(:each) do
7 @interval = Interval.new(:upper => 10,
8 :lower => 1)
9 end
10
11 it 'should be an instance of Interval' do
12 @interval.should be_an_instance_of Interval
13 end
14
15 it 's upper should be greater than lower' do
16 @interval.upper.should be > @interval.lower
17 end
18
19 it 's upper should be equal 10' do
20 @interval.upper.should == 10
21 end
22
23 it 's lower should be equal 1' do
24 @interval.lower.should == 1
25 end
26
27 it 'should raise ArgumentError with smaller upper' do
28 lambda {@interval.upper = -1}.should raise_error ArgumentError
29 end
30
31 it 'should raise ArgumentError with greater lower' do
32 lambda {@interval.lower = 11}.should raise_error ArgumentError
33 end
34
35 it 'should have 5' do
36 @interval.has?(5).should be_true
37 end
38
39 it 'should not have 11' do
40 @interval.has?(11).should_not be_true
41 end
42
43 it 'should not have -1' do
44 @interval.has?(-1).should_not be_true
45 end
46
47 it 'should not have 10' do
48 @interval.has?(10).should_not be_true
49 end
50
51 it 'should not have 1' do
52 @interval.has?(1).should_not be_true
53 end
54
55 describe Interval, 'when lower included' do
56 before do
57 @interval.lower_included = true
58 end
59
60 it 'should be lower_included' do
61 @interval.should be_lower_included
62 end
63
64 it 'should have 1 when lower included' do
65 @interval.has?(1).should be_true
66 end
67
68 after do
69 @interval.lower_included = false
70 end
71 end
72
73 describe Interval, 'when upper included' do
74 before do
75 @interval.upper_included = true
76 end
77
78 it 'should be upper uncluded' do
79 @interval.should be_upper_included
80 end
81
82 it 'should have 10 when upper included' do
83 @interval.has?(10).should be_true
84 end
85
86 after do
87 @interval.upper_included = false
88 end
89 end
90
91 describe Interval, 'when upper unbounded' do
92 before do
93 @interval.upper = nil
94 end
95
96 it 'should be upper unbounded' do
97 @interval.should be_upper_unbounded
98 end
99
100 it 'should have 11' do
101 @interval.has?(11).should be_true
102 end
103
104 it 'should raise ArgumentError, when upper_included is assigned' do
105 lambda{
106 @interval.upper_included = true
107 }.should raise_error ArgumentError
108 end
109
110 after do
111 @interval.upper = 10
112 end
113 end
114
115 describe Interval, 'when lower unbounded' do
116 before do
117 @interval.lower = nil
118 end
119
120 it 'should be lower unbounded' do
121 @interval.should be_lower_unbounded
122 end
123
124 it 'should have -10' do
125 @interval.has?(-10).should be_true
126 end
127
128 it 'should raise ArgumentError, when lower_included is assigned' do
129 lambda{
130 @interval.lower_included = true
131 }.should raise_error ArgumentError
132 end
133 end
134
135 it 'should raise ArgumentError both upper and lower is nil' do
136 lambda {
137 Interval.new
138 }.should raise_error ArgumentError
139 end
140end
141=======
142require File.dirname(__FILE__) + '/../../../spec_helper'
143include OpenEHR::AssumedLibraryTypes
144
145describe Interval do
146 before(:each) do
147 @interval = Interval.new(:upper => 10,
148 :lower => 1)
149 end
150
151 it 'should be an instance of Interval' do
152 @interval.should be_an_instance_of Interval
153 end
154
155 it 's upper should be greater than lower' do
156 @interval.upper.should be > @interval.lower
157 end
158
159 it 's upper should be equal 10' do
160 @interval.upper.should == 10
161 end
162
163 it 's lower should be equal 1' do
164 @interval.lower.should == 1
165 end
166
167 it 'should raise ArgumentError with smaller upper' do
168 lambda {@interval.upper = -1}.should raise_error ArgumentError
169 end
170
171 it 'should raise ArgumentError with greater lower' do
172 lambda {@interval.lower = 11}.should raise_error ArgumentError
173 end
174
175 it 'should have 5' do
176 @interval.has?(5).should be_true
177 end
178
179 it 'should not have 11' do
180 @interval.has?(11).should_not be_true
181 end
182
183 it 'should not have -1' do
184 @interval.has?(-1).should_not be_true
185 end
186
187 it 'should not have 10' do
188 @interval.has?(10).should_not be_true
189 end
190
191 it 'should have not have 1' do
192 @interval.has?(1).should_not be_true
193 end
194
195 describe Interval, 'when lower included' do
196 before do
197 @interval.lower_included = true
198 end
199
200 it 'should be lower_included' do
201 @interval.should be_lower_included
202 end
203
204 it 'should have 1 when lower included' do
205 @interval.has?(1).should be_true
206 end
207
208 after do
209 @interval.lower_included = false
210 end
211 end
212
213 describe Interval, 'when upper included' do
214 before do
215 @interval.upper_included = true
216 end
217
218 it 'should be upper uncluded' do
219 @interval.should be_upper_included
220 end
221
222 it 'should have 10 when upper included' do
223 @interval.has?(10).should be_true
224 end
225
226 after do
227 @interval.upper_included = false
228 end
229 end
230
231 describe Interval, 'when upper unbounded' do
232 before do
233 @interval.upper = nil
234 end
235
236 it 'should be upper unbounded' do
237 @interval.should be_upper_unbounded
238 end
239
240 it 'should have 11' do
241 @interval.has?(11).should be_true
242 end
243
244 it 'should raise ArgumentError, when upper_included is assigned' do
245 lambda{
246 @interval.upper_included = true
247 }.should raise_error ArgumentError
248 end
249
250 after do
251 @interval.upper = 10
252 end
253 end
254
255 describe Interval, 'when lower unbounded' do
256 before do
257 @interval.lower = nil
258 end
259
260 it 'should be lower unbounded' do
261 @interval.should be_lower_unbounded
262 end
263
264 it 'should have -10' do
265 @interval.has?(-10).should be_true
266 end
267
268 it 'should raise ArgumentError, when lower_included is assigned' do
269 lambda{
270 @interval.lower_included = true
271 }.should raise_error ArgumentError
272 end
273 end
274
275 it 'should raise ArgumentError both upper and lower is nil' do
276 lambda {
277 Interval.new
278 }.should raise_error ArgumentError
279 end
280end
281>>>>>>> .r255
Note: See TracBrowser for help on using the repository browser.