source: ruby/trunk/lib/models/tests/test_assumed_library_types.rb@ 69

Last change on this file since 69 was 69, checked in by KOBAYASHI, Shinji, 16 years ago

worked on #36

File size: 2.3 KB
Line 
1require 'test/unit'
2require 'assumed_library_types.rb'
3
4class 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
56end
Note: See TracBrowser for help on using the repository browser.