Ignore:
Timestamp:
Sep 14, 2009, 1:21:16 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

support/identification package moving from test/unit to rspec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/assumed_library_types.rb

    r256 r259  
    9595
    9696      def self.valid_year?(year)
    97         year >= 0
     97        return !year.nil? && year >= 0
    9898      end
    9999
    100100      def self.valid_day?(y, m, d)
    101         Date.valid_date?(y,m,d) and valid_year? y
     101        unless y.nil? || m.nil? || d.nil?
     102          return Date.valid_date?(y,m,d)
     103        end
     104        if (y.nil?) || (m.nil? && !d.nil?)
     105          return false
     106        end
     107        return self.valid_year?(y) && self.valid_month?(m)
    102108      end
    103109
     
    126132
    127133      def year=(year)
    128         unless !year.nil? && ISO8601Date.valid_year?(year)
     134        unless ISO8601Date.valid_year?(year)
    129135          raise ArgumentError, "Year is not valid"
    130136        end
     
    138144
    139145      def day=(day)
     146       
    140147        raise ArgumentError, "Day is not valid" unless day.nil? or ISO8601Date.valid_day?(@year, @month, day)
    141148        @day = day
     
    548555      end
    549556    end
     557
    550558    class ISO8601_DURATION < TimeDefinitions
    551559      include ISO8601_DURATION_MODULE
Note: See TracChangeset for help on using the changeset viewer.