1 | require 'test/unit'
|
---|
2 | require 'assumed_library_types.rb'
|
---|
3 |
|
---|
4 | class Assumed_Library_Test < Test::Unit::TestCase
|
---|
5 | def setup
|
---|
6 | @interval = OpenEHR::Assumed_Library_Types::Interval.new(1,2)
|
---|
7 | end
|
---|
8 | def test_initialize
|
---|
9 | assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval
|
---|
10 | end
|
---|
11 | def test_limits_comparable
|
---|
12 | assert @interval.lower < @interval.upper
|
---|
13 | @interval.set_lower(1.0)
|
---|
14 | @interval.set_upper(2.0)
|
---|
15 | assert @interval.lower < @interval.upper
|
---|
16 | end
|
---|
17 | def test_limits_consistent
|
---|
18 | assert @interval.has?(1.5)
|
---|
19 | assert !@interval.has?(3.0)
|
---|
20 | assert !@interval.has?(0.5)
|
---|
21 | @interval.set_lower_included(true)
|
---|
22 | assert @interval.has?(1.0)
|
---|
23 | @interval.set_lower_included(false)
|
---|
24 | assert !@interval.has?(1.0)
|
---|
25 | @interval.set_upper_included(true)
|
---|
26 | assert @interval.has?(2.0)
|
---|
27 | @interval.set_upper_included(false)
|
---|
28 | assert !@interval.has?(2.0)
|
---|
29 | end
|
---|
30 | def test_lower_included_valid
|
---|
31 | @interval.set_lower(nil)
|
---|
32 | assert @interval.lower_unbounded
|
---|
33 | assert !@interval.lower_included
|
---|
34 | @interval.set_lower(1.0)
|
---|
35 | end
|
---|
36 | def test_upper_included_valid
|
---|
37 | @interval.set_upper(nil)
|
---|
38 | assert @interval.upper_unbounded
|
---|
39 | assert !@interval.upper_included
|
---|
40 | end
|
---|
41 | end
|
---|