1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
2 | include OpenEHR::RM::DataTypes::Quantity
|
---|
3 |
|
---|
4 | describe ReferenceRange do
|
---|
5 | before(:each) do
|
---|
6 | dv_interval ||= stub(DvInterval)
|
---|
7 | @mock_dv_interval ||= mock('dv_interval')
|
---|
8 | @reference_range = ReferenceRange.new(:meaning => 'test',
|
---|
9 | :range => dv_interval)
|
---|
10 | end
|
---|
11 |
|
---|
12 | it 'should be an instance of DvInterval' do
|
---|
13 | @reference_range.should be_an_instance_of ReferenceRange
|
---|
14 | end
|
---|
15 |
|
---|
16 | it 's meaning should be test' do
|
---|
17 | @reference_range.meaning.should == 'test'
|
---|
18 | end
|
---|
19 |
|
---|
20 | it 'should be in range' do
|
---|
21 | @mock_dv_interval.should_receive(:has?).with(1).and_return(true)
|
---|
22 | @reference_range.range = @mock_dv_interval
|
---|
23 | @reference_range.is_in_range?(1).should be_true
|
---|
24 | end
|
---|
25 |
|
---|
26 | it 'should be out of range' do
|
---|
27 | @mock_dv_interval.should_receive(:has?).with(-1).and_return(false)
|
---|
28 | @reference_range.range = @mock_dv_interval
|
---|
29 | @reference_range.is_in_range?(-1).should be_false
|
---|
30 | end
|
---|
31 |
|
---|
32 | it 'should raise ArgumentError with nil meaning' do
|
---|
33 | lambda {
|
---|
34 | @reference_range.meaning = nil
|
---|
35 | }.should raise_error ArgumentError
|
---|
36 | end
|
---|
37 |
|
---|
38 | it 'should raise ArgumentError with nil range' do
|
---|
39 | lambda {
|
---|
40 | @reference_range.range = nil
|
---|
41 | }.should raise_error ArgumentError
|
---|
42 | end
|
---|
43 | end
|
---|