[256] | 1 | <<<<<<< .mine
|
---|
[255] | 2 | require File.dirname(__FILE__) + '/../../../spec_helper'
|
---|
| 3 | include OpenEHR::AssumedLibraryTypes
|
---|
| 4 |
|
---|
| 5 | describe 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 |
|
---|
[256] | 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
|
---|
| 140 | end
|
---|
| 141 | =======
|
---|
| 142 | require File.dirname(__FILE__) + '/../../../spec_helper'
|
---|
| 143 | include OpenEHR::AssumedLibraryTypes
|
---|
| 144 |
|
---|
| 145 | describe 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 |
|
---|
[255] | 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
|
---|
| 280 | end
|
---|
[256] | 281 | >>>>>>> .r255
|
---|