Changeset 127 for ruby/trunk


Ignore:
Timestamp:
May 25, 2009, 9:48:16 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #36

File:
1 edited

Legend:

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

    r126 r127  
    302302    assert_raise(ArgumentError){@iso8601_duration.years = -1}
    303303    assert_nothing_raised(Exception){@iso8601_duration.years = nil}
     304    assert_nil @iso8601_duration.years
    304305    assert_equal 'P2M3W4DT5H6M7.8S', @iso8601_duration.as_string
     306    assert_nothing_raised(Exception){@iso8601_duration.years = 2}
     307    assert_equal 2, @iso8601_duration.years
     308    assert_nothing_raised(Exception){@iso8601_duration.months = nil}
     309    assert_nil @iso8601_duration.months
     310    assert_equal 'P2Y3W4DT5H6M7.8S', @iso8601_duration.as_string
     311    assert_raise(ArgumentError){@iso8601_duration.months = -1}
     312    assert_nothing_raised(Exception){@iso8601_duration.months = 3}
     313    assert_equal 3, @iso8601_duration.months
     314    assert_nothing_raised(Exception){@iso8601_duration.weeks = nil}
     315    assert_nil @iso8601_duration.weeks
     316    assert_equal 'P2Y3M4DT5H6M7.8S', @iso8601_duration.as_string
     317    assert_raise(ArgumentError){@iso8601_duration.weeks = -1}
     318    assert_nothing_raised(Exception){@iso8601_duration.weeks = 1}
     319    assert_equal 'P2Y3M1W4DT5H6M7.8S', @iso8601_duration.as_string
     320    assert_raise(ArgumentError){@iso8601_duration.days = -1}
     321    assert_nothing_raised(Exception){@iso8601_duration.days = nil}
     322    assert_nil @iso8601_duration.days
     323    assert_equal 'P2Y3M1WT5H6M7.8S', @iso8601_duration.as_string
     324    assert_nothing_raised(Exception){@iso8601_duration.hours = nil}
     325    assert_nil @iso8601_duration.hours
     326    assert_equal 'P2Y3M1W', @iso8601_duration.as_string
     327    assert_raise(ArgumentError){@iso8601_duration.hours = -1}
     328    assert_nothing_raised(Exception){@iso8601_duration.hours = 5}
     329    assert_equal 5, @iso8601_duration.hours
     330    assert_equal 'P2Y3M1WT5H6M7.8S', @iso8601_duration.as_string
     331    assert_raise(ArgumentError){@iso8601_duration.minutes = -1}
     332    assert_nothing_raised(Exception){@iso8601_duration.minutes = nil}
     333    assert_nil @iso8601_duration.minutes
     334    assert_equal 'P2Y3M1WT5H', @iso8601_duration.as_string
     335    assert_nothing_raised(Exception){@iso8601_duration.minutes = 0}
     336    assert_equal 0, @iso8601_duration.minutes
     337    assert_equal 'P2Y3M1WT5H0M7.8S', @iso8601_duration.as_string
     338    assert_raise(ArgumentError){@iso8601_duration.seconds = -1}
     339    assert_nothing_raised(Exception){@iso8601_duration.seconds = nil}
     340    assert_nil @iso8601_duration.seconds
     341    assert_equal 'P2Y3M1WT5H0M', @iso8601_duration.as_string
     342    assert_nothing_raised(Exception){@iso8601_duration.seconds = 10}
     343    assert_equal 10, @iso8601_duration.seconds
     344    assert_equal 'P2Y3M1WT5H0M10.8S', @iso8601_duration.as_string
     345    assert_raise(ArgumentError){@iso8601_duration.fractional_second = 1.0}
     346    assert_raise(ArgumentError){@iso8601_duration.fractional_second = -0.1}
     347    assert_nothing_raised(Exception){@iso8601_duration.fractional_second = nil}
     348    assert_nil @iso8601_duration.fractional_second
     349    assert_equal 'P2Y3M1WT5H0M10S', @iso8601_duration.as_string
     350    assert_nothing_raised(Exception){@iso8601_duration.fractional_second = 0.2}
     351    assert_equal 0.2, @iso8601_duration.fractional_second
     352    assert_equal 'P2Y3M1WT5H0M10.2S', @iso8601_duration.as_string
    305353  end
    306354end
Note: See TracChangeset for help on using the changeset viewer.