[66] | 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)
|
---|
[69] | 7 | @time_definition = OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.new
|
---|
[66] | 8 | end
|
---|
| 9 | def test_initialize
|
---|
| 10 | assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval
|
---|
[69] | 11 | assert_instance_of OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS, @time_definition
|
---|
[66] | 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
|
---|
[69] | 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
|
---|
[66] | 56 | end
|
---|