[245] | 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
|
---|