[66] | 1 | require 'test/unit'
|
---|
| 2 | require 'assumed_library_types.rb'
|
---|
| 3 |
|
---|
| 4 | class Assumed_Library_Test < Test::Unit::TestCase
|
---|
| 5 | def setup
|
---|
[84] | 6 | assert_nothing_raised(Exception){@interval = OpenEHR::Assumed_Library_Types::Interval.new(1,2)}
|
---|
| 7 | assert_nothing_raised(Exception){@time_definition = OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.new}
|
---|
[120] | 8 | assert_nothing_raised(Exception){@iso8601_date = OpenEHR::Assumed_Library_Types::ISO8601_DATE.new('2009-04-27')}
|
---|
| 9 | assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new('15:55:37.32+0900')}
|
---|
| 10 | assert_nothing_raised(Exception){@iso8601_date_time = OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME.new('2009-04-27T15:55:37.32+0900')}
|
---|
| 11 | # assert_nothing_raised(Exception){@iso8601_duration = OpenEHR::Assumed_Library_Types::ISO8601_DURATION.new()}
|
---|
[84] | 12 | assert_nothing_raised(Exception){@iso8601_timezone = OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE.new}
|
---|
[66] | 13 | end
|
---|
| 14 | def test_initialize
|
---|
| 15 | assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval
|
---|
[69] | 16 | assert_instance_of OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS, @time_definition
|
---|
[70] | 17 | assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_DATE, @iso8601_date
|
---|
| 18 | assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_TIME, @iso8601_time
|
---|
[120] | 19 | assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME, @iso8601_date_time
|
---|
[79] | 20 | assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE, @iso8601_timezone
|
---|
[66] | 21 | end
|
---|
| 22 | def test_limits_comparable
|
---|
| 23 | assert @interval.lower < @interval.upper
|
---|
[84] | 24 | assert_nothing_raised(Exception){@interval.set_lower(1.0)}
|
---|
| 25 | assert_nothing_raised(Exception){@interval.set_upper(2.0)}
|
---|
[66] | 26 | assert @interval.lower < @interval.upper
|
---|
| 27 | end
|
---|
| 28 | def test_limits_consistent
|
---|
| 29 | assert @interval.has?(1.5)
|
---|
| 30 | assert !@interval.has?(3.0)
|
---|
| 31 | assert !@interval.has?(0.5)
|
---|
[84] | 32 | assert_nothing_raised(Exception){@interval.set_lower_included(true)}
|
---|
[66] | 33 | assert @interval.has?(1.0)
|
---|
[84] | 34 | assert_nothing_raised(Exception){@interval.set_lower_included(false)}
|
---|
[66] | 35 | assert !@interval.has?(1.0)
|
---|
[84] | 36 | assert_nothing_raised(Exception){@interval.set_upper_included(true)}
|
---|
[66] | 37 | assert @interval.has?(2.0)
|
---|
[84] | 38 | assert_nothing_raised(Exception){@interval.set_upper_included(false)}
|
---|
[66] | 39 | assert !@interval.has?(2.0)
|
---|
| 40 | end
|
---|
| 41 | def test_lower_included_valid
|
---|
[84] | 42 | assert_nothing_raised(Exception){@interval.set_lower(nil)}
|
---|
[66] | 43 | assert @interval.lower_unbounded
|
---|
| 44 | assert !@interval.lower_included
|
---|
[84] | 45 | assert_nothing_raised(Exception){@interval.set_lower(1.0)}
|
---|
[66] | 46 | end
|
---|
| 47 | def test_upper_included_valid
|
---|
[84] | 48 | assert_nothing_raised(Exception){@interval.set_upper(nil)}
|
---|
[66] | 49 | assert @interval.upper_unbounded
|
---|
| 50 | assert !@interval.upper_included
|
---|
| 51 | end
|
---|
[70] | 52 |
|
---|
| 53 | def test_time_definitions
|
---|
[69] | 54 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_LEAP_YEAR, 366
|
---|
| 55 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_WEEK, 7
|
---|
| 56 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_YEAR, 365
|
---|
| 57 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::HOURS_IN_DAY, 24
|
---|
| 58 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_MONTH, 31
|
---|
| 59 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_YEAR, 366
|
---|
| 60 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MINUTES_IN_HOUR, 60
|
---|
| 61 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MONTH_IN_YEAR, 12
|
---|
| 62 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_MONTH, 30.42
|
---|
| 63 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_YEAR, 365.24
|
---|
| 64 | assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::SECONDS_IN_MINUTE, 60
|
---|
| 65 | end
|
---|
[70] | 66 |
|
---|
[120] | 67 | def test_time_definition_validity
|
---|
[70] | 68 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(2008)
|
---|
| 69 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(-20)
|
---|
| 70 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(0)
|
---|
| 71 | # today
|
---|
| 72 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,19)
|
---|
| 73 | # test valid_day lower limit
|
---|
| 74 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,0,0)
|
---|
| 75 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,1,1)
|
---|
| 76 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(-1,1,1)
|
---|
| 77 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,1,0)
|
---|
| 78 | # test valid_day upper and lowerlimit of each month
|
---|
| 79 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,0,1)
|
---|
| 80 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,1)
|
---|
| 81 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,0)
|
---|
| 82 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,0,1)
|
---|
| 83 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,31)
|
---|
| 84 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,32)
|
---|
| 85 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,1)
|
---|
| 86 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,0)
|
---|
| 87 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,31)
|
---|
| 88 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,1)
|
---|
| 89 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,0)
|
---|
| 90 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,31)
|
---|
| 91 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,32)
|
---|
| 92 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,1)
|
---|
| 93 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,0)
|
---|
| 94 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,30)
|
---|
| 95 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,31)
|
---|
| 96 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,1)
|
---|
| 97 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,0)
|
---|
| 98 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,31)
|
---|
| 99 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,32)
|
---|
| 100 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,1)
|
---|
| 101 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,0)
|
---|
| 102 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,30)
|
---|
| 103 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,31)
|
---|
| 104 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,1)
|
---|
| 105 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,0)
|
---|
| 106 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,31)
|
---|
| 107 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,32)
|
---|
| 108 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,1)
|
---|
| 109 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,0)
|
---|
| 110 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,31)
|
---|
| 111 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,32)
|
---|
| 112 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,1)
|
---|
| 113 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,0)
|
---|
| 114 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,30)
|
---|
| 115 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,31)
|
---|
| 116 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,1)
|
---|
| 117 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,0)
|
---|
| 118 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,31)
|
---|
| 119 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,32)
|
---|
| 120 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,1)
|
---|
| 121 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,0)
|
---|
| 122 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,30)
|
---|
| 123 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,31)
|
---|
| 124 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,1)
|
---|
| 125 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,0)
|
---|
| 126 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,31)
|
---|
| 127 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,32)
|
---|
| 128 | # test valid_day leap year
|
---|
| 129 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(1900,2,28)
|
---|
| 130 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(1900,2,29)
|
---|
| 131 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2000,2,29)
|
---|
| 132 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,29)
|
---|
| 133 | # test valid_hour lower limit
|
---|
| 134 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,0)
|
---|
| 135 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(-1,0,0)
|
---|
| 136 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,-1,0)
|
---|
| 137 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,-1)
|
---|
| 138 | # test valid_hour upper limit
|
---|
| 139 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,59,0)
|
---|
| 140 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,60,0)
|
---|
| 141 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,59)
|
---|
| 142 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,60)
|
---|
| 143 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,0,0)
|
---|
| 144 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,0,1)
|
---|
| 145 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,1,0)
|
---|
| 146 | # test valid_minute method lower limit
|
---|
| 147 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(0)
|
---|
| 148 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(-1)
|
---|
| 149 | # test valid_minute method upper limit
|
---|
| 150 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(59)
|
---|
| 151 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(60)
|
---|
| 152 | # test valid_second method lower limit
|
---|
| 153 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(0)
|
---|
| 154 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(-1)
|
---|
| 155 | # test valid_second method upper limit
|
---|
| 156 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(59)
|
---|
| 157 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(60)
|
---|
| 158 | # test valid_month method lower limit
|
---|
| 159 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(1)
|
---|
| 160 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(0)
|
---|
| 161 | # test valid_month method upper limit
|
---|
| 162 | assert OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(12)
|
---|
| 163 | assert !OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(13)
|
---|
| 164 | end
|
---|
| 165 | def test_iso8601_date
|
---|
[120] | 166 | assert_equal 2009, @iso8601_date.year
|
---|
| 167 | assert_equal 4,@iso8601_date.month
|
---|
| 168 | assert_equal 27,@iso8601_date.day
|
---|
| 169 | assert_nothing_raised(Exception){@iso8601_date = OpenEHR::Assumed_Library_Types::ISO8601_DATE.new('2008')}
|
---|
[70] | 170 | assert @iso8601_date.day_unknown?
|
---|
| 171 | assert @iso8601_date.month_unknown?
|
---|
| 172 | assert @iso8601_date.is_partial?
|
---|
| 173 | assert @iso8601_date.is_extended?
|
---|
[84] | 174 | assert_nothing_raised(Exception){@iso8601_date.year = 2008}
|
---|
[70] | 175 | assert_raise(ArgumentError){@iso8601_date.year = -1}
|
---|
| 176 | assert_equal "2008", @iso8601_date.as_string
|
---|
[84] | 177 | assert_nothing_raised(Exception){@iso8601_date.month = 6}
|
---|
[70] | 178 | assert_equal 6, @iso8601_date.month
|
---|
| 179 | assert_raise(ArgumentError){@iso8601_date.month = 13}
|
---|
| 180 | assert_raise(ArgumentError){@iso8601_date.month = 0}
|
---|
| 181 | assert !@iso8601_date.month_unknown?
|
---|
| 182 | assert_equal "2008-06", @iso8601_date.as_string
|
---|
[84] | 183 | assert_nothing_raised(Exception){@iso8601_date.day = 14}
|
---|
[70] | 184 | assert_equal 14, @iso8601_date.day
|
---|
| 185 | assert_raise(ArgumentError){@iso8601_date.day = 0}
|
---|
| 186 | assert_raise(ArgumentError){@iso8601_date.day = 31}
|
---|
| 187 | assert !@iso8601_date.day_unknown?
|
---|
| 188 | assert !@iso8601_date.is_partial?
|
---|
| 189 | assert_equal "2008-06-14", @iso8601_date.as_string
|
---|
[81] | 190 | assert OpenEHR::Assumed_Library_Types::ISO8601_DATE.valid_iso8601_date?("2006-06-14")
|
---|
| 191 | assert !OpenEHR::Assumed_Library_Types::ISO8601_DATE.valid_iso8601_date?("ABCDEFG")
|
---|
[70] | 192 | end
|
---|
| 193 |
|
---|
| 194 | def test_iso8601_time
|
---|
[120] | 195 | assert_equal 15, @iso8601_time.hour
|
---|
| 196 | assert_equal 55, @iso8601_time.minute
|
---|
| 197 | assert_equal 37, @iso8601_time.second
|
---|
| 198 | assert_equal 0.32, @iso8601_time.fractional_second
|
---|
| 199 | assert_equal '+0900', @iso8601_time.timezone
|
---|
| 200 |
|
---|
| 201 | # assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new('15:55:37.32+0900')}
|
---|
| 202 |
|
---|
| 203 | assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new('01')}
|
---|
[84] | 204 | assert_equal 1, @iso8601_time.hour
|
---|
| 205 | assert @iso8601_time.is_partial?
|
---|
| 206 | assert_equal "01", @iso8601_time.as_string
|
---|
| 207 | assert_raise(ArgumentError){@iso8601_time.hour = -1}
|
---|
| 208 | assert_raise(ArgumentError){@iso8601_time.hour = 24}
|
---|
| 209 | assert_nothing_raised(Exception){@iso8601_time.hour = 0}
|
---|
| 210 | assert_equal 0, @iso8601_time.hour
|
---|
| 211 | assert_equal "00", @iso8601_time.as_string
|
---|
| 212 | assert_nothing_raised(Exception){@iso8601_time.hour = 23}
|
---|
| 213 | assert_equal 23, @iso8601_time.hour
|
---|
| 214 | assert_equal "23", @iso8601_time.as_string
|
---|
| 215 | assert @iso8601_time.minute_unknown?
|
---|
| 216 | assert @iso8601_time.second_unknown?
|
---|
| 217 | assert !@iso8601_time.has_fractional_second?
|
---|
| 218 | assert_raise(ArgumentError){@iso8601_time.fractional_second = 0.012}
|
---|
| 219 | assert_raise(ArgumentError){@iso8601_time.second = 10}
|
---|
| 220 | assert_raise(ArgumentError){@iso8601_time.minute = -1}
|
---|
| 221 | assert_raise(ArgumentError){@iso8601_time.minute = 60}
|
---|
| 222 | assert_nothing_raised(Exception){@iso8601_time.minute = 0}
|
---|
| 223 | assert_equal 0, @iso8601_time.minute
|
---|
| 224 | assert_equal "23:00", @iso8601_time.as_string
|
---|
| 225 | assert_nothing_raised(Exception){@iso8601_time.minute = 59}
|
---|
| 226 | assert_equal 59, @iso8601_time.minute
|
---|
| 227 | assert_equal "23:59", @iso8601_time.as_string
|
---|
| 228 | assert !@iso8601_time.minute_unknown?
|
---|
| 229 | assert @iso8601_time.second_unknown?
|
---|
| 230 | assert @iso8601_time.is_partial?
|
---|
| 231 | assert_raise(ArgumentError){@iso8601_time.fractional_second = 0.012}
|
---|
| 232 | assert_raise(ArgumentError){@iso8601_time.second = -1}
|
---|
| 233 | assert_raise(ArgumentError){@iso8601_time.second = 60}
|
---|
| 234 | assert_nothing_raised(Exception){@iso8601_time.second = 0}
|
---|
| 235 | assert !@iso8601_time.second_unknown?
|
---|
| 236 | assert_equal 0, @iso8601_time.second
|
---|
| 237 | assert_equal "23:59:00", @iso8601_time.as_string
|
---|
| 238 | assert_nothing_raised(Exception){@iso8601_time.second = 59}
|
---|
| 239 | assert_equal 59, @iso8601_time.second
|
---|
| 240 | assert_equal "23:59:59", @iso8601_time.as_string
|
---|
| 241 | assert !@iso8601_time.is_partial?
|
---|
| 242 | assert_raise(ArgumentError){@iso8601_time.fractional_second = 1.23}
|
---|
| 243 | assert_nothing_raised(Exception){@iso8601_time.fractional_second = 0.23}
|
---|
| 244 | assert @iso8601_time.has_fractional_second?
|
---|
| 245 | assert_equal 0.23, @iso8601_time.fractional_second
|
---|
| 246 | assert_equal "23:59:59,23", @iso8601_time.as_string
|
---|
| 247 | assert @iso8601_time.is_extended?
|
---|
| 248 | assert @iso8601_time.is_decimal_sign_comma?
|
---|
| 249 | assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345Z")
|
---|
| 250 | assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345.67+0900")
|
---|
| 251 | assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")
|
---|
| 252 | assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")
|
---|
| 253 | assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000")
|
---|
| 254 | assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000Z")
|
---|
| 255 | assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000.011Z")
|
---|
[70] | 256 | end
|
---|
[120] | 257 |
|
---|
| 258 | def test_iso_8601_date_time
|
---|
| 259 | assert_equal 2009, @iso8601_date_time.year
|
---|
[121] | 260 | assert_equal 4, @iso8601_date_time.month
|
---|
| 261 | assert_equal 27, @iso8601_date_time.day
|
---|
| 262 | assert_equal 15, @iso8601_date_time.hour
|
---|
| 263 | assert_equal 55, @iso8601_date_time.minute
|
---|
| 264 | assert_equal 37, @iso8601_date_time.second
|
---|
| 265 | assert_equal 0.32, @iso8601_date_time.fractional_second
|
---|
| 266 | assert_equal '+0900', @iso8601_date_time.timezone
|
---|
[120] | 267 | end
|
---|
| 268 |
|
---|
[79] | 269 | def test_iso8601_timezone
|
---|
[80] | 270 | @iso8601_timezone.sign = "+1"
|
---|
| 271 | @iso8601_timezone.hour = 0
|
---|
| 272 | @iso8601_timezone.minute = 0
|
---|
| 273 | assert @iso8601_timezone.is_gmt?
|
---|
| 274 | assert_equal "Z+0000", @iso8601_timezone.as_string
|
---|
| 275 | @iso8601_timezone.hour = 9
|
---|
| 276 | assert_equal "Z+0900", @iso8601_timezone.as_string
|
---|
[81] | 277 | assert !@iso8601_timezone.is_gmt?
|
---|
[80] | 278 | @iso8601_timezone.sign = "-1"
|
---|
| 279 | @iso8601_timezone.hour = 4
|
---|
| 280 | @iso8601_timezone.minute = 30
|
---|
| 281 | assert_equal "Z-0430", @iso8601_timezone.as_string
|
---|
[79] | 282 | end
|
---|
[66] | 283 | end
|
---|