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 | @time_definition = OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.new
|
---|
8 | end
|
---|
9 | def test_initialize
|
---|
10 | assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval
|
---|
11 | assert_instance_of OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS, @time_definition
|
---|
12 | end
|
---|
13 | def test_limits_comparable
|
---|
14 | assert @interval.lower < @interval.upper
|
---|
15 | @interval.set_lower(1.0)
|
---|
16 | @interval.set_upper(2.0)
|
---|
17 | assert @interval.lower < @interval.upper
|
---|
18 | end
|
---|
19 | def test_limits_consistent
|
---|
20 | assert @interval.has?(1.5)
|
---|
21 | assert !@interval.has?(3.0)
|
---|
22 | assert !@interval.has?(0.5)
|
---|
23 | @interval.set_lower_included(true)
|
---|
24 | assert @interval.has?(1.0)
|
---|
25 | @interval.set_lower_included(false)
|
---|
26 | assert !@interval.has?(1.0)
|
---|
27 | @interval.set_upper_included(true)
|
---|
28 | assert @interval.has?(2.0)
|
---|
29 | @interval.set_upper_included(false)
|
---|
30 | assert !@interval.has?(2.0)
|
---|
31 | end
|
---|
32 | def test_lower_included_valid
|
---|
33 | @interval.set_lower(nil)
|
---|
34 | assert @interval.lower_unbounded
|
---|
35 | assert !@interval.lower_included
|
---|
36 | @interval.set_lower(1.0)
|
---|
37 | end
|
---|
38 | def test_upper_included_valid
|
---|
39 | @interval.set_upper(nil)
|
---|
40 | assert @interval.upper_unbounded
|
---|
41 | assert !@interval.upper_included
|
---|
42 | end
|
---|
43 | def test_definitions
|
---|
44 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_LEAP_YEAR, 366
|
---|
45 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_WEEK, 7
|
---|
46 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_YEAR, 365
|
---|
47 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::HOURS_IN_DAY, 24
|
---|
48 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_MONTH, 31
|
---|
49 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_YEAR, 366
|
---|
50 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MINUTES_IN_HOUR, 60
|
---|
51 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MONTH_IN_YEAR, 12
|
---|
52 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_MONTH, 30.42
|
---|
53 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_YEAR, 365.24
|
---|
54 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::SECONDS_IN_MINUTE, 60
|
---|
55 | end
|
---|
56 | end
|
---|