Changeset 143 for ruby/trunk


Ignore:
Timestamp:
Jun 22, 2009, 7:04:01 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

ref #26,#50

Location:
ruby/trunk/lib/models
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/assumed_library_types.rb

    r128 r143  
    88     
    99    end # of Any
     10
    1011    class Interval < Any
    11       attr_reader :lower, :lower_included, :lower_unbounded
    12       attr_reader :upper, :upper_included, :upper_unbounded
     12      attr_reader :lower, :upper
     13     
    1314      def initialize(lower, upper,
    1415                     lower_included = nil, upper_included = nil)
    1516        check_lower_upper(lower, upper)
    16         set_lower_included(lower_included)
    17         set_upper_included(upper_included)
    18       end
    19 
    20       def set_lower(lower)
     17        self.lower_included = lower_included
     18        self.upper_included = upper_included
     19      end
     20
     21      def lower=(lower)
    2122        check_lower_upper(lower, @upper)
    2223      end
    2324
    24       def set_upper(upper)
     25      def upper=(upper)
    2526        check_lower_upper(@lower, upper)
    2627      end
    2728
    28       def set_lower_included(lower_included)
     29      def lower_included?
     30        return @lower_included
     31      end
     32
     33      def lower_included=(lower_included)
    2934        if (lower == nil) && (lower_included != nil)
    3035          raise ArgumentError, "lower is not set"
     
    3237        @lower_included = lower_included
    3338      end
    34 
    35       def set_upper_included(upper_included)
    36         @upper_included = upper_included
     39     
     40      def lower_unbounded?
     41        return @lower.nil?
     42      end
     43
     44      def upper_included?
     45        return @upper_included
     46      end
     47
     48      def upper_included=(upper_included)
    3749        if (upper == nil) && (upper_included != nil)
    3850          raise ArgumentError, "upper is not set"
    3951        end
     52        @upper_included = upper_included
     53      end
     54
     55      def upper_unbounded?
     56        return @upper.nil?
    4057      end
    4158
     
    5673          raise ArgumentError, "Either lower or upper must be assigned"
    5774        end
    58         if (lower == nil) && (upper != nil)
    59           @lower_unbounded = true         
    60         elsif (lower != nil) && (upper == nil)
    61           @upper_unbounded = true
    62         elsif lower > upper
    63           raise ArgumentError, "Upper must be larger than lower."
     75        unless (lower.nil? || upper.nil?)
     76          if lower > upper
     77            raise ArgumentError, "Upper must be larger than lower."
     78          end
    6479        end
    6580        @lower = lower
    6681        @upper = upper
    67       end     
     82      end
    6883    end # end of Interval
    69 
     84 
    7085    class TIME_DEFINITIONS < Any
    7186      DAYS_IN_LEAP_YEAR = 366
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r142 r143  
    212212  end
    213213
     214  def test_dv_interval
     215    assert
     216  end
     217
    214218  def test_reference_range
    215     assert_equal 'normal', @reference_range.meaning.value
    216    
     219    assert_equal 'normal', @reference_range.meaning.value   
    217220  end
    218221
     
    223226  def test_dv_amount
    224227
    225   end
    226 
    227   def test_dv_interval
    228    
    229228  end
    230229
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r127 r143  
    2525  def test_limits_comparable
    2626    assert @interval.lower < @interval.upper
    27     assert_nothing_raised(Exception){@interval.set_lower(1.0)}
    28     assert_nothing_raised(Exception){@interval.set_upper(2.0)}
     27    assert_nothing_raised(Exception){@interval.lower=1.0}
     28    assert_nothing_raised(Exception){@interval.upper=2.0}
    2929    assert @interval.lower < @interval.upper
    3030  end
     
    3434    assert !@interval.has?(3.0)
    3535    assert !@interval.has?(0.5)
    36     assert_nothing_raised(Exception){@interval.set_lower_included(true)}
     36    assert_nothing_raised(Exception){@interval.lower_included=true}
    3737    assert @interval.has?(1.0)
    38     assert_nothing_raised(Exception){@interval.set_lower_included(false)}
     38    assert_nothing_raised(Exception){@interval.lower_included=false}
    3939    assert !@interval.has?(1.0)
    40     assert_nothing_raised(Exception){@interval.set_upper_included(true)}
     40    assert_nothing_raised(Exception){@interval.upper_included=true}
    4141    assert @interval.has?(2.0)
    42     assert_nothing_raised(Exception){@interval.set_upper_included(false)}
     42    assert_nothing_raised(Exception){@interval.upper_included=false}
    4343    assert !@interval.has?(2.0)
    4444  end
     45
    4546  def test_lower_included_valid
    46     assert_nothing_raised(Exception){@interval.set_lower(nil)}
    47     assert @interval.lower_unbounded
    48     assert !@interval.lower_included
    49     assert_nothing_raised(Exception){@interval.set_lower(1.0)}
    50   end
     47    assert_nothing_raised(Exception){@interval.lower=nil}
     48    assert @interval.lower_unbounded?
     49    assert !@interval.lower_included?
     50    assert_nothing_raised(Exception){@interval.lower=1.0}
     51  end
     52
    5153  def test_upper_included_valid
    52     assert_nothing_raised(Exception){@interval.set_upper(nil)}
    53     assert @interval.upper_unbounded
    54     assert !@interval.upper_included
     54    assert_nothing_raised(Exception){@interval.upper=nil}
     55    assert @interval.upper_unbounded?
     56    assert !@interval.upper_included?
    5557  end
    5658
Note: See TracChangeset for help on using the changeset viewer.