source: ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/quantity/reference_range_spec.rb@ 245

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

move ReferenceRange test to rspec

File size: 1.3 KB
RevLine 
[245]1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::DataTypes::Quantity
3
4describe 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
43end
Note: See TracBrowser for help on using the repository browser.