Changeset 101 for ruby/trunk


Ignore:
Timestamp:
Sep 2, 2008, 11:42:37 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #39

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

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/support/identification.rb

    r100 r101  
    177177          def type=(type)
    178178            parties = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR']
    179             raise ArgumentError, 'type invalid' if !parties.include? type
     179            raise ArgumentError, 'type invalid' unless parties.include? type
    180180            @type = type
    181181          end
     
    184184        class Access_Group_Ref < Object_Ref
    185185          def type=(type)
    186             raise ArgumentError, 'type invalid' if !(type == 'ACCESS_GROUP')
     186            raise ArgumentError, 'type invalid' unless type == 'ACCESS_GROUP'
    187187            @type = type
    188188          end
     
    203203            raise ArgumentError, 'value invalid' if value.nil? or value.empty?
    204204            @value = value
     205            @trunk_version = @branch_number = @branch_version = nil
    205206            (trunk_version, branch_number, branch_version) = value.split '.'
    206207            self.trunk_version = trunk_version
     
    210211
    211212          def trunk_version=(trunk_version)
    212             raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and trunk_version.to_i >= 0
     213            raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and !trunk_version.to_i >= 1
    213214            @trunk_version = trunk_version
     215            set_value
    214216          end
    215217
    216218          def branch_number=(branch_number)
    217             raise ArgumentError, 'branch number invalid' if branch_number.nil?
     219            raise ArgumentError, 'branch number invalid' unless branch_number.nil? or branch_number.to_i >= 1
    218220            @branch_number = branch_number
     221            set_value
    219222          end
    220223
    221224          def branch_version=(branch_version)
    222             raise ArgumentError, 'branch version invalid' if branch_version.nil?
     225            raise ArgumentError, 'branch version invalid' if (!branch_version.nil? and !( branch_version.to_i >= 1)) or (!branch_version.nil? and @branch_number.nil?)
    223226            @branch_version = branch_version
     227            set_value
    224228          end
    225229          def is_branch?
    226             !@branch_version.nil?
    227           end
     230            !@branch_version.nil? and !@branch_number.nil?
     231          end
     232
     233          def is_first?
     234            trunk_version == '1'
     235          end
     236
    228237          private
    229           def value_valid
    230            
     238          def set_value
     239            @value = trunk_version
     240            @value = @value + '.' + @branch_number unless @branch_number.nil?
     241            @value = @value + '.' + @branch_version unless @branch_version.nil?
    231242          end
    232243        end
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r100 r101  
    396396    assert_equal '2', @version_tree_id.branch_number
    397397    assert_equal '3', @version_tree_id.branch_version
     398    assert @version_tree_id.is_first?
     399    assert @version_tree_id.is_branch?
     400    assert_nothing_raised(Exception){@version_tree_id.value = '2'}
     401    assert_equal '2', @version_tree_id.trunk_version
     402    assert !@version_tree_id.is_first?
     403    assert !@version_tree_id.is_branch?
     404    assert_nil @version_tree_id.branch_number
     405    assert_nil @version_tree_id.branch_version
     406    assert_raise(ArgumentError){@version_tree_id.branch_version = '5'}
    398407  end
    399408end
Note: See TracChangeset for help on using the changeset viewer.