Changeset 84 for ruby/trunk


Ignore:
Timestamp:
Jul 20, 2008, 8:21:14 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #36
almost all fixed ISO8601_TIME and test suites

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r81 r84  
    44class Assumed_Library_Test < Test::Unit::TestCase
    55  def setup
    6     @interval = OpenEHR::Assumed_Library_Types::Interval.new(1,2)
    7     @time_definition = OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.new
    8     @iso8601_date = OpenEHR::Assumed_Library_Types::ISO8601_DATE.new
    9     @iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new
    10     @iso8601_timezone = OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE.new
     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}
     8    assert_nothing_raised(Exception){@iso8601_date = OpenEHR::Assumed_Library_Types::ISO8601_DATE.new}
     9    assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new(1)}
     10    assert_nothing_raised(Exception){@iso8601_timezone = OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE.new}
    1111  end
    1212  def test_initialize
     
    1919  def test_limits_comparable
    2020    assert @interval.lower < @interval.upper
    21     @interval.set_lower(1.0)
    22     @interval.set_upper(2.0)
     21    assert_nothing_raised(Exception){@interval.set_lower(1.0)}
     22    assert_nothing_raised(Exception){@interval.set_upper(2.0)}
    2323    assert @interval.lower < @interval.upper
    2424  end
     
    2727    assert !@interval.has?(3.0)
    2828    assert !@interval.has?(0.5)
    29     @interval.set_lower_included(true)
     29    assert_nothing_raised(Exception){@interval.set_lower_included(true)}
    3030    assert @interval.has?(1.0)
    31     @interval.set_lower_included(false)
     31    assert_nothing_raised(Exception){@interval.set_lower_included(false)}
    3232    assert !@interval.has?(1.0)
    33     @interval.set_upper_included(true)
     33    assert_nothing_raised(Exception){@interval.set_upper_included(true)}
    3434    assert @interval.has?(2.0)
    35     @interval.set_upper_included(false)
     35    assert_nothing_raised(Exception){@interval.set_upper_included(false)}
    3636    assert !@interval.has?(2.0)
    3737  end
    3838  def test_lower_included_valid
    39     @interval.set_lower(nil)
     39    assert_nothing_raised(Exception){@interval.set_lower(nil)}
    4040    assert @interval.lower_unbounded
    4141    assert !@interval.lower_included
    42     @interval.set_lower(1.0)
     42    assert_nothing_raised(Exception){@interval.set_lower(1.0)}
    4343  end
    4444  def test_upper_included_valid
    45     @interval.set_upper(nil)
     45    assert_nothing_raised(Exception){@interval.set_upper(nil)}
    4646    assert @interval.upper_unbounded
    4747    assert !@interval.upper_included
     
    165165    assert @iso8601_date.is_partial?
    166166    assert @iso8601_date.is_extended?
    167     @iso8601_date.year = 2008
     167    assert_nothing_raised(Exception){@iso8601_date.year = 2008}
    168168    assert_equal 2008, @iso8601_date.year
    169169    assert_raise(ArgumentError){@iso8601_date.year = -1}
    170170    assert_equal "2008", @iso8601_date.as_string
    171     @iso8601_date.month = 6
     171    assert_nothing_raised(Exception){@iso8601_date.month = 6}
    172172    assert_equal 6, @iso8601_date.month
    173173    assert_raise(ArgumentError){@iso8601_date.month = 13}
     
    175175    assert !@iso8601_date.month_unknown?
    176176    assert_equal "2008-06", @iso8601_date.as_string
    177     @iso8601_date.day = 14
     177    assert_nothing_raised(Exception){@iso8601_date.day = 14}
    178178    assert_equal 14, @iso8601_date.day
    179179    assert_raise(ArgumentError){@iso8601_date.day = 0}
     
    187187
    188188  def test_iso8601_time
     189    assert_equal 1, @iso8601_time.hour
     190    assert @iso8601_time.is_partial?
     191    assert_equal "01", @iso8601_time.as_string
     192    assert_raise(ArgumentError){@iso8601_time.hour = -1}
     193    assert_raise(ArgumentError){@iso8601_time.hour = 24}
     194    assert_nothing_raised(Exception){@iso8601_time.hour = 0}
     195    assert_equal 0, @iso8601_time.hour
     196    assert_equal "00", @iso8601_time.as_string
     197    assert_nothing_raised(Exception){@iso8601_time.hour = 23}
     198    assert_equal 23, @iso8601_time.hour
     199    assert_equal "23", @iso8601_time.as_string
     200    assert @iso8601_time.minute_unknown?
     201    assert @iso8601_time.second_unknown?
     202    assert !@iso8601_time.has_fractional_second?
     203    assert_raise(ArgumentError){@iso8601_time.fractional_second = 0.012}
     204    assert_raise(ArgumentError){@iso8601_time.second = 10}
     205    assert_raise(ArgumentError){@iso8601_time.minute = -1}
     206    assert_raise(ArgumentError){@iso8601_time.minute = 60}
     207    assert_nothing_raised(Exception){@iso8601_time.minute = 0}
     208    assert_equal 0, @iso8601_time.minute
     209    assert_equal "23:00", @iso8601_time.as_string
     210    assert_nothing_raised(Exception){@iso8601_time.minute = 59}
     211    assert_equal 59, @iso8601_time.minute
     212    assert_equal "23:59", @iso8601_time.as_string
     213    assert !@iso8601_time.minute_unknown?
     214    assert @iso8601_time.second_unknown?
     215    assert @iso8601_time.is_partial?
     216    assert_raise(ArgumentError){@iso8601_time.fractional_second = 0.012}
     217    assert_raise(ArgumentError){@iso8601_time.second = -1}
     218    assert_raise(ArgumentError){@iso8601_time.second = 60}
     219    assert_nothing_raised(Exception){@iso8601_time.second = 0}
     220    assert !@iso8601_time.second_unknown?
     221    assert_equal 0, @iso8601_time.second
     222    assert_equal "23:59:00", @iso8601_time.as_string
     223    assert_nothing_raised(Exception){@iso8601_time.second = 59}
     224    assert_equal 59, @iso8601_time.second
     225    assert_equal "23:59:59", @iso8601_time.as_string
     226    assert !@iso8601_time.is_partial?
     227    assert_raise(ArgumentError){@iso8601_time.fractional_second = 1.23}
     228    assert_nothing_raised(Exception){@iso8601_time.fractional_second = 0.23}
     229    assert @iso8601_time.has_fractional_second?
     230    assert_equal 0.23, @iso8601_time.fractional_second
     231    assert_equal "23:59:59,23", @iso8601_time.as_string
     232    assert @iso8601_time.is_extended?
     233    assert @iso8601_time.is_decimal_sign_comma?
    189234    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("01:01:01")
    190235    assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("ABCDEFG")
     236    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345Z")
     237    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345.67+0900")
     238    assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")
     239    assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")
     240    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000")
     241    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000Z")
     242    assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000.011Z")
    191243  end
    192244  def test_iso8601_timezone
Note: See TracChangeset for help on using the changeset viewer.