Changeset 69


Ignore:
Timestamp:
Jun 11, 2008, 11:24:44 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

worked on #36

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

Legend:

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

    r21 r69  
    11module OpenEHR
    22  module Assumed_Library_Types
    3     class Interval
     3    class Any < Object
     4     
     5    end # of Any
     6    class Interval < Any
    47      attr_reader :lower, :lower_included, :lower_unbounded
    58      attr_reader :upper, :upper_included, :upper_unbounded
     
    5861        @lower = lower
    5962        @upper = upper
    60       end
    61     end
    62   end
    63 end
     63      end     
     64    end # end of Interval
     65
     66    class TIME_DEFINITIONS < Any
     67      DAYS_IN_LEAP_YEAR = 366
     68      DAYS_IN_WEEK = 7
     69      DAYS_IN_YEAR = 365
     70      HOURS_IN_DAY = 24
     71      MAX_DAYS_IN_MONTH = 31
     72      MAX_DAYS_IN_YEAR = 366
     73      MINUTES_IN_HOUR = 60
     74      MONTH_IN_YEAR = 12
     75      NOMINAL_DAYS_IN_MONTH = 30.42
     76      NOMINAL_DAYS_IN_YEAR = 365.24
     77      SECONDS_IN_MINUTE = 60
     78    end # end of TIME_DEFINITIONS
     79
     80    class ISO_8601_DATE < TIME_DEFINITIONS
     81     
     82    end # end of ISO_8601_DATE
     83  end # end of Assumed_Types
     84end # end of OpenEHR
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r66 r69  
    55  def setup
    66    @interval = OpenEHR::Assumed_Library_Types::Interval.new(1,2)
     7    @time_definition = OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS.new
    78  end
    89  def test_initialize
    910    assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval
     11    assert_instance_of OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS, @time_definition
    1012  end
    1113  def test_limits_comparable
     
    3941    assert !@interval.upper_included
    4042  end
     43  def test_definitions
     44    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_LEAP_YEAR, 366
     45    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_WEEK, 7
     46    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_YEAR, 365
     47    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::HOURS_IN_DAY, 24
     48    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_MONTH, 31
     49    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_YEAR, 366
     50    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MINUTES_IN_HOUR, 60
     51    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::MONTH_IN_YEAR, 12
     52    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_MONTH, 30.42
     53    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_YEAR, 365.24
     54    assert_equal OpenEHR::Assumed_Library_Types::TIME_DEFINITIONS::SECONDS_IN_MINUTE, 60
     55  end
    4156end
Note: See TracChangeset for help on using the changeset viewer.