Changeset 1095
- Timestamp:
- 12/02/03 11:23:35 (5 years ago)
- Files:
-
- trunk/lib/soap/property.rb (modified) (1 diff)
- trunk/test/soap/test_property.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/property.rb
r1092 r1095 127 127 128 128 def local_assign(key, value) 129 if @locked and propkey?(value) 130 raise TypeError.new("cannot add any key to locked property") 129 if @locked 130 if propkey?(value) 131 raise TypeError.new("cannot add any key to locked property") 132 elsif propkey?(@store[key]) 133 raise TypeError.new("cannot override any key in locked property") 134 end 131 135 end 132 136 @store[key] = value trunk/test/soap/test_property.rb
r1092 r1095 153 153 end 154 154 assert_nil(@prop["a.a"]) 155 @prop["a.b"] = nil156 assert_nil(@prop["a.b"])157 155 @prop["a.a"] = 2 156 assert_equal(2, @prop["a.a"]) 158 157 # 159 158 @prop.unlock … … 201 200 assert_equal(branch, @prop[:a][:b][:d]) 202 201 @prop.lock 202 # split error 1 203 203 assert_raises(TypeError) do 204 204 @prop["a.b"] 205 205 end 206 # split error 2 206 207 assert_raises(TypeError) do 207 208 @prop["a"] … … 209 210 @prop["a.b.c"] = 2 210 211 assert_equal(2, @prop["a.b.c"]) 212 # replace error 211 213 assert_raises(TypeError) do 212 214 @prop["a.b.c"] = ::SOAP::Property.new 213 215 end 216 # override error 217 assert_raises(TypeError) do 218 @prop["a.b"] = 1 219 end 214 220 end 215 221 end